Re: [PATCH] Add missing Dtypes for ATSC

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On 12/06/10 19:21, Alex Lasnier wrote:
The attached patch adds Dtypes for ATSC AC-3. Users of the NA EIT patch
will also need to make this change.




Thanks Alex for this. Now my audio dpids don't vanish if I use update channels.

However, my hd-pvr channels audio does vanish with update channels. Not sure if it's likely to be in the same code.

I wrote to Lars Hanish about this but we weren't sure if it was a pvr-input plugin issue or a pat.c issue.

I have pasted some info about a recorded stream which Lars discovered. It looks to me like it's case 6, which has some code attached to it, but I'm not sure if it's missing the same as ATSC was missing.


Streamdev plays OK, but vnsi on xbmc thinks there's no audio available.

A sample from channels.conf (but each channel on a line is)

919-CNN HD-Satellite-hdpvr;CNNHD:9190:COMPONENT:V:0:4113+4097=27:04352=eng@106:0:0:1:0:9191:0 920-NFL Network HD-Sports Satellite-hdpvr;NFLHD:9200:COMPONENT:V:0:4113+4097=27:04352=eng@106:0:0:1:0:9201:0

pvr input changes the channel on the cable box and then streams from the hauppauge pvr-hd..

This is with vdr-1.7.15 with the atsc plugin about and audio update off.

This is the channels.conf I fed vdr before it modified it:

919-CNN HD-Satellite-hdpvr;CNNHD:9190:COMPONENT:V:0:4113+4097=27:0;4352=eng:0:0:1:0:9191:0 920-NFL Network HD-Sports Satellite-hdpvr;NFLHD:9200:COMPONENT:V:0:4113+4097=27:0;4352=eng:0:0:1:0:9201:0



[Code]
Opening file G:\XDVDImages\demuxed\Hancock (vdr)\Hancock.ts

OS: Windows 7
TSDoctor.exe V 1.0.45

Supported splitter filter found : Haali
Supported audio filter found    :
Supported video filter found    :
File size: 5768984544
Packets  : 30686088


Scanning for TRP fill pakets

Scanning for PIDs

Found 5 different PIDs

Identifying stream types

$0084: 0%   = PMT
$1011: 94%  = H264 Video (PES_StreamID $E0 = Video_Stream_0) [PTS,DTS]
$1100: 6%   = AC3 Audio (PES_StreamID $FD = Reserved_Data_Stream) [PTS]
$1001: 0%   = PCR [PCR]
$0000: 0%   = PAT


Scanning for PATs

----------- PAT 0 -----------
PacketCount              : 1
Table ID                 : 0
Section Syntax Indicator : 1
Reserved Bit 0           : 0
Reserved Bit 1           : 1
Reserved Bit 2           : 1
Pointer Field            : 0
Section Length           : 13
Transport Stream ID      : 32776
Reserved Bit 3           : 1
Reserved Bit 4           : 1
Version Number           : 0
Current Next Indicator   : 1
Section Number           : 0
Last Section Number      : 0

  Program Number : $0084
  Map PID        : $0084

CRC32                    : $E7018B94 = $E7018B94
-----------------------------

Found 1 different PATs
Found 1 different PMT PIDs
Scanning for PMTs

----------- PMT 0 -----------
Packet                   : $00000001
PacketCount              : 1
PID                      : $0084
Table ID                 : 2
Section Syntax Indicator : 1
PMT Size                 : 40
Pointer Field            : 0
Section Length           : 32
Program Number           : $0084
Version Number           : 0
Current Next Indicator   : 1
Section Number           : 0
Last Section Number      : 0
PCR PID                  : $1001

Program Info Length      : 0

  Stream Type    : 27
Description : AVC video stream as defined in ITU-T Rec. H.264 | ISO/IEC 14496-10 Video
  Elementary PID : $1011
  ES Info Length : 0

  Stream Type    : 6
Description : ITU-T Rec. H.222.0 | ISO/IEC 13818-1 PES packets containing private data (AC3)
  Elementary PID : $1100
  ES Info Length : 9
  ES Info        : $6A, $01, $00, $0A, $04, $65, $6E, $67, $01
  ES Info Text   : j____eng_

CRC32                    : $DA328573 = $DA328573
-----------------------------

Found 1 different PMTs

Selecting PMT with PID $0084 at position $00000001
CRC OK!

0.
stream_type : 27 = AVC video stream as defined in ITU-T Rec. H.264 | ISO/IEC 14496-10 Video
  elementary_pid           : $1011
  ES_info_length           : 0

1.
stream_type : 6 = ITU-T Rec. H.222.0 | ISO/IEC 13818-1 PES packets containing private data (AC3)
  elementary_pid           : $1100
  ES_info_length           : 9

PCR PID is $1001

Created PAT:

----------- PAT 0 -----------
PacketCount              : 0
Table ID                 : 0
Section Syntax Indicator : 1
Reserved Bit 0           : 0
Reserved Bit 1           : 1
Reserved Bit 2           : 1
Pointer Field            : 0
Section Length           : 13
Transport Stream ID      : 32776
Reserved Bit 3           : 1
Reserved Bit 4           : 1
Version Number           : 0
Current Next Indicator   : 1
Section Number           : 0
Last Section Number      : 0

  Program Number : $0084
  Map PID        : $0084

CRC32                    : $E7018B94 = $E7018B94
-----------------------------



Created PMT:

----------- PMT 0 -----------
Packet                   : $00000001
PacketCount              : 1
PID                      : $0084
Table ID                 : 2
Section Syntax Indicator : 1
PMT Size                 : 40
Pointer Field            : 0
Section Length           : 32
Program Number           : $0084
Version Number           : 0
Current Next Indicator   : 1
Section Number           : 0
Last Section Number      : 0
PCR PID                  : $1001

Program Info Length      : 0

  Stream Type    : 27
Description : AVC video stream as defined in ITU-T Rec. H.264 | ISO/IEC 14496-10 Video
  Elementary PID : $1011
  ES Info Length : 0

  Stream Type    : 6
Description : ITU-T Rec. H.222.0 | ISO/IEC 13818-1 PES packets containing private data (AC3)
  Elementary PID : $1100
  ES Info Length : 9
  ES Info        : $6A, $01, $00, $0A, $04, $65, $6E, $67, $01
  ES Info Text   : j____eng_

CRC32                    : $DA328573 = $DA328573
-----------------------------


First video PTS is 157776417 00:29:13.071
Last video PTS  is 158723864 00:29:23.598

First PCR  is 47322396000 00:29:12.681
Last PCR  is 16395964614 00:10:07.258
PCR wrap at 02:01:31.036 detected!
Duration of video stream is 8486846487 02:11:38.294
Video PCR to PTS difference 0 ms
$1100: Delay to video stream = 0ms


The following PIDs will be imported into new stream: $1011, $1100, $1001

Scanning for video details

-------- H264 Video ---------
profile_idc                            : 77
constrained_set0_flag                  : 0
constrained_set1_flag                  : 1
constrained_set2_flag                  : 0
constrained_set3_flag                  : 0
reserved_zero_4bits                    : 0
level_idc                              : 40
seq_parameter_set_id                   : 0
log2_max_frame_num_minus4              : 5
pic_order_cnt_type                     : 0
log2_max_pic_order_cnt_lsb_minus4      : 5
num_ref_frames                         : 4
gaps_in_frame_num_value_allowed_flag   : 0
pic_width_in_mbs_minus1                : 79
pic_height_in_map_units_minus1         : 44
frame_mbs_only_flag                    : 1
direct_8x8_inference_flag              : 1
frame_cropping_flag                    : 0
vui_parameters_present_flag            : 1
aspect_ratio_info_present_flag         : 1
aspect_ratio_idv                       : 1
overscan_info_present_flag             : 1
overscan_appropriate_flag              : 1
video_signal_type_present_flag         : 1
video_format                           : 5
video_full_range_flag                  : 0
colour_description_present_flag        : 1
colour_primaries                       : 1
transfer_characteristics               : 1
matrix_coefficients                    : 1
chroma_loc_info_present_flag           : 0
timing_info_present_flag               : 1
num_units_in_tick                      : 1001
time_scale                             : 120000
fixed_frame_rate_flag                  : 1
nal_hrd_parameters_present_flag        : 1
cpb_cnt_minus1                         : 0
bit_rate_scale                         : 4
cpb_size_scale                         : 6
bit_rate_value_minus1_0                : 19530
cpb_size_value_minus1_0                : 24413
cbr_flag_0                             : 0
initial_cpb_removal_delay_length_minus1: 23
cpb_removal_delay_length_minus1        : 15
dpb_output_delay_length_minus1         : 7
time_offset_length                     : 0
vcl_hrd_parameters_present_flag        : 0
-----------------------------

Video format: H264 1280x720p/59,940 fps/Main@xxx
Colorimetry : ColourPrimaries=BT.709, TransferCharacteristics=BT.709, MatrixCoefficients=BT.709

Scanning for audio details
$1100 2 different AC3 types detected!
$1100 selecting AC3 type with mode 5.1
Audio stream 1: AC3 5.1 48000Hz (ENG)

Cut in  at PCR: 00:00:00.000 (00:29:12.681)
Cut out at PCR: 02:11:38.294 (00:10:07.258) [with PCR wrap]

Starting at paket $00000002(00000000) PCR: 00:00:00.000 (00:29:12.681)
No cutting at the end needed
ES WARNING: For PID 1100 AC3 properties changed at 00:00:28.020 (2.0 48kHz >>> 5.1 48kHz) ES WARNING: For PID 1100 AC3 properties changed at 00:00:58.356 (5.1 48kHz >>> 2.0 48kHz) ES WARNING: For PID 1100 AC3 properties changed at 00:01:29.780 (2.0 48kHz >>> 5.1 48kHz)
TS  WARNING: For PID 0084 $000A404A: Paket discontinuity 11,0
TS  WARNING: For PID 1011 $000A404B: Paket discontinuity 15,10
TS  WARNING: For PID 1100 $000A4278: Paket discontinuity 14,9
TS Warning: PCR timing for PID 1001 last PCR:00:31:35.297 current PCR:00:00:01.616 at paket $000A4350 TimeBase:145414 PCRExtension:194
TS  WARNING: For PID 0084 $00C6AD1C: Paket discontinuity 11,0
TS  WARNING: For PID 1011 $00C6AD1D: Paket discontinuity 12,8
TS  WARNING: For PID 1100 $00C6AEA5: Paket discontinuity 3,9
TS Warning: PCR timing for PID 1001 last PCR:00:43:24.378 current PCR:00:00:01.616 at paket $00C6AF1E TimeBase:145414 PCRExtension:194 ES WARNING: For PID 1100 AC3 properties changed at 00:16:58.196 (5.1 48kHz >>> 2.0 48kHz) ES WARNING: For PID 1100 AC3 properties changed at 00:16:59.060 (2.0 48kHz >>> 5.1 48kHz) ES WARNING: For PID 1100 AC3 properties changed at 00:21:15.892 (5.1 48kHz >>> 2.0 48kHz) ES WARNING: For PID 1100 AC3 properties changed at 00:22:31.988 (2.0 48kHz >>> 5.1 48kHz)
TS  WARNING: For PID 1011 $01A89521: Paket discontinuity 6,2
TS  WARNING: For PID 1100 $01A8960F: Paket discontinuity 15,9
TS Warning: PCR timing for PID 1001 last PCR:00:52:07.469 current PCR:00:00:01.616 at paket $01A89662 TimeBase:145414 PCRExtension:194 ES WARNING: For PID 1100 AC3 properties changed at -00:29:11.116 (5.1 48kHz >>> 2.0 48kHz) ES WARNING: For PID 1100 AC3 properties changed at -00:28:11.820 (2.0 48kHz >>> 5.1 48kHz)

---------  NAL Unit Type Statistic  ---------
Slices                 : 385218
    I-Slices           : 0
    P-Slices           : 0
    B-Slices           : 0
    SP-Slices          : 0
    SI-Slices          : 0
Data Partition A       : 0
Data Partition B       : 0
Data Partition A       : 0
IDR Picture            : 3034
SEI                    : 388252
Sequence Parameter Set : 12135
Picture Parameter Set  : 388252
AUD                    : 388252
End of Sequence        : 0
End of Stream          : 0
Filler                 : 0
Slices                 : 0
Seq. Param. Set Ext.   : 0


Cutted pakets at the beginning: 0
Cutted pakets at the end: 0
Discarded pakets (not needed): 24270

[/Code]
--

Rob Davis

_______________________________________________
vdr mailing list
vdr@xxxxxxxxxxx
http://www.linuxtv.org/cgi-bin/mailman/listinfo/vdr


[Index of Archives]     [Linux Media]     [Asterisk]     [DCCP]     [Netdev]     [Xorg]     [Util Linux NG]     [Xfree86]     [Big List of Linux Books]     [Fedora Users]     [Fedora Women]     [ALSA Devel]     [Linux USB]

  Powered by Linux