[vdr] No Audio on ATSC Qam256 or OTA..

Alex Lasnier alex at fepg.org
Mon Dec 14 06:03:01 CET 2009


Klaus Schmidinger wrote:
> On 02.08.2009 19:22, Alex Lasnier wrote:
>> Klaus Schmidinger wrote:
>>> On 07/30/09 01:05, Rob Davis wrote:
>>>> Stile wrote:
>>>>> On Tue, Jun 23, 2009 at 12:43 PM, Rob Davis<rob at davis-family.info>
>>>>> wrote:
>>>>>  
>>>>>> Alex Lasnier wrote:
>>>>>>   
>>>>>>> Rob Davis wrote:
>>>>>>>
>>>>>>>     
>>>>>>>> I have it normally connected to Comcast cable which should pipe
>>>>>>>> through
>>>>>>>> a bunch of FTV channels using QAM256. These I can see and hear in
>>>>>>>> kaffeine with AC97 audio. However, in VDR it appears to change the
>>>>>>>> pids
>>>>>>>> automatically so that the audio stops working. If I manually change
>>>>>>>> VDR
>>>>>>>> to not auto update and put the APID in then it squeeks rather than
>>>>>>>> works. However, streaming to mplayer using streamdev seems to work.
>>>>>>>> (It
>>>>>>>> does the same this with OTA channels too - although I can only get 4
>>>>>>>> with a portable antenna.)
>>>>>>>>
>>>>>>>>         
>>>>>>> ATSC uses only AC-3 audio, so the Apid should be 0 and the Dpid
>>>>>>> needs to
>>>>>>> be set appropriately. Since the sound squeaks, whatever value you
>>>>>>> have
>>>>>>> set for the Apid should be the Dpid.
>>>>>>>
>>>>>>> For example,
>>>>>>>
>>>>>>> WIFR-Wx:495000:M256:C:0:1984:0;Dpid:0:0:2:0:0:0
>>>>>>>
>>>>>>>
>>>>>>>       
>>>>>> Perfect... Thanks
>>>>>>
>>>>>> Is there a way to keep auto update on, but stop Comcast from sending
>>>>>> wrong pids?  It keeps settings all audio options to 0 and some vpids
>>>>>> too?
>>>>>>
>>>>>>     
>>>>> The streamtype for those AC3 PIDs is 0x81. Adding this to pat.c will
>>>>> add the digital PIDs correctly.
>>>>>
>>>>> --- pat.c~    2009-06-22 12:28:08.000000000 -0400
>>>>> +++ pat.c    2009-06-22 13:32:48.461538560 -0400
>>>>> @@ -432,6 +432,9 @@
>>>>>                           }
>>>>>                        }
>>>>>                        break;
>>>>> +                case 0x81:             // AC3 DPIDs
>>>>> +                     Dpids[NumDpids++] = stream.getPid();
>>>>> +                     break;
>>>>>                //default: printf("PID: %5d %5d %2d %3d %3d\n",
>>>>> pmt.getServiceId(), stream.getPid(), stream.getStreamType(),
>>>>> pmt.getVersionNumber(), Channel->Number());//XXX
>>>>>                }
>>>>>              for (SI::Loop::Iterator it; (d =
>>>>> (SI::CaDescriptor*)stream.streamDescriptors.getNext(it,
>>>>> SI::CaDescriptorTag)); ) {
>>>>>
>>>>>   
>>>> Perfect.  I wonder if this could go in the atscepg patch?
>>> Can you try if this also works if you insert the line
>>>
>>>                 case 0x81:             // AC3 DPIDs
>>>
>>> after the line
>>>
>>>                 //XXX case 8: // STREAMTYPE_13818_DSMCC
>>>
>>> instead? I'm asking because I'd like to see whether there are
>>> also language descriptors available...
>>>
>>> Klaus
>> Yes, language descriptors are present. However, ATSC also uses 0x81 as
>> the AC3 descriptor tag. So we need another
>>
>> case 0x81:
>>
>> after
>>
>> case SI::AC3DescriptorTag:
> 
> In case this is still current, can you please send me a (tested) patch?
> 
> Klaus
> 

Sure, please see the attached patch.

-------------- next part --------------
An embedded and charset-unspecified text was scrubbed...
Name: vdr-1.7.10-atsc.diff
URL: <http://www.linuxtv.org/pipermail/vdr/attachments/20091214/bf72d7dc/attachment.asc>


More information about the vdr mailing list