[mythtv] FFmpeg sync

Janne Grunau janne-mythtv at grunau.be
Tue Sep 16 00:45:25 UTC 2008


Hi,

It's FFmpeg sync time. I made patches and my git mirror[1] of mythtv's 
svn repository available to testers in the #mythtv irc channel on 
freenode.

I think the sync is pretty stable and I'm only aware of 
one "regression". The volume of FFmpeg's native AC3 decoder after 
downmixing 5.1 audio to stereo. I've compared the implementation with 
the specs and I'm pretty sure that the implemantion is correct.
Previously we amplified the audio during downmixing but I don't think it 
belongs there. It looks as if the code correct and more importly the 
AC3 can use now a SIMD implemation of the downmixing function.

So I'm writing a software amplifier in mythtv instead. I initially will 
use it only for downmixed AC3 audio but it also be used for extended 
volume control. I hope to have that ready in the next few days.

AC3 passthrough with the native decoder was changed and is afaik 
untested.

The FFmpeg devs have just increased the major libavcodec version and are 
currently dropping deprecated parts. Some of them (software scaler and 
colorspace converted, ...) are used by mythtv.

The most important changes for mythtv in FFmpeg are E-AC3 decoder, H264 
decoding fixes, and native AAC decoder. The AAC decoder misses features 
to make libfaad obsolete though.

http://www.grunau.be/mythtv_ffmpeg_sync_15219_18295.diff.bz2

the patch has to applied with "patch -p1" to a complete trunk checkout 
since it needs modify some plugins too.

Alternatively the branch ffmpeg/latest of my git tree could be used.


I plan to apply soon if no regressions are reported and someone verifies 
that AC3 passthrough still works.


Janne

[1] git clone git://git.jannau.net/mythtv.git, only trunk and 0.21 fixes 
are tracked


More information about the mythtv-dev mailing list