[mythtv] Any way to force DVB Audio PIDS in 0.17 ??
John
reidjr at lineone.net
Sun Mar 13 10:18:48 UTC 2005
John wrote:
> Jesper Sörensen wrote:
>
>> John skrev:
>>
>>> Jesper Sörensen wrote:
>>>
>>>> John wrote:
>>>>
>>>>> I think you are right, if I am driving dvbsnoop properly, then the
>>>>> "missing" audio channel is not present in the PMT, but _is_ in the
>>>>> stream.
>>>>> Taquilla5 and Taquilla6 both have spanish/original language
>>>>> channels at 80/81 and 124/135 respectively. Taquilla 5 has the
>>>>> original language channel in the PMT, Taquilla6 does not :-(
>>>>
>>>>
>>>>
>>>>
>>>>
>>>>
>>>> Yeah, your PMT dump is correct and I can't find that audio stream
>>>> in there. It might be worth a shot to give D+ a call and talk to
>>>> one of their engineers and ask him what's up? It's probably totally
>>>> pointless but maybe it's something they can fix easily?
>>>>
>>>> We could create some kind of PID override based on the service ID.
>>>> The dvbrecorder is simple and only cares about the PIDs but I guess
>>>> the missing audio stream is encrypted too and we kinda need those
>>>> CA descriptors to be able to init the CAM properly which makes it a
>>>> bit more problematic...
>>>>
>>>> If you're not afraid to dive into the source you could try adding
>>>> some hard coded overrides in dvbrecorder.cpp and see what happens?
>>>> Also check if that audio stream is encrypted or not (with dvbstream
>>>> perhaps?)
>>>>
>>>> _______________________________________________
>>>> mythtv-dev mailing list
>>>> mythtv-dev at mythtv.org
>>>> http://mythtv.org/cgi-bin/mailman/listinfo/mythtv-dev
>>>>
>>> Thanks for the reply, I will give it a go. Unsure what I need to
>>> know apart form the audio PID though ? The exact same stream is
>>> decoded by Myth 0.16 when it has the PIDs entered by hand, so I
>>> assume setting the pids by hand within "auto-pid" code should work ;-?
>>
>>
>>
>>
>> In DVBRecorder::SetDemuxFilters(), try adding something like this:
>>
>> if (m_pmt.ServiceID == <serviceid of broken channel>)
>> OpenFilters(<missing PID>, ES_TYPE_UNKNOWN);
>>
>> If that works we could simply make it read the sid/pid from the db
>> instead, if this is an override that's needed long term...
>>
>> When was the last time you tried it with Myth 0.16? Maybe the PMT was
>> correct then? I'm a bit surprised that it would work with that broken
>> PMT, but everything is possible... Do you know if this is a new
>> problem or has the PID been missing for long?
>>
>> _______________________________________________
>> mythtv-dev mailing list
>> mythtv-dev at mythtv.org
>> http://mythtv.org/cgi-bin/mailman/listinfo/mythtv-dev
>>
> Tried the above, but not sure I added it in the right place :-0. I
> added a similar statement for each of the channels that dont work, and
> recompiled. Channels that I added all now stutter, but seem to be
> stuttering on the spanish track. I am pretty sure it is my lack of
> c/linux skills though.
>
> I reran my 0.16 install, and it still works with the nailed up PIDs,
> and a windows install of progDVB also works. (progDVB does not
> automagically pick up the "missing" audio pids, but I can add them in
> easily, and then I get original language.)
>
> thanks again.
>
>
> _______________________________________________
> mythtv-dev mailing list
> mythtv-dev at mythtv.org
> http://mythtv.org/cgi-bin/mailman/listinfo/mythtv-dev
>
Update: Had another listen to the audio track. I think it is actually a
bizarre interlace of the Spanish and Original Lamnguage tracks. Could it
be that because it is a FF DVB-S card I am trying to open two audio
streams at the same time ( with the original code opening the Spanish,
and the added open statement opening the Original Language ? )
More information about the mythtv-dev
mailing list