[mythtv] Re: Software AC3 decoding when watching TV

htpc htpc at treblid.dyndns.org
Fri Dec 17 03:18:59 UTC 2004


 >> Recording ATSC AC3 will be broken without doing it this way.. Juha 
said he would
 > I think the problem with recording AC3 is that in
 > CorrectStreamNumber() we mandle stream_id's of all audio pids to 0xC0.
 > This is wrong for AC3 audio and propably breaks it.
Ah, there's the code I was looking for.... I remember seeing something 
like that when I searhed for AC3 in gasommer..

 >> have a MUCH easier time doing subtitles as well so I am completely 
sold.. Sorry
 >Well yes, we could save on the trickery. :)
More trickery... From the posts I realised that 0xbd is a private stream 
(and not AC3 as I previously thought). But If I modified transform.c and 
treat 0xbd as an audio stream, the function find_next_start_code will 
return that. Myth then detects this AC3 audio stream correctly and loads 
the A52 decoder. I can even change to a channel using MPEG2 stream and 
Myth will automatically use the MPEG2 decoder. All provided that 
bit_rates, frequencies, etc computes to some non zero values in 
get_ainfo or get_vinfo. Otherwise, backend will crash in the function 
ps_pes() somewhere at line 1981 (all in transform.c):

                   if (pv->has_vi && pv->vi.bit_rate && !pv->muxr ) 
(something similar to that)

pv isn't null when it crashed, memory corruption perhaps (don't think 
get_ainfo is meant to read 0xbd packets)? Will find out more tonight, 
think I must have missed something when I forced 0xbd to an audio stream.


 >> if I shot from the hip earlier.. Do you have a quick patch that I 
could make to
 >> transform.c (since its your code) to make it dump an ATSC AC3 
stream? None of
 >> ATSC channels ive watched have sound and I am pretty sure tranform 
just isn't
 >> putting them in the ringbuffer since its looking for a differnet 
header than
 >> PrivateStream..
 > Please see above. I think that's the problem.
When tuning to MPEG (0xc0) audio, I find that there are some ipackets(? 
or something)  with a code of 0xbd as well.. Although there's no 
apparant breakage in sound, will this be a problem?

 >> The biggest issue right now is really time.. I want to get this code 
into
 >> myth-cvs as soon as I can and doing TS recording may not fit at 
first.. I have
 >> more than enough on my plate.. Its possible Jesper could do this, 
but I do not
 >> set his schedule.. I know both John and I have tons of work to do 
before this
 >> whole thing is ready..
 >I can help.
So can I. Though I think I am restricted to a tester role for now as I 
still have no idea yet how Myth works or  details about the DVB format.

OT: Turns out I am duped by the marketing hype as most programs in 
Australia Perth broadcasts their programs in AC3 stereo, not AC3 
surround sound..


Regards.



More information about the mythtv-dev mailing list