Mark Anderson wrote:

I am also in Australia and actively trying to get AC3 passthrough working with this patch. I have been monitoring this thread for help.

I found the problem in the avcodec_find_decoder function last night. The problem is actually in the ScanStreams function which doesn'y correctly handler invalid codecs. I hacked the following changes in to fix the problem


Are you using the dvb patch? If yes, try patching mpeg.c according to the diff I posted earlier in this thread... It should allow scanstream to load the ac3 decoder properly. Try it and see if it works (note that the patch is a workaround and will break other parts of myth that depends on that function to work correctly, but watching live TV is fine on my computer).

On my system, if I enable ac3 passthru in myth setup, it will go into the first if block (which is what you want rite?)..

                   if (do_ac3_passthru)
                   {
                       data_size = pkt->size;
                       ret = EncodeAC3Frame(ptr, len, audioSamples,
                                            data_size);
                   }
                   else
                   {
                       ret = avcodec_decode_audio(&curstream->codec,
                                                  audioSamples, &data_size,
                                                  ptr, len);
                   }

Again I didn't even look at this properly so I'm not sure what it does. Hopefully it wouldn't encode AC3 into another AC3 frame.

If you get that working, tell me if you can switch channels that uses different audio formats.. And also do you hear "correct sounds" when you turn off ac3 passthru in myth setup for different audio formats?


Regards.




_______________________________________________ mythtv-dev mailing list [EMAIL PROTECTED] http://mythtv.org/cgi-bin/mailman/listinfo/mythtv-dev

Reply via email to