[mythtv] GUI window size patch for mythmusic

mythtv-dev@snowman.net mythtv-dev@snowman.net
Thu, 8 Aug 2002 00:01:33 -0400


--------------Boundary-00=_M6BITD60QB60YL50BS60
Content-Type: text/plain;
  charset="iso-8859-1"
Content-Transfer-Encoding: 8bit


Isaac (et al.)

	Very promising project. Had been thinking about doing something along 
similar lines for some time ... nice to see someone else has already started 
on it.

	I've got a box with some DC10 (motion jpeg capture) cards that do really 
nice encoding using the mjpegtools package, so I'm going to try and integrate 
that in (but then myth will need setup routines/dialogues etc. ... lots to 
do).

	I can get mythTV to build and run from the CVS version, but the colors are a 
fair ways off (blueish), the sound is about 1/2 a second off sync, and audio 
never matches video when pausing and then playing back (audio just keeps 
being "live"). The machine is very fast (Pentium 4, ~900 Mhz), so I've 
started mucking about with the code to try and figure out what's wrong.

	Also, the to_mysql perl script dies on data that has character codes in it. 
Spanish shows and/or actors with accented vowels get through XMLTV ok 
(tv_grab_na and tv_sort) but to_mysql stops with errors. I know nothing about 
Perl, so can't help you there.

	Attached is a patch for mythmusic that lets the user specify GUI window 
sizes in the mythmusic-settings.txt file (for people like me who are running 
at 640x480 on the television, but 1280x1152 on the monitor). I'll send a 
similar one for the mythTV tree tomorrow.

	For the patch, make sure you're in the mythmusic/mythmusic subdirectory, and 
you should be able to just do:

	patch < mythWindowSizePatch.diff

BR,

Thor



--------------Boundary-00=_M6BITD60QB60YL50BS60
Content-Type: text/x-diff;
  charset="iso-8859-1";
  name="mythWindowSizePatch.diff"
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename="mythWindowSizePatch.diff"

ZGlmZiAtYyBvcmlnL2NkcmlwLmNwcCAuL2NkcmlwLmNwcAoqKiogb3JpZy9jZHJpcC5jcHAJV2Vk
IEF1ZyAgNyAyMzo0NjowMiAyMDAyCi0tLSAuL2NkcmlwLmNwcAlXZWQgQXVnICA3IDIzOjQ2OjE1
IDIwMDIKKioqKioqKioqKioqKioqCioqKiAxNDYsMTUyICoqKioKICAgICAgaW50IHNjcmVlbmhl
aWdodCA9IFFBcHBsaWNhdGlvbjo6ZGVza3RvcCgpLT5oZWlnaHQoKTsKICAgICAgaW50IHNjcmVl
bndpZHRoID0gUUFwcGxpY2F0aW9uOjpkZXNrdG9wKCktPndpZHRoKCk7CiAgICAKISAgICAgc2Ny
ZWVud2lkdGggPSA4MDA7IHNjcmVlbmhlaWdodCA9IDYwMDsKICAgCiAgICAgIGZsb2F0IHdtdWx0
ID0gc2NyZWVud2lkdGggLyA4MDAuMDsKICAgICAgZmxvYXQgaG11bHQgPSBzY3JlZW5oZWlnaHQg
LyA2MDAuMDsKLS0tIDE0NiwxNjYgLS0tLQogICAgICBpbnQgc2NyZWVuaGVpZ2h0ID0gUUFwcGxp
Y2F0aW9uOjpkZXNrdG9wKCktPmhlaWdodCgpOwogICAgICBpbnQgc2NyZWVud2lkdGggPSBRQXBw
bGljYXRpb246OmRlc2t0b3AoKS0+d2lkdGgoKTsKICAgIAohIAohICAgICAvLwohICAgICAvLyAg
U2V0IHRoZSBzaXplIG9mIHRoZSB3aW5kb3cgdG8gdmFsdWVzCiEgICAgIC8vICBjb250YWluZWQg
aW4gbXl0aG11c2ljLXNldHRpbmdzLnR4dCAKISAgICAgLy8gIGlmIHRoZXkgZXhpc3QgKG90aGVy
d2lzZSBsZWF2ZSBhdCBkZXNrdG9wIHNpemUpCiEgICAgIC8vCiEgICAgIGlmKHNldHRpbmdzLT5H
ZXROdW1TZXR0aW5nKCJHdWlXaWR0aCIpID4gMCkKISAgICAgewohICAgICAgICAgc2NyZWVud2lk
dGggPSBzZXR0aW5ncy0+R2V0TnVtU2V0dGluZygiR3VpV2lkdGgiKTsKISAgICAgfQohICAgICBp
ZihzZXR0aW5ncy0+R2V0TnVtU2V0dGluZygiR3VpSGVpZ2h0IikgPiAwKQohICAgICB7CiEgICAg
ICAgICBzY3JlZW5oZWlnaHQgPSBzZXR0aW5ncy0+R2V0TnVtU2V0dGluZygiR3VpSGVpZ2h0Iik7
CiEgICAgIH0KISAKICAgCiAgICAgIGZsb2F0IHdtdWx0ID0gc2NyZWVud2lkdGggLyA4MDAuMDsK
ICAgICAgZmxvYXQgaG11bHQgPSBzY3JlZW5oZWlnaHQgLyA2MDAuMDsKKioqKioqKioqKioqKioq
CioqKiAzNjIsMzY4ICoqKioKICAgICAgaW50IHNjcmVlbmhlaWdodCA9IFFBcHBsaWNhdGlvbjo6
ZGVza3RvcCgpLT5oZWlnaHQoKTsKICAgICAgaW50IHNjcmVlbndpZHRoID0gUUFwcGxpY2F0aW9u
OjpkZXNrdG9wKCktPndpZHRoKCk7CiAgCiEgICAgIHNjcmVlbndpZHRoID0gODAwOyBzY3JlZW5o
ZWlnaHQgPSA2MDA7CiAgCiAgICAgIGZsb2F0IGhtdWx0ID0gc2NyZWVuaGVpZ2h0IC8gNjAwLjA7
CiAgCi0tLSAzNzYsMzk1IC0tLS0KICAgICAgaW50IHNjcmVlbmhlaWdodCA9IFFBcHBsaWNhdGlv
bjo6ZGVza3RvcCgpLT5oZWlnaHQoKTsKICAgICAgaW50IHNjcmVlbndpZHRoID0gUUFwcGxpY2F0
aW9uOjpkZXNrdG9wKCktPndpZHRoKCk7CiAgCiEgICAgIC8vCiEgICAgIC8vICBTZXQgdGhlIHNp
emUgb2YgdGhlIHdpbmRvdyB0byB2YWx1ZXMKISAgICAgLy8gIGNvbnRhaW5lZCBpbiBteXRobXVz
aWMtc2V0dGluZ3MudHh0IAohICAgICAvLyAgaWYgdGhleSBleGlzdCAob3RoZXJ3aXNlIGxlYXZl
IGF0IGRlc2t0b3Agc2l6ZSkKISAgICAgLy8KISAgICAgaWYoc2V0dGluZ3MtPkdldE51bVNldHRp
bmcoIkd1aVdpZHRoIikgPiAwKQohICAgICB7CiEgICAgICAgICBzY3JlZW53aWR0aCA9IHNldHRp
bmdzLT5HZXROdW1TZXR0aW5nKCJHdWlXaWR0aCIpOwohICAgICB9CiEgICAgIGlmKHNldHRpbmdz
LT5HZXROdW1TZXR0aW5nKCJHdWlIZWlnaHQiKSA+IDApCiEgICAgIHsKISAgICAgICAgIHNjcmVl
bmhlaWdodCA9IHNldHRpbmdzLT5HZXROdW1TZXR0aW5nKCJHdWlIZWlnaHQiKTsKISAgICAgfQoh
IAogIAogICAgICBmbG9hdCBobXVsdCA9IHNjcmVlbmhlaWdodCAvIDYwMC4wOwogIApkaWZmIC1j
IG9yaWcvZGF0YWJhc2Vib3guY3BwIC4vZGF0YWJhc2Vib3guY3BwCioqKiBvcmlnL2RhdGFiYXNl
Ym94LmNwcAlXZWQgQXVnICA3IDIzOjQ2OjAyIDIwMDIKLS0tIC4vZGF0YWJhc2Vib3guY3BwCVdl
ZCBBdWcgIDcgMjM6NDY6MTUgMjAwMgoqKioqKioqKioqKioqKioKKioqIDEwLDE1ICoqKioKLS0t
IDEwLDE4IC0tLS0KICAjaW5jbHVkZSAiZGF0YWJhc2Vib3guaCIKICAjaW5jbHVkZSAidHJlZWNo
ZWNraXRlbS5oIgogICNpbmNsdWRlICJjZGRlY29kZXIuaCIKKyAjaW5jbHVkZSAic2V0dGluZ3Mu
aCIKKyAKKyBleHRlcm4gU2V0dGluZ3MgKnNldHRpbmdzOwogIAogIERhdGFiYXNlQm94OjpEYXRh
YmFzZUJveChRU3FsRGF0YWJhc2UgKmxkYiwgUVN0cmluZyAmcGF0aHMsIAogICAgICAgICAgICAg
ICAgICAgICAgICAgICBRVmFsdWVMaXN0PE1ldGFkYXRhPiAqcGxheWxpc3QsIAoqKioqKioqKioq
KioqKioKKioqIDIyLDI4ICoqKioKICAgICAgaW50IHNjcmVlbmhlaWdodCA9IFFBcHBsaWNhdGlv
bjo6ZGVza3RvcCgpLT5oZWlnaHQoKTsKICAgICAgaW50IHNjcmVlbndpZHRoID0gUUFwcGxpY2F0
aW9uOjpkZXNrdG9wKCktPndpZHRoKCk7CiAgCiEgICAgIHNjcmVlbndpZHRoID0gODAwOyBzY3Jl
ZW5oZWlnaHQgPSA2MDA7CiAgCiAgICAgIGZsb2F0IHdtdWx0ID0gc2NyZWVud2lkdGggLyA4MDAu
MDsKICAgICAgZmxvYXQgaG11bHQgPSBzY3JlZW5oZWlnaHQgLyA2MDAuMDsKLS0tIDI1LDQ0IC0t
LS0KICAgICAgaW50IHNjcmVlbmhlaWdodCA9IFFBcHBsaWNhdGlvbjo6ZGVza3RvcCgpLT5oZWln
aHQoKTsKICAgICAgaW50IHNjcmVlbndpZHRoID0gUUFwcGxpY2F0aW9uOjpkZXNrdG9wKCktPndp
ZHRoKCk7CiAgCiEgICAgIC8vCiEgICAgIC8vICBTZXQgdGhlIHNpemUgb2YgdGhlIHdpbmRvdyB0
byB2YWx1ZXMKISAgICAgLy8gIGNvbnRhaW5lZCBpbiBteXRobXVzaWMtc2V0dGluZ3MudHh0IAoh
ICAgICAvLyAgaWYgdGhleSBleGlzdCAob3RoZXJ3aXNlIGxlYXZlIGF0IGRlc2t0b3Agc2l6ZSkK
ISAgICAgLy8KISAgICAgaWYoc2V0dGluZ3MtPkdldE51bVNldHRpbmcoIkd1aVdpZHRoIikgPiAw
KQohICAgICB7CiEgICAgICAgICBzY3JlZW53aWR0aCA9IHNldHRpbmdzLT5HZXROdW1TZXR0aW5n
KCJHdWlXaWR0aCIpOwohICAgICB9CiEgICAgIGlmKHNldHRpbmdzLT5HZXROdW1TZXR0aW5nKCJH
dWlIZWlnaHQiKSA+IDApCiEgICAgIHsKISAgICAgICAgIHNjcmVlbmhlaWdodCA9IHNldHRpbmdz
LT5HZXROdW1TZXR0aW5nKCJHdWlIZWlnaHQiKTsKISAgICAgfQohIAogIAogICAgICBmbG9hdCB3
bXVsdCA9IHNjcmVlbndpZHRoIC8gODAwLjA7CiAgICAgIGZsb2F0IGhtdWx0ID0gc2NyZWVuaGVp
Z2h0IC8gNjAwLjA7CmRpZmYgLWMgb3JpZy9tZW51Ym94LmNwcCAuL21lbnVib3guY3BwCioqKiBv
cmlnL21lbnVib3guY3BwCVdlZCBBdWcgIDcgMjM6NDY6MDIgMjAwMgotLS0gLi9tZW51Ym94LmNw
cAlXZWQgQXVnICA3IDIzOjQ2OjE1IDIwMDIKKioqKioqKioqKioqKioqCioqKiA4LDEzICoqKioK
LS0tIDgsMTYgLS0tLQogICNpbmNsdWRlIDxxYml0bWFwLmg+CiAgCiAgI2luY2x1ZGUgIm1lbnVi
b3guaCIKKyAjaW5jbHVkZSAic2V0dGluZ3MuaCIKKyAKKyBleHRlcm4gU2V0dGluZ3MgKnNldHRp
bmdzOwogIAogIE1lbnVCb3g6Ok1lbnVCb3goY29uc3QgY2hhciAqdGV4dCwgUVdpZGdldCAqcGFy
ZW50ID0gMCwgCiAgICAgICAgICAgICAgICAgICBjb25zdCBjaGFyICpuYW1lID0gMCkKKioqKioq
KioqKioqKioqCioqKiAxNiwyMiAqKioqCiAgICAgIGludCBzY3JlZW5oZWlnaHQgPSBRQXBwbGlj
YXRpb246OmRlc2t0b3AoKS0+aGVpZ2h0KCk7CiAgICAgIGludCBzY3JlZW53aWR0aCA9IFFBcHBs
aWNhdGlvbjo6ZGVza3RvcCgpLT53aWR0aCgpOwogIAohICAgICBzY3JlZW53aWR0aCA9IDgwMDsg
c2NyZWVuaGVpZ2h0ID0gNjAwOwogIAogICAgICBmbG9hdCB3bXVsdCA9IHNjcmVlbndpZHRoIC8g
ODAwLjA7CiAgICAgIGZsb2F0IGhtdWx0ID0gc2NyZWVuaGVpZ2h0IC8gNjAwLjA7Ci0tLSAxOSw0
MSAtLS0tCiAgICAgIGludCBzY3JlZW5oZWlnaHQgPSBRQXBwbGljYXRpb246OmRlc2t0b3AoKS0+
aGVpZ2h0KCk7CiAgICAgIGludCBzY3JlZW53aWR0aCA9IFFBcHBsaWNhdGlvbjo6ZGVza3RvcCgp
LT53aWR0aCgpOwogIAohICAgICAvLwohICAgICAvLyAgU2V0IHRoZSBzaXplIG9mIHRoZSB3aW5k
b3cgdG8gdmFsdWVzCiEgICAgIC8vICBjb250YWluZWQgaW4gbXl0aG11c2ljLXNldHRpbmdzLnR4
dCAKISAgICAgLy8gIGlmIHRoZXkgZXhpc3QgKG90aGVyd2lzZSBsZWF2ZSBhdCBkZXNrdG9wIHNp
emUpCiEgICAgIC8vCiEgICAgIGlmKHNldHRpbmdzLT5HZXROdW1TZXR0aW5nKCJHdWlXaWR0aCIp
ID4gMCkKISAgICAgewohICAgICAgICAgc2NyZWVud2lkdGggPSBzZXR0aW5ncy0+R2V0TnVtU2V0
dGluZygiR3VpV2lkdGgiKTsKISAgICAgfQohICAgICBpZihzZXR0aW5ncy0+R2V0TnVtU2V0dGlu
ZygiR3VpSGVpZ2h0IikgPiAwKQohICAgICB7CiEgICAgICAgICBzY3JlZW5oZWlnaHQgPSBzZXR0
aW5ncy0+R2V0TnVtU2V0dGluZygiR3VpSGVpZ2h0Iik7CiEgICAgIH0KISAKISAgCiEgCiEgCiAg
CiAgICAgIGZsb2F0IHdtdWx0ID0gc2NyZWVud2lkdGggLyA4MDAuMDsKICAgICAgZmxvYXQgaG11
bHQgPSBzY3JlZW5oZWlnaHQgLyA2MDAuMDsKT25seSBpbiAuOiBteXRoV2luZG93U2l6ZVBhdGNo
LmRpZmYKZGlmZiAtYyBvcmlnL215dGhtdXNpYy1zZXR0aW5ncy50eHQgLi9teXRobXVzaWMtc2V0
dGluZ3MudHh0CioqKiBvcmlnL215dGhtdXNpYy1zZXR0aW5ncy50eHQJV2VkIEF1ZyAgNyAyMzo0
NjowMiAyMDAyCi0tLSAuL215dGhtdXNpYy1zZXR0aW5ncy50eHQJV2VkIEF1ZyAgNyAyMzo0Njox
NSAyMDAyCioqKioqKioqKioqKioqKgoqKiogMTMsMTUgKioqKgotLS0gMTMsMTkgLS0tLQogIAog
ICMgT3JkZXIgaW4gd2hpY2ggdG8gc29ydCB0aGUgTXVzaWMgU2VsZWN0aW9uIFRyZWUuCiAgc3Ry
IFRyZWVMZXZlbHM9YXJ0aXN0IGFsYnVtIHRpdGxlCisgCisgIyBTaXplIG9mIEdVSSB3aW5kb3dz
IChzZXR0aW5nIG5vIHZhbHVlIG1lYW5zIHRoZXknbGwgc2l6ZSB0byB0aGUgZGVza3RvcCkKKyAj
aW50IEd1aUhlaWdodD02NDAKKyAjaW50IEd1aVdpZHRoPTQ4MApPbmx5IGluIC46IG15dGhtdXNp
Yy1zZXR0aW5ncy50eHR+Ck9ubHkgaW4gLjogb3JpZwpkaWZmIC1jIG9yaWcvcGxheWJhY2tib3gu
Y3BwIC4vcGxheWJhY2tib3guY3BwCioqKiBvcmlnL3BsYXliYWNrYm94LmNwcAlXZWQgQXVnICA3
IDIzOjQ2OjAyIDIwMDIKLS0tIC4vcGxheWJhY2tib3guY3BwCVdlZCBBdWcgIDcgMjM6NDY6MTUg
MjAwMgoqKioqKioqKioqKioqKioKKioqIDg4LDk0ICoqKioKICAgICAgaW50IHNjcmVlbmhlaWdo
dCA9IFFBcHBsaWNhdGlvbjo6ZGVza3RvcCgpLT5oZWlnaHQoKTsKICAgICAgaW50IHNjcmVlbndp
ZHRoID0gUUFwcGxpY2F0aW9uOjpkZXNrdG9wKCktPndpZHRoKCk7CiAgCiEgICAgIHNjcmVlbndp
ZHRoID0gODAwOyBzY3JlZW5oZWlnaHQgPSA2MDA7CiAgCiAgICAgIGZsb2F0IHdtdWx0ID0gc2Ny
ZWVud2lkdGggLyA4MDAuMDsKICAgICAgZmxvYXQgaG11bHQgPSBzY3JlZW5oZWlnaHQgLyA2MDAu
MDsKLS0tIDg4LDEwNyAtLS0tCiAgICAgIGludCBzY3JlZW5oZWlnaHQgPSBRQXBwbGljYXRpb246
OmRlc2t0b3AoKS0+aGVpZ2h0KCk7CiAgICAgIGludCBzY3JlZW53aWR0aCA9IFFBcHBsaWNhdGlv
bjo6ZGVza3RvcCgpLT53aWR0aCgpOwogIAohICAgICAvLwohICAgICAvLyAgU2V0IHRoZSBzaXpl
IG9mIHRoZSB3aW5kb3cgdG8gdmFsdWVzCiEgICAgIC8vICBjb250YWluZWQgaW4gbXl0aG11c2lj
LXNldHRpbmdzLnR4dCAKISAgICAgLy8gIGlmIHRoZXkgZXhpc3QgKG90aGVyd2lzZSBsZWF2ZSBh
dCBkZXNrdG9wIHNpemUpCiEgICAgIC8vCiEgICAgIGlmKHNldHRpbmdzLT5HZXROdW1TZXR0aW5n
KCJHdWlXaWR0aCIpID4gMCkKISAgICAgewohICAgICAgICAgc2NyZWVud2lkdGggPSBzZXR0aW5n
cy0+R2V0TnVtU2V0dGluZygiR3VpV2lkdGgiKTsKISAgICAgfQohICAgICBpZihzZXR0aW5ncy0+
R2V0TnVtU2V0dGluZygiR3VpSGVpZ2h0IikgPiAwKQohICAgICB7CiEgICAgICAgICBzY3JlZW5o
ZWlnaHQgPSBzZXR0aW5ncy0+R2V0TnVtU2V0dGluZygiR3VpSGVpZ2h0Iik7CiEgICAgIH0KISAK
ICAKICAgICAgZmxvYXQgd211bHQgPSBzY3JlZW53aWR0aCAvIDgwMC4wOwogICAgICBmbG9hdCBo
bXVsdCA9IHNjcmVlbmhlaWdodCAvIDYwMC4wOwpPbmx5IGluIC46IHJlcwo=

--------------Boundary-00=_M6BITD60QB60YL50BS60--