Hello
I upgraded tonight from vdr-1.3.37 to vdr-1.3.40 Now I found in the log-file:
CAM: different stream flag in CA descriptors
I never saw this before. Can someone please explain, what this messages means.
Thanks Wolfgang
Wolfgang Goeller wrote:
See pat.c, cCaDescriptors::GetCaDescriptors() and ci.c, cCiCaPmt::cCiCaPmt() and cCiCaPmt::AddPid().
CA descriptors are given either on the "programme level" or at the "elementary stream level". Depending on where is the data stream VDR finds them, the StreamFlag is set accordings.
Apparently there is a stream that has CA descriptors in both places. Maybe somebody else knows how to handle this. The implementation I made back then just tried to mimic that which the original firmware of the FF DVB cards did.
Klaus
Klaus Schmidinger Klaus.Schmidinger@cadsoft.de writes:
Ca_desc at ES stream level "wins" over ca_desc at program level (page 30 section 8.4.3.4 of EN50221):
"If, for one elementary_stream, CA_descriptor(s) exist at programme level and at elementary_stream level, only the CA_descriptor(s) at elementary_stream level are taken into account."
I think that the safest way would be to copy ca_desc from program level to each stream level except where ca_desc already exists for a stream.
HTH