VLC Build 0.8.5-test4 Won't play .ts files from BBC HD Trial
Posted: 09 May 2006 11:18
The BBC HD Trial started transmitting in London, UK yesterday 8th May 2006.
The trial is using H.264 encoding in what appears to be an intra4x4 mode.
View Messages shows that VLC correctly detects the video PID to be 1502
ts debug: pid[1502] unknown
ts debug: pid[1505] unknown
ts debug: pid[600] unknown
ts debug: PATCallBack called
ts debug: new PAT ts_id=36868 version=16 current_next=1
ts debug: * number=0 pid=16
ts debug: * number=36932 pid=600
ts debug: PMTCallBack called
ts debug: new PMT program number=36932 version=7 pid_pcr=1502
ts debug: * es pid=1502 type=27 fcc=h264
main debug: selecting program id=36932
main debug: looking for decoder module: 27 candidates
ffmpeg debug: libavcodec already initialized
ffmpeg debug: postprocessing disabled
ffmpeg debug: ffmpeg codec (h264) started
main debug: using decoder module "ffmpeg"
main debug: looking for packetizer module: 17 candidates
main debug: using packetizer module "packetizer_h264"
main debug: thread 4504 (decoder) created at priority 0 (input/decoder.c:159)
and then goes on to identify the audio pid 1505 correctly as AC3
main debug: thread 4504 (decoder) created at priority 0 (input/decoder.c:159)
ts debug: * es pid=1505 type=6 dr->i_tag=0xa
ts debug: * es pid=1505 type=6 dr->i_tag=0x6a
ts debug: * es pid=1505 type=6 dr->i_tag=0x52
ts debug: * Stream Component Identifier: 8
ts debug: * es pid=1505 type=6 fcc=a52
main debug: looking for decoder module: 27 candidates
main debug: using decoder module "a52"
main debug: thread 4520 (decoder) created at priority 2 (input/decoder.c:159)
ts warning: first packet for pid=1502 cc=0x7
ts warning: first packet for pid=1505 cc=0x2
a52: A/52 channels:6 samplerate:48000 bitrate:384000
main debug: looking for audio output module: 3 candidates
waveout debug: channel reordering needed
waveout debug: device supports 5.1 channels
waveout debug: device supports 4 channels
waveout debug: device supports 2 channels
waveout debug: device supports 1 channel
waveout debug: device supports A/52 over S/PDIF
waveout debug: channel reordering needed
main debug: thread 4428 (waveOut Notification Thread) created at priority 15 (waveout.c:343)
main debug: using audio output module "waveout"
main debug: output 'fl32' 48000 Hz 3F2R/LFE frame=1 samples/24 bytes
main debug: mixer 'fl32' 48000 Hz 3F2R/LFE frame=1 samples/24 bytes
main debug: no need for any filter
main debug: looking for audio mixer module: 3 candidates
main debug: using audio mixer module "trivial_mixer"
main debug: input 'a52 ' 48000 Hz 3F2R/LFE frame=1536 samples/1536 bytes
main debug: filter(s) 'a52 '->'fl32' 48000 Hz->48000 Hz 3F2R/LFE->3F2R/LFE
main debug: looking for audio filter module: 23 candidates
main debug: using audio filter module "a52tofloat32"
main debug: found a filter for the whole conversion
main debug: filter(s) 'fl32'->'fl32' 52800 Hz->48000 Hz 3F2R/LFE->3F2R/LFE
main debug: looking for audio filter module: 23 candidates
main debug: using audio filter module "bandlimited_resampler"
main debug: found a filter for the whole conversion
However Video will not play correctly and crashes VLC with the following errors in the messages log
ffmpeg warning: top block unavailable for requested intra4x4 mode -1 at 1 0
(h264@00AD2BF0)
ffmpeg warning: error while decoding MB 1 0
(h264@00AD2BF0)
ffmpeg warning: top block unavailable for requested intra4x4 mode -1 at 1 12
(h264@00AD2BF0)
ffmpeg warning: error while decoding MB 1 12
(h264@00AD2BF0)
ffmpeg warning: top block unavailable for requested intra4x4 mode -1 at 1 24
(h264@00AD2BF0)
ffmpeg warning: error while decoding MB 1 24
(h264@00AD2BF0)
ffmpeg warning: top block unavailable for requested intra4x4 mode -1 at 1 36
(h264@00AD2BF0)
ffmpeg warning: error while decoding MB 1 36
(h264@00AD2BF0)
ffmpeg warning: top block unavailable for requested intra mode at 1 48
(h264@00AD2BF0)
ffmpeg warning: error while decoding MB 1 48
(h264@00AD2BF0)
ffmpeg warning: top block unavailable for requested intra4x4 mode -1 at 1 60
(h264@00AD2BF0)
ffmpeg warning: error while decoding MB 1 60
(h264@00AD2BF0)
ffmpeg warning: illegal short term buffer state detected
(h264@00AD2BF0)
ffmpeg debug: concealing 6120 DC, 6120 AC, 6120 MV errors
(h264@00AD2BF0)
A sample of the original .ts is available here
http://www.fordrs.nildram.co.uk/BBCHD1-DigiTV-2.ts
Please note the pid numbers are different in this sample.
Having looked at the H264.c code I think there's a TODO section in the code that may apply to the particular encoding technique being used by the BBC but my coding skills are not up to debugging this.
Can anyone help?
TIA
P
The trial is using H.264 encoding in what appears to be an intra4x4 mode.
View Messages shows that VLC correctly detects the video PID to be 1502
ts debug: pid[1502] unknown
ts debug: pid[1505] unknown
ts debug: pid[600] unknown
ts debug: PATCallBack called
ts debug: new PAT ts_id=36868 version=16 current_next=1
ts debug: * number=0 pid=16
ts debug: * number=36932 pid=600
ts debug: PMTCallBack called
ts debug: new PMT program number=36932 version=7 pid_pcr=1502
ts debug: * es pid=1502 type=27 fcc=h264
main debug: selecting program id=36932
main debug: looking for decoder module: 27 candidates
ffmpeg debug: libavcodec already initialized
ffmpeg debug: postprocessing disabled
ffmpeg debug: ffmpeg codec (h264) started
main debug: using decoder module "ffmpeg"
main debug: looking for packetizer module: 17 candidates
main debug: using packetizer module "packetizer_h264"
main debug: thread 4504 (decoder) created at priority 0 (input/decoder.c:159)
and then goes on to identify the audio pid 1505 correctly as AC3
main debug: thread 4504 (decoder) created at priority 0 (input/decoder.c:159)
ts debug: * es pid=1505 type=6 dr->i_tag=0xa
ts debug: * es pid=1505 type=6 dr->i_tag=0x6a
ts debug: * es pid=1505 type=6 dr->i_tag=0x52
ts debug: * Stream Component Identifier: 8
ts debug: * es pid=1505 type=6 fcc=a52
main debug: looking for decoder module: 27 candidates
main debug: using decoder module "a52"
main debug: thread 4520 (decoder) created at priority 2 (input/decoder.c:159)
ts warning: first packet for pid=1502 cc=0x7
ts warning: first packet for pid=1505 cc=0x2
a52: A/52 channels:6 samplerate:48000 bitrate:384000
main debug: looking for audio output module: 3 candidates
waveout debug: channel reordering needed
waveout debug: device supports 5.1 channels
waveout debug: device supports 4 channels
waveout debug: device supports 2 channels
waveout debug: device supports 1 channel
waveout debug: device supports A/52 over S/PDIF
waveout debug: channel reordering needed
main debug: thread 4428 (waveOut Notification Thread) created at priority 15 (waveout.c:343)
main debug: using audio output module "waveout"
main debug: output 'fl32' 48000 Hz 3F2R/LFE frame=1 samples/24 bytes
main debug: mixer 'fl32' 48000 Hz 3F2R/LFE frame=1 samples/24 bytes
main debug: no need for any filter
main debug: looking for audio mixer module: 3 candidates
main debug: using audio mixer module "trivial_mixer"
main debug: input 'a52 ' 48000 Hz 3F2R/LFE frame=1536 samples/1536 bytes
main debug: filter(s) 'a52 '->'fl32' 48000 Hz->48000 Hz 3F2R/LFE->3F2R/LFE
main debug: looking for audio filter module: 23 candidates
main debug: using audio filter module "a52tofloat32"
main debug: found a filter for the whole conversion
main debug: filter(s) 'fl32'->'fl32' 52800 Hz->48000 Hz 3F2R/LFE->3F2R/LFE
main debug: looking for audio filter module: 23 candidates
main debug: using audio filter module "bandlimited_resampler"
main debug: found a filter for the whole conversion
However Video will not play correctly and crashes VLC with the following errors in the messages log
ffmpeg warning: top block unavailable for requested intra4x4 mode -1 at 1 0
(h264@00AD2BF0)
ffmpeg warning: error while decoding MB 1 0
(h264@00AD2BF0)
ffmpeg warning: top block unavailable for requested intra4x4 mode -1 at 1 12
(h264@00AD2BF0)
ffmpeg warning: error while decoding MB 1 12
(h264@00AD2BF0)
ffmpeg warning: top block unavailable for requested intra4x4 mode -1 at 1 24
(h264@00AD2BF0)
ffmpeg warning: error while decoding MB 1 24
(h264@00AD2BF0)
ffmpeg warning: top block unavailable for requested intra4x4 mode -1 at 1 36
(h264@00AD2BF0)
ffmpeg warning: error while decoding MB 1 36
(h264@00AD2BF0)
ffmpeg warning: top block unavailable for requested intra mode at 1 48
(h264@00AD2BF0)
ffmpeg warning: error while decoding MB 1 48
(h264@00AD2BF0)
ffmpeg warning: top block unavailable for requested intra4x4 mode -1 at 1 60
(h264@00AD2BF0)
ffmpeg warning: error while decoding MB 1 60
(h264@00AD2BF0)
ffmpeg warning: illegal short term buffer state detected
(h264@00AD2BF0)
ffmpeg debug: concealing 6120 DC, 6120 AC, 6120 MV errors
(h264@00AD2BF0)
A sample of the original .ts is available here
http://www.fordrs.nildram.co.uk/BBCHD1-DigiTV-2.ts
Please note the pid numbers are different in this sample.
Having looked at the H264.c code I think there's a TODO section in the code that may apply to the particular encoding technique being used by the BBC but my coding skills are not up to debugging this.
Can anyone help?
TIA
P