Truncated / Corrupted Default playlist
Issue with VLC 1.0.x to 1.0.3
Context :
Customers of french Internet provider named "Free" can use a TV on internet service using VLC. It gives the customer the ability to watch TV using VLC using a playlist generated by the ISP. Ex : playlist URL (please not that this URL does not work if your are not a Free customer) : http://mafreebox.freebox.fr/freeboxtv/playlist.m3u
How to reproduce (need a freebox) :
You can set a default playlist in VLC within the advanced pref : VLC -> Preferences -> (Switch from Basic to All with the radio button at the bottom) -> Playlist -> Default Stream -> http://mafreebox.freebox.fr/freeboxtv/playlist.m3u
Doing this allows VLC to directly load the playlist at startup.
Issue description :
The issue itself : VLC Starts normally but when playlist is expanded (double click on the list name/url in the Playlist window) to list all the available channels you only get a truncated list of 19 channel instead of the 200 TV channels normally available. With previous version of VLC (until 0.9.9) with a similar configuration -> no issue : expanding the list show all available channels.
Now if you try : File -> Open Network... -> URL -> http://mafreebox.freebox.fr/freeboxtv/playlist.m3u -> Open : I get the full list !
Preliminary conclusion :
So the bug is present Only when using the default playlist.
Messages log :
Stream buffering done (1206 ms in 1201 ms)
Decoder buffering done in 0 ms
packetizer_h264 warning: waiting for SPS/PPS
packetizer_h264 warning: waiting for SPS/PPS
packetizer_h264 debug: found NAL_SPS (sps_id=0)
packetizer_h264 debug: found NAL_PPS (pps_id=0 sps_id=0)
main debug: no usable vout present, spawning one
main debug: looking for text renderer module: 2 candidates
freetype debug: using fontsize: 2
main debug: using text renderer module "freetype"
main debug: TIMER module_need() : 1.602 ms - Total 1.602 ms / 1 intvls (Avg 1.602 ms)
main debug: looking for video filter2 module: 17 candidates
swscale debug: 32x32 chroma: YUVA -> 16x16 chroma: YUVA with scaling using Bicubic (good quality)
main debug: using video filter2 module "swscale"
main debug: TIMER module_need() : 1.596 ms - Total 1.596 ms / 1 intvls (Avg 1.596 ms)
main debug: looking for video filter2 module: 17 candidates
yuvp debug: YUVP to YUVA converter
main debug: using video filter2 module "yuvp"
main debug: TIMER module_need() : 3.212 ms - Total 3.212 ms / 1 intvls (Avg 3.212 ms)
main debug: window size: 1920x1080
main debug: looking for video filter module: 1 candidate
deinterlace debug: using blend deinterlace mode
deinterlace debug: using blend deinterlace method
main debug: using video filter module "deinterlace"
main debug: TIMER module_need() : 0.494 ms - Total 0.494 ms / 1 intvls (Avg 0.494 ms)
main debug: Deinterlacing available
deinterlace debug: spawning the real video output
main debug: looking for text renderer module: 2 candidates
freetype debug: using fontsize: 2
main debug: using text renderer module "freetype"
main debug: TIMER module_need() : 0.764 ms - Total 0.764 ms / 1 intvls (Avg 0.764 ms)
main debug: looking for video filter2 module: 17 candidates
swscale debug: 32x32 chroma: YUVA -> 16x16 chroma: YUVA with scaling using Bicubic (good quality)
main debug: using video filter2 module "swscale"
main debug: TIMER module_need() : 1.183 ms - Total 1.183 ms / 1 intvls (Avg 1.183 ms)
main debug: looking for video filter2 module: 17 candidates
yuvp debug: YUVP to YUVA converter
main debug: using video filter2 module "yuvp"
main debug: TIMER module_need() : 0.100 ms - Total 0.100 ms / 1 intvls (Avg 0.100 ms)
main debug: window size: 1920x1080
main debug: looking for video output module: 4 candidates
main debug: control type=18
opengl debug: Texture size: 1440x1080
main debug: looking for opengl provider module: 2 candidates
macosx debug: display is Quartz Extreme accelerated
main debug: using opengl provider module "macosx"
main debug: TIMER module_need() : 376.238 ms - Total 376.238 ms / 1 intvls (Avg 376.238 ms)
main debug: using video output module "opengl"
main debug: TIMER module_need() : 376.961 ms - Total 376.961 ms / 1 intvls (Avg 376.961 ms)
main debug: got 1 direct buffer(s)
main debug: pic render sz 1440x1080, of (0,0), vsz 1440x1080, 4cc I420, ar 16:9, sar 4:3, msk r0x0 g0x0 b0x0
main debug: pic in sz 1440x1080, of (0,0), vsz 1440x1080, 4cc I420, ar 16:9, sar 4:3, msk r0x0 g0x0 b0x0
main debug: pic out sz 1440x1080, of (0,0), vsz 1440x1080, 4cc UYVY, ar 16:9, sar 4:3, msk r0x0 g0x0 b0x0
main debug: looking for video filter2 module: 17 candidates
main debug: using video filter2 module "i420_yuy2_mmx"
main debug: TIMER module_need() : 0.213 ms - Total 0.213 ms / 1 intvls (Avg 0.213 ms)
main debug: indirect render, mapping render pictures 0-15 to system pictures 1-16
main debug: got 16 direct buffer(s)
main debug: pic render sz 1440x1080, of (0,0), vsz 1440x1080, 4cc I420, ar 16:9, sar 4:3, msk r0x0 g0x0 b0x0
main debug: pic in sz 1440x1080, of (0,0), vsz 1440x1080, 4cc I420, ar 16:9, sar 4:3, msk r0x0 g0x0 b0x0
main debug: pic out sz 1440x1080, of (0,0), vsz 1440x1080, 4cc I420, ar 16:9, sar 4:3, msk r0x0 g0x0 b0x0
main debug: direct render, mapping render pictures 0-14 to system pictures 1-15
main warning: can't get output picture
avcodec debug: ffmpeg codec (H264 - MPEG-4 AVC (part 10)) stopped
main debug: removing module "avcodec"
main debug: killing decoder fourcc `h264', 2 PES in FIFO
main debug: [0] 4 0
main debug: [1] 4 0
main debug: [2] 4 0
main debug: [3] 4 0
main debug: [4] 4 0
main debug: [5] 4 0
main debug: [6] 4 0
main debug: [7] 4 0
main debug: [8] 4 0
main debug: [9] 4 0
main debug: [10] 4 0
main debug: [11] 4 0
main debug: [12] 4 0
main debug: [13] 4 0
main debug: [14] 4 0
main debug: saving a free vout
main debug: removing module "packetizer_h264"
main debug: looking for video filter2 module: 1 candidate
deinterlace debug: using blend deinterlace mode
deinterlace debug: using blend deinterlace method
deinterlace debug: deinterlacing
main debug: using video filter2 module "deinterlace"
main debug: TIMER module_need() : 0.509 ms - Total 0.509 ms / 1 intvls (Avg 0.509 ms)
main debug: Filter 'deinterlace' (0x100aa5d10) appended to chain
main debug: looking for decoder module: 31 candidates
avcodec debug: libavcodec already initialized
avcodec debug: ffmpeg codec (H264 - MPEG-4 AVC (part 10)) started
main debug: using decoder module "avcodec"
main debug: TIMER module_need() : 1.827 ms - Total 1.827 ms / 1 intvls (Avg 1.827 ms)
main debug: looking for packetizer module: 21 candidates
main debug: using packetizer module "packetizer_h264"
main debug: TIMER module_need() : 0.155 ms - Total 0.155 ms / 1 intvls (Avg 0.155 ms)
main debug: thread (decoder) created at priority 0 (../../src/input/decoder.c:315)
main debug: destroying useless vout
main debug: thread started
main debug: removing module "i420_yuy2_mmx"
macosx debug: Closing
main debug: removing module "macosx"
main debug: removing module "opengl"
main debug: removing module "freetype"
main debug: removing module "yuvp"
main debug: removing module "swscale"
main debug: Filter 'deinterlace' (0x100aa5d10) removed from chain
main debug: removing module "deinterlace"
main debug: removing module "deinterlace"
main debug: removing module "freetype"
main debug: removing module "yuvp"
main debug: removing module "swscale"
packetizer_h264 warning: waiting for SPS/PPS
packetizer_h264 warning: waiting for SPS/PPS
packetizer_h264 warning: waiting for SPS/PPS
packetizer_h264 warning: waiting for SPS/PPS
packetizer_h264 warning: waiting for SPS/PPS
packetizer_h264 warning: waiting for SPS/PPS
packetizer_h264 warning: waiting for SPS/PPS
packetizer_h264 warning: waiting for SPS/PPS
packetizer_h264 warning: waiting for SPS/PPS
packetizer_h264 warning: waiting for SPS/PPS
packetizer_h264 warning: waiting for SPS/PPS
packetizer_h264 warning: waiting for SPS/PPS
packetizer_h264 warning: waiting for SPS/PPS
packetizer_h264 warning: waiting for SPS/PPS
packetizer_h264 warning: waiting for SPS/PPS
packetizer_h264 warning: waiting for SPS/PPS
packetizer_h264 warning: waiting for SPS/PPS
packetizer_h264 warning: waiting for SPS/PPS
packetizer_h264 warning: waiting for SPS/PPS
packetizer_h264 warning: waiting for SPS/PPS
packetizer_h264 warning: waiting for SPS/PPS
packetizer_h264 warning: waiting for SPS/PPS
packetizer_h264 warning: waiting for SPS/PPS
packetizer_h264 warning: waiting for SPS/PPS
packetizer_h264 warning: waiting for SPS/PPS
packetizer_h264 warning: waiting for SPS/PPS
packetizer_h264 warning: waiting for SPS/PPS
packetizer_h264 warning: waiting for SPS/PPS
packetizer_h264 warning: waiting for SPS/PPS
packetizer_h264 warning: waiting for SPS/PPS
packetizer_h264 warning: waiting for SPS/PPS
packetizer_h264 warning: waiting for SPS/PPS
packetizer_h264 warning: waiting for SPS/PPS
packetizer_h264 warning: waiting for SPS/PPS
packetizer_h264 warning: waiting for SPS/PPS
packetizer_h264 warning: waiting for SPS/PPS
packetizer_h264 warning: waiting for SPS/PPS
packetizer_h264 warning: waiting for SPS/PPS
packetizer_h264 warning: waiting for SPS/PPS
packetizer_h264 warning: waiting for SPS/PPS
packetizer_h264 warning: waiting for SPS/PPS
packetizer_h264 warning: waiting for SPS/PPS
packetizer_h264 warning: waiting for SPS/PPS
packetizer_h264 warning: waiting for SPS/PPS
packetizer_h264 debug: found NAL_SPS (sps_id=0)
packetizer_h264 debug: found NAL_PPS (pps_id=0 sps_id=0)
main debug: no usable vout present, spawning one
main debug: looking for text renderer module: 2 candidates
freetype debug: using fontsize: 2
main debug: using text renderer module "freetype"
main debug: TIMER module_need() : 0.674 ms - Total 0.674 ms / 1 intvls (Avg 0.674 ms)
main debug: looking for video filter2 module: 17 candidates
swscale debug: 32x32 chroma: YUVA -> 16x16 chroma: YUVA with scaling using Bicubic (good quality)
main debug: using video filter2 module "swscale"
main debug: TIMER module_need() : 0.879 ms - Total 0.879 ms / 1 intvls (Avg 0.879 ms)
main debug: looking for video filter2 module: 17 candidates
yuvp debug: YUVP to YUVA converter
main debug: using video filter2 module "yuvp"
main debug: TIMER module_need() : 0.070 ms - Total 0.070 ms / 1 intvls (Avg 0.070 ms)
main debug: window size: 1920x1080
main debug: looking for video output module: 4 candidates
opengl debug: Texture size: 1440x1080
main debug: looking for opengl provider module: 2 candidates
macosx debug: display is Quartz Extreme accelerated
main debug: using opengl provider module "macosx"
main debug: TIMER module_need() : 3.650 ms - Total 3.650 ms / 1 intvls (Avg 3.650 ms)
main debug: using video output module "opengl"
main debug: TIMER module_need() : 3.795 ms - Total 3.795 ms / 1 intvls (Avg 3.795 ms)
main debug: Deinterlacing available
main debug: got 1 direct buffer(s)
main debug: pic render sz 1440x1080, of (0,0), vsz 1440x1080, 4cc I420, ar 16:9, sar 4:3, msk r0x0 g0x0 b0x0
main debug: pic in sz 1440x1080, of (0,0), vsz 1440x1080, 4cc I420, ar 16:9, sar 4:3, msk r0x0 g0x0 b0x0
main debug: pic out sz 1440x1080, of (0,0), vsz 1440x1080, 4cc UYVY, ar 16:9, sar 4:3, msk r0x0 g0x0 b0x0
main debug: looking for video filter2 module: 17 candidates
main debug: using video filter2 module "i420_yuy2_mmx"
main debug: TIMER module_need() : 0.131 ms - Total 0.131 ms / 1 intvls (Avg 0.131 ms)
main debug: indirect render, mapping render pictures 0-15 to system pictures 1-16
main debug: looking for video filter2 module: 1 candidate
deinterlace debug: using blend deinterlace mode
deinterlace debug: using blend deinterlace method
deinterlace debug: deinterlacing
main debug: using video filter2 module "deinterlace"
main debug: TIMER module_need() : 0.356 ms - Total 0.356 ms / 1 intvls (Avg 0.356 ms)
main debug: Filter 'deinterlace' (0x100ba3110) appended to chain
main warning: computed PTS is out of range (3527), clearing out
main warning: output PTS is out of range (24947), clearing out
main warning: PTS is out of range (-3283), dropping buffer
main warning: PTS is out of range (-24501), dropping buffer
main warning: audio drift is too big (475111), dropping buffer
main warning: audio drift is too big (453778), dropping buffer
main warning: audio drift is too big (432444), dropping buffer
main warning: audio drift is too big (411111), dropping buffer
main warning: audio drift is too big (389778), dropping buffer
main warning: audio drift is too big (368444), dropping buffer
main warning: audio drift is too big (347111), dropping buffer
main warning: audio drift is too big (325778), dropping buffer
main warning: audio drift is too big (304444), dropping buffer
main warning: audio drift is too big (283111), dropping buffer
main warning: audio drift is too big (261778), dropping buffer
main warning: audio drift is too big (240444), dropping buffer
main warning: audio drift is too big (219111), dropping buffer
main warning: audio drift is too big (197778), dropping buffer
main warning: audio drift is too big (176444), dropping buffer
main warning: audio drift is too big (155111), dropping buffer
main warning: audio drift is too big (133778), dropping buffer
main warning: buffer is 112444 late, triggering upsampling
main debug: audio output is starving (477078), playing silence
main debug: Post-processing available
main debug: Filter 'deinterlace' (0x100ba3110) removed from chain
main debug: removing module "deinterlace"
main debug: looking for video filter2 module: 1 candidate
deinterlace debug: using blend deinterlace mode
deinterlace debug: using blend deinterlace method
deinterlace debug: deinterlacing
main debug: using video filter2 module "deinterlace"
main debug: TIMER module_need() : 0.331 ms - Total 0.331 ms / 1 intvls (Avg 0.331 ms)
main debug: Filter 'deinterlace' (0x100ba3110) appended to chain
freetype debug: using fontsize: 67
main debug: looking for video blending module: 1 candidate
blend debug: chroma: YUVA -> UYVY
main debug: using video blending module "blend"
main debug: TIMER module_need() : 0.594 ms - Total 0.594 ms / 1 intvls (Avg 0.594 ms)
main debug: incoming request - stopping current input
main debug: dying input
main debug: control type=0
ts debug: eof ?
main debug: control: stopping input
main debug: thread ended
main debug: dying input
main warning: can't get output picture
macosx debug: input has stopped, refreshing interface
avcodec debug: ffmpeg codec (H264 - MPEG-4 AVC (part 10)) stopped
main debug: removing module "avcodec"
main debug: killing decoder fourcc `h264', 19 PES in FIFO
main debug: [0] 2 0
main debug: [1] 2 0
main debug: [2] 2 0
main debug: [3] 2 0
main debug: [4] 2 0
main debug: [5] 2 0
main debug: [6] 2 0
main debug: [7] 2 0
main debug: [8] 2 0
main debug: [9] 4 0
main debug: [10] 2 0
main debug: [11] 2 0
main debug: [12] 2 0
main debug: [13] 2 0
main debug: [14] 2 0
main debug: [15] 2 0
main debug: saving a free vout
main debug: removing module "packetizer_h264"
main warning: received buffer in the future
main debug: removing module "faad"
main debug: killing decoder fourcc `mp4a', 10 PES in FIFO
main debug: removing module "scaletempo"
main debug: removing module "bandlimited_resampler"
main debug: removing module "auhal"
main debug: removing module "float32_mixer"
main debug: releasing aout
main debug: removing module "packetizer_mpeg4audio"
ts debug: pid list:
ts debug: - pid[0] seen
ts debug: - pid[68] seen
main debug: Program doesn't contain anymore ES
ts debug: - pid[69] seen
ts debug: - pid[256] seen
ts debug: - pid[8191] seen
main debug: removing module "ts"
macosx debug: input has changed, refreshing interface
main debug: removing module "live555"
main debug: thread ended
main debug: dead input
main debug: destroying useless vout
main debug: removing module "i420_yuy2_mmx"
macosx debug: Closing
main debug: removing module "macosx"
main debug: Filter 'deinterlace' (0x100ba3110) removed from chain
main debug: removing module "deinterlace"
main debug: removing module "opengl"
main debug: removing module "blend"
main debug: removing module "freetype"
main debug: removing module "yuvp"
main debug: removing module "swscale"
macosx debug: input has stopped, refreshing interface
main debug: Destroying the input for 'France 2 HD'
main debug: TIMER input launching for 'France 2 HD' : 50.545 ms - Total 50.545 ms / 1 intvls (Avg 50.545 ms)