[mythtv] avcodec pre-encode deinterlace patch

Chris Lack mythtv-dev@snowman.net
Fri Jan 10 05:03:51 EST 2003


--0-246970916-1042175031=:14825
Content-Type: text/plain; charset=us-ascii
Content-Id: 
Content-Disposition: inline

This substantially improves the quality of mpeg4
videos exported from mythtv via the patched mencoder,
at least with my capture card.  It seems to add about
5-10% overhead on my machine.

Is anyone currently maintaining the mythvideo module? 
I'd like to do some things to it if no.

__________________________________________________
Do you Yahoo!?
Yahoo! Mail Plus - Powerful. Affordable. Sign up now.
http://mailplus.yahoo.com
--0-246970916-1042175031=:14825
Content-Type: application/octet-stream; name="mythtv-0.8cvs-avdeinterlace.patch"
Content-Transfer-Encoding: base64
Content-Description: mythtv-0.8cvs-avdeinterlace.patch
Content-Disposition: attachment; filename="mythtv-0.8cvs-avdeinterlace.patch"

ZGlmZiAtdXIgTUMvbGlicy9saWJteXRodHYvTnVwcGVsVmlkZW9SZWNvcmRl
ci5jcHAgTUMtcGF0Y2hlZC9saWJzL2xpYm15dGh0di9OdXBwZWxWaWRlb1Jl
Y29yZGVyLmNwcAotLS0gTUMvbGlicy9saWJteXRodHYvTnVwcGVsVmlkZW9S
ZWNvcmRlci5jcHAJMjAwMy0wMS0wOSAxODoyMzo1OC4wMDAwMDAwMDAgLTA2
MDAKKysrIE1DLXBhdGNoZWQvbGlicy9saWJteXRodHYvTnVwcGVsVmlkZW9S
ZWNvcmRlci5jcHAJMjAwMy0wMS0wOSAyMToxOTo1OS4wMDAwMDAwMDAgLTA2
MDAKQEAgLTg3LDYgKzg3LDggQEAKICAgICBjb2RlYyA9ICJydGpwZWciOwog
ICAgIHVzZWF2Y29kZWMgPSBmYWxzZTsKIAorICAgIGF2X2RlaW50ZXJsYWNl
ID0gZmFsc2U7CisKICAgICB0YXJnZXRiaXRyYXRlID0gMjIwMDsKICAgICBz
Y2FsZWJpdHJhdGUgPSAxOwogICAgIG1heHF1YWxpdHkgPSAyOwpAQCAtMTU4
NywxMiArMTU4OSwzOCBAQAogCiAgICAgaWYgKHVzZWF2Y29kZWMpCiAgICAg
ewotICAgICAgICBtcGFfcGljdHVyZS5kYXRhWzBdID0gcGxhbmVzWzBdOwot
ICAgICAgICBtcGFfcGljdHVyZS5kYXRhWzFdID0gcGxhbmVzWzFdOwotICAg
ICAgICBtcGFfcGljdHVyZS5kYXRhWzJdID0gcGxhbmVzWzJdOwotICAgICAg
ICBtcGFfcGljdHVyZS5saW5lc2l6ZVswXSA9IHc7Ci0gICAgICAgIG1wYV9w
aWN0dXJlLmxpbmVzaXplWzFdID0gdyAvIDI7Ci0gICAgICAgIG1wYV9waWN0
dXJlLmxpbmVzaXplWzJdID0gdyAvIDI7CisgICAgICAgIGlmIChhdl9kZWlu
dGVybGFjZSkKKyAgICAgICAgeworICAgICAgICAgICAgQVZQaWN0dXJlIGRp
X29waWMsIGRpX2RwaWM7CisgICAgICAgICAgICB1bnNpZ25lZCBjaGFyIGRp
X2J1ZlsxMzgyNDAwXTsgLyogNzIweDQ4MHg0LXN0YXRpYyBmb3Igc3BlZWQg
Ki8KKworICAgICAgICAgICAgYXZwaWN0dXJlX2ZpbGwoJmRpX2RwaWMsICYo
KmRpX2J1ZiksIHBpY3R1cmVfZm9ybWF0LCB3LCBoKTsKKyAgICAgICAgICAg
IGRpX29waWMuZGF0YVswXSA9IHBsYW5lc1swXTsKKyAgICAgICAgICAgIGRp
X29waWMuZGF0YVsxXSA9IHBsYW5lc1sxXTsKKyAgICAgICAgICAgIGRpX29w
aWMuZGF0YVsyXSA9IHBsYW5lc1syXTsKKyAgICAgICAgICAgIGRpX29waWMu
bGluZXNpemVbMF0gPSB3OworICAgICAgICAgICAgZGlfb3BpYy5saW5lc2l6
ZVsxXSA9IHcgLyAyOworICAgICAgICAgICAgZGlfb3BpYy5saW5lc2l6ZVsy
XSA9IGRpX29waWMubGluZXNpemVbMV07CisKKyAgICAgICAgICAgIGF2cGlj
dHVyZV9kZWludGVybGFjZSgmZGlfZHBpYywgJmRpX29waWMsIHBpY3R1cmVf
Zm9ybWF0LCB3LCBoKTsKKworICAgICAgICAgICAgbXBhX3BpY3R1cmUuZGF0
YVswXSA9IGRpX2RwaWMuZGF0YVswXTsKKyAgICAgICAgICAgIG1wYV9waWN0
dXJlLmRhdGFbMV0gPSBkaV9kcGljLmRhdGFbMV07CisgICAgICAgICAgICBt
cGFfcGljdHVyZS5kYXRhWzJdID0gZGlfZHBpYy5kYXRhWzJdOworICAgICAg
ICAgICAgbXBhX3BpY3R1cmUubGluZXNpemVbMF0gPSBkaV9kcGljLmxpbmVz
aXplWzBdOworICAgICAgICAgICAgbXBhX3BpY3R1cmUubGluZXNpemVbMV0g
PSBkaV9kcGljLmxpbmVzaXplWzFdOworICAgICAgICAgICAgbXBhX3BpY3R1
cmUubGluZXNpemVbMl0gPSBkaV9kcGljLmxpbmVzaXplWzJdOworICAgICAg
ICB9CisgICAgICAgIGVsc2UKKyAgICAgICAgeworICAgICAgICAgICAgbXBh
X3BpY3R1cmUuZGF0YVswXSA9IHBsYW5lc1swXTsKKyAgICAgICAgICAgIG1w
YV9waWN0dXJlLmRhdGFbMV0gPSBwbGFuZXNbMV07CisgICAgICAgICAgICBt
cGFfcGljdHVyZS5kYXRhWzJdID0gcGxhbmVzWzJdOworICAgICAgICAgICAg
bXBhX3BpY3R1cmUubGluZXNpemVbMF0gPSB3OworICAgICAgICAgICAgbXBh
X3BpY3R1cmUubGluZXNpemVbMV0gPSB3IC8gMjsKKyAgICAgICAgICAgIG1w
YV9waWN0dXJlLmxpbmVzaXplWzJdID0gbXBhX3BpY3R1cmUubGluZXNpemVb
MV07CisgICAgICAgIH0KKwogICAgICAgICBtcGFfcGljdHVyZS5wdHMgPSB0
aW1lY29kZTsKICAgICAgICAgbXBhX3BpY3R1cmUudHlwZSA9IEZGX0JVRkZF
Ul9UWVBFX1NIQVJFRDsKIApkaWZmIC11ciBNQy9saWJzL2xpYm15dGh0di9O
dXBwZWxWaWRlb1JlY29yZGVyLmggTUMtcGF0Y2hlZC9saWJzL2xpYm15dGh0
di9OdXBwZWxWaWRlb1JlY29yZGVyLmgKLS0tIE1DL2xpYnMvbGlibXl0aHR2
L051cHBlbFZpZGVvUmVjb3JkZXIuaAkyMDAyLTEyLTI4IDE2OjMwOjM3LjAw
MDAwMDAwMCAtMDYwMAorKysgTUMtcGF0Y2hlZC9saWJzL2xpYm15dGh0di9O
dXBwZWxWaWRlb1JlY29yZGVyLmgJMjAwMy0wMS0wOSAyMDo0MjozMi4wMDAw
MDAwMDAgLTA2MDAKQEAgLTQwLDYgKzQwLDcgQEAKICAgICB2b2lkIFNldEFz
UElQKHZvaWQpIHsgcGlwID0gdHJ1ZTsgfQogICAgIAogICAgIHZvaWQgU2V0
Q29kZWMoUVN0cmluZyBkZXNpcmVkY29kZWMpIHsgY29kZWMgPSBkZXNpcmVk
Y29kZWM7IH0KKyAgICB2b2lkIFNldERlaW50ZXJsYWNlKGJvb2wgZGkpIHsg
YXZfZGVpbnRlcmxhY2UgPSBkaTsgfQogICAgIHZvaWQgU2V0UlRKcGVnTW90
aW9uTGV2ZWxzKGludCBsTTEsIGludCBsTTIpIHsgTTEgPSBsTTE7IE0yID0g
bE0yOyB9CiAgICAgdm9pZCBTZXRSVEpwZWdRdWFsaXR5KGludCBxdWFsaXR5
KSB7IFEgPSBxdWFsaXR5OyB9CiAgICAgdm9pZCBTZXRNUDRUYXJnZXRCaXRy
YXRlKGludCByYXRlKSB7IHRhcmdldGJpdHJhdGUgPSByYXRlOyB9CkBAIC0y
MTIsNiArMjEzLDcgQEAKICAgICBpbnQgYXVkaW9fYmVoaW5kOwogICAgIAog
ICAgIGJvb2wgdXNlYXZjb2RlYzsKKyAgICBib29sIGF2X2RlaW50ZXJsYWNl
OwogCiAgICAgQVZDb2RlYyAqbXBhX2NvZGVjOwogICAgIEFWQ29kZWNDb250
ZXh0ICptcGFfY3R4OwpkaWZmIC11ciBNQy9saWJzL2xpYm15dGh0di9yZWNv
cmRpbmdwcm9maWxlLmNwcCBNQy1wYXRjaGVkL2xpYnMvbGlibXl0aHR2L3Jl
Y29yZGluZ3Byb2ZpbGUuY3BwCi0tLSBNQy9saWJzL2xpYm15dGh0di9yZWNv
cmRpbmdwcm9maWxlLmNwcAkyMDAzLTAxLTA3IDE1OjQzOjM4LjAwMDAwMDAw
MCAtMDYwMAorKysgTUMtcGF0Y2hlZC9saWJzL2xpYm15dGh0di9yZWNvcmRp
bmdwcm9maWxlLmNwcAkyMDAzLTAxLTA5IDIwOjU3OjI5LjAwMDAwMDAwMCAt
MDYwMApAQCAtMTQ1LDYgKzE0NSwxNSBAQAogICAgIH07CiB9OwogCitjbGFz
cyBNUEVHNERlSW50ZXJsYWNlOiBwdWJsaWMgQ29kZWNQYXJhbSwgcHVibGlj
IENoZWNrQm94U2V0dGluZyB7CitwdWJsaWM6CisgICAgTVBFRzREZUludGVy
bGFjZShjb25zdCBSZWNvcmRpbmdQcm9maWxlJiBwYXJlbnQpOgorICAgICAg
ICBDb2RlY1BhcmFtKHBhcmVudCwgIm1wZWc0ZGVpbnRlcmxhY2UiKSB7Cisg
ICAgICAgIHNldExhYmVsKCJEZWludGVybGFjZSBkdXJpbmcgY2FwdHVyZSIp
OworICAgICAgICBzZXRWYWx1ZSh0cnVlKTsKKyAgICB9OworfTsKKwogY2xh
c3MgTVBFRzRNaW5RdWFsaXR5OiBwdWJsaWMgQ29kZWNQYXJhbSwgcHVibGlj
IFNsaWRlclNldHRpbmcgewogcHVibGljOgogICAgIE1QRUc0TWluUXVhbGl0
eShjb25zdCBSZWNvcmRpbmdQcm9maWxlJiBwYXJlbnQpOgpAQCAtMjI4LDYg
KzIzNyw3IEBACiAgICAgICAgIHBhcmFtcy0+YWRkQ2hpbGQobmV3IE1QRUc0
TWluUXVhbGl0eShwYXJlbnQpKTsKICAgICAgICAgcGFyYW1zLT5hZGRDaGls
ZChuZXcgTVBFRzRRdWFsRGlmZihwYXJlbnQpKTsKICAgICAgICAgcGFyYW1z
LT5hZGRDaGlsZChuZXcgTVBFRzRTY2FsZUJpdHJhdGUocGFyZW50KSk7Cisg
ICAgICAgIHBhcmFtcy0+YWRkQ2hpbGQobmV3IE1QRUc0RGVJbnRlcmxhY2Uo
cGFyZW50KSk7CiAKICAgICAgICAgYWRkVGFyZ2V0KCJNUEVHLTQiLCBwYXJh
bXMpOwogICAgICAgICBjb2RlY05hbWUtPmFkZFNlbGVjdGlvbigiTVBFRy00
Iik7CmRpZmYgLXVyIE1DL2xpYnMvbGlibXl0aHR2L3R2X3JlYy5jcHAgTUMt
cGF0Y2hlZC9saWJzL2xpYm15dGh0di90dl9yZWMuY3BwCi0tLSBNQy9saWJz
L2xpYm15dGh0di90dl9yZWMuY3BwCTIwMDMtMDEtMDkgMTU6Mzk6MzEuMDAw
MDAwMDAwIC0wNjAwCisrKyBNQy1wYXRjaGVkL2xpYnMvbGlibXl0aHR2L3R2
X3JlYy5jcHAJMjAwMy0wMS0wOSAyMTowMTowMi4wMDAwMDAwMDAgLTA2MDAK
QEAgLTM3MCw2ICszNzAsNyBAQAogICAgIFFTdHJpbmcgc2V0dGluZyA9IHBy
b2ZpbGUuYnlOYW1lKCJ2aWRlb2NvZGVjIiktPmdldFZhbHVlKCk7CiAgICAg
aWYgKHNldHRpbmcgPT0gIk1QRUctNCIpIHsKICAgICAgIG52ci0+U2V0Q29k
ZWMoIm1wZWc0Iik7CisgICAgICBudnItPlNldERlaW50ZXJsYWNlKHByb2Zp
bGUuYnlOYW1lKCJtcGVnNGRlaW50ZXJsYWNlIiktPmdldFZhbHVlKCkudG9J
bnQoKSA/IDEgOiAwKTsKICAgICAgIG52ci0+U2V0TVA0VGFyZ2V0Qml0cmF0
ZShwcm9maWxlLmJ5TmFtZSgibXBlZzRiaXRyYXRlIiktPmdldFZhbHVlKCku
dG9JbnQoKSk7CiAgICAgICBudnItPlNldE1QNFNjYWxlQml0cmF0ZShwcm9m
aWxlLmJ5TmFtZSgibXBlZzRzY2FsZWJpdHJhdGUiKS0+Z2V0VmFsdWUoKS50
b0ludCgpID8KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDEgOiAw
KTsK

--0-246970916-1042175031=:14825--



More information about the mythtv-dev mailing list