Hallo,
gibt es irgendwelche Limits bezüglich der minimalen oder maximalen Größe von PES-Streams? Ich bin gerade dabei ein Ersatz für das cdda Plugin zu schreiben, dabei gibt es Probleme wenn Leute die Tonausgabe über eine FF-DVB Karte laufen lassen: http://www.vdr-portal.de/board…?postid=928081#post928081.
Ich selber habe keine FF DVB Karte, kann das also nicht so richtig debuggen. Den einzigen Unterschied, den ich noch sehe, ist die Größe des PES-Pakets. Das cdda-Plugin verpackt 2000Bytes in ein PES Paket (Länge 2016).
Ich habe zuerst 588 Bytes (1/4 CD-Sektor, PES Paket Länge 604 Bytes) und als letztes einen kompletten Sektor mit 2352 Bytes ausprobiert. Bei letzterer Größe gibt es wohl keine Tonausgabe über eine FF Karte. xine macht da keinerlei Probleme. Kann die Länge eines PES Pakets ein Problem mit manchen FF Karten verursachen?
dvbsnoop gibt mir folgende Ausgabe eines meiner generierten Pakete:
vbsnoop V1.4.50 -- http://dvbsnoop.sourceforge.net/
------------------------------------------------------------
PES-Packet: 00000001 PID: (Unkown PID), Length: 2368 (0x0940)
from file: out.pes
------------------------------------------------------------
Packet_start_code_prefix: 0x000001
Stream_id: 189 (0xbd) [= private_stream_1]
PES_packet_length: 2362 (0x093a)
reserved1: 2 (0x02)
PES_scrambling_control: 0 (0x00) [= not scrambled]
PES_priority: 0 (0x00)
data_alignment_indicator: 1 (0x01)
copyright: 1 (0x01)
original_or_copy: 1 (0x01)
PTS_DTS_flags: 0 (0x00)
ES_rate_flag: 0 (0x00)
additional_copy_info_flag: 0 (0x00)
PES_CRC_flag: 0 (0x00)
PES_extension_flag: 0 (0x00)
PES_header_data_length: 0 (0x00)
PES_data (private_stream_1):
Data (synchronous/synchronized):
data_identifier: 160 (0xa0) [= user defined]
sub_stream_id: 255 (0xff)
PTS_extension_flag: 0 (0x00)
output_data_rate_flag: 0 (0x00)
reserved_1: 0 (0x00)
PES_data_packet_header_length: 0 (0x00)
PES_data_byte:
Alles anzeigen
Falls sich jemand den Code anschauen möchte, Homepage des Plugins: http://www.uli-eckhardt.de/vdr/cdplayer.de.html, mercurial repository: http://hg.uli-eckhardt.de/