VLC constant buffering only with MP3 and only over Samba
Posted: 08 Aug 2014 18:48
VLC 2.1.5 on Windows 7. I'm accessing the network via OpenVPN and then using Windows File and Print sharing to access MP3s over a Samba share from Linux. Despite the good connection (1Gb connection to the internet at work), I get loads of buffering. Copying the same set of files to the local PC over the same connection tops out at 1.2 MB/sec and is very consistent. The same machine buffers constantly in VLC playing these songs. Buffer settings below.
I can't imagine constant buffering being required every 20-30 seconds, seemingly as soon as the caching runs out. Apparently there's some overhead when compared to my non-VPN connection, but whatever. That's still plenty.
if I lower caching to the default 300ms, it buffers about every 2-3 seconds.
Thoughts?
Edited to add that I'm seeing these messages showing up with each pause/buffering:
main error: ES_OUT_SET_(GROUP_)PCR is called too late (pts_delay increased to 1012 ms)
main error: ES_OUT_RESET_PCR called
mpgatofixed32 error: libmad error: bad main_data_begin pointer
main error: ES_OUT_SET_(GROUP_)PCR is called too late (pts_delay increased to 1177 ms)
main error: ES_OUT_RESET_PCR called
mpgatofixed32 error: libmad error: bad main_data_begin pointer
main error: ES_OUT_SET_(GROUP_)PCR is called too late (pts_delay increased to 1200 ms)
main error: ES_OUT_RESET_PCR called
mpgatofixed32 error: libmad error: bad main_data_begin pointer
main error: ES_OUT_SET_(GROUP_)PCR is called too late (pts_delay increased to 1203 ms)
main error: ES_OUT_RESET_PCR called
mpgatofixed32 error: libmad error: Huffman data overrun
main error: ES_OUT_SET_(GROUP_)PCR is called too late (pts_delay increased to 1204 ms)
main error: ES_OUT_RESET_PCR called
mpgatofixed32 error: libmad error: bad main_data_begin pointer
main error: ES_OUT_SET_(GROUP_)PCR is called too late (pts_delay increased to 1204 ms)
main error: ES_OUT_RESET_PCR called
main error: ES_OUT_SET_(GROUP_)PCR is called too late (pts_delay increased to 1205 ms)
main error: ES_OUT_RESET_PCR called
mpgatofixed32 error: libmad error: bad main_data_begin pointer
main error: ES_OUT_SET_(GROUP_)PCR is called too late (pts_delay increased to 1208 ms)
main error: ES_OUT_RESET_PCR called
main error: ES_OUT_SET_(GROUP_)PCR is called too late (pts_delay increased to 1208 ms)
main error: ES_OUT_RESET_PCR called
main error: ES_OUT_SET_(GROUP_)PCR is called too late (pts_delay increased to 1209 ms)
main error: ES_OUT_RESET_PCR called
mpgatofixed32 error: libmad error: Huffman data overrun
main error: ES_OUT_SET_(GROUP_)PCR is called too late (pts_delay increased to 1212 ms)
main error: ES_OUT_RESET_PCR called
main error: ES_OUT_SET_(GROUP_)PCR is called too late (pts_delay increased to 1213 ms)
main error: ES_OUT_RESET_PCR called
main error: ES_OUT_SET_(GROUP_)PCR is called too late (pts_delay increased to 1225 ms)
main error: ES_OUT_RESET_PCR called
mpgatofixed32 error: libmad error: bad main_data_begin pointer
main error: ES_OUT_SET_(GROUP_)PCR is called too late (pts_delay increased to 1227 ms)
main error: ES_OUT_RESET_PCR called
main error: ES_OUT_SET_(GROUP_)PCR is called too late (pts_delay increased to 1233 ms)
main error: ES_OUT_RESET_PCR called
main error: ES_OUT_SET_(GROUP_)PCR is called too late (pts_delay increased to 1234 ms)
main error: ES_OUT_RESET_PCR called
mpgatofixed32 error: libmad error: bad main_data_begin pointer
main error: ES_OUT_SET_(GROUP_)PCR is called too late (pts_delay increased to 1247 ms)
main error: ES_OUT_RESET_PCR called
mpgatofixed32 error: libmad error: bad main_data_begin pointer
main error: ES_OUT_SET_(GROUP_)PCR is called too late (pts_delay increased to 1249 ms)
main error: ES_OUT_RESET_PCR called
mpgatofixed32 error: libmad error: Huffman data overrun
main error: ES_OUT_SET_(GROUP_)PCR is called too late (pts_delay increased to 1251 ms)
main error: ES_OUT_RESET_PCR called
mpgatofixed32 error: libmad error: bad main_data_begin pointer
main error: ES_OUT_SET_(GROUP_)PCR is called too late (pts_delay increased to 1256 ms)
main error: ES_OUT_RESET_PCR called
mpgatofixed32 error: libmad error: bad main_data_begin pointer
main error: ES_OUT_SET_(GROUP_)PCR is called too late (pts_delay increased to 1257 ms)
main error: ES_OUT_RESET_PCR called
main error: ES_OUT_SET_(GROUP_)PCR is called too late (pts_delay increased to 1261 ms)
main error: ES_OUT_RESET_PCR called
mpgatofixed32 error: libmad error: bad main_data_begin pointer
main error: ES_OUT_SET_(GROUP_)PCR is called too late (pts_delay increased to 1277 ms)
main error: ES_OUT_RESET_PCR called
main error: ES_OUT_SET_(GROUP_)PCR is called too late (pts_delay increased to 1279 ms)
main error: ES_OUT_RESET_PCR called
mpgatofixed32 error: libmad error: bad main_data_begin pointer
main error: ES_OUT_SET_(GROUP_)PCR is called too late (pts_delay increased to 1283 ms)
main error: ES_OUT_RESET_PCR called
mpgatofixed32 error: libmad error: bad main_data_begin pointer
main error: ES_OUT_SET_(GROUP_)PCR is called too late (pts_delay increased to 1285 ms)
main error: ES_OUT_RESET_PCR called
mpgatofixed32 error: libmad error: bad main_data_begin pointer
main error: ES_OUT_SET_(GROUP_)PCR is called too late (pts_delay increased to 1286 ms)
main error: ES_OUT_RESET_PCR called
I can't imagine constant buffering being required every 20-30 seconds, seemingly as soon as the caching runs out. Apparently there's some overhead when compared to my non-VPN connection, but whatever. That's still plenty.
if I lower caching to the default 300ms, it buffers about every 2-3 seconds.
Thoughts?
Edited to add that I'm seeing these messages showing up with each pause/buffering:
main error: ES_OUT_SET_(GROUP_)PCR is called too late (pts_delay increased to 1012 ms)
main error: ES_OUT_RESET_PCR called
mpgatofixed32 error: libmad error: bad main_data_begin pointer
main error: ES_OUT_SET_(GROUP_)PCR is called too late (pts_delay increased to 1177 ms)
main error: ES_OUT_RESET_PCR called
mpgatofixed32 error: libmad error: bad main_data_begin pointer
main error: ES_OUT_SET_(GROUP_)PCR is called too late (pts_delay increased to 1200 ms)
main error: ES_OUT_RESET_PCR called
mpgatofixed32 error: libmad error: bad main_data_begin pointer
main error: ES_OUT_SET_(GROUP_)PCR is called too late (pts_delay increased to 1203 ms)
main error: ES_OUT_RESET_PCR called
mpgatofixed32 error: libmad error: Huffman data overrun
main error: ES_OUT_SET_(GROUP_)PCR is called too late (pts_delay increased to 1204 ms)
main error: ES_OUT_RESET_PCR called
mpgatofixed32 error: libmad error: bad main_data_begin pointer
main error: ES_OUT_SET_(GROUP_)PCR is called too late (pts_delay increased to 1204 ms)
main error: ES_OUT_RESET_PCR called
main error: ES_OUT_SET_(GROUP_)PCR is called too late (pts_delay increased to 1205 ms)
main error: ES_OUT_RESET_PCR called
mpgatofixed32 error: libmad error: bad main_data_begin pointer
main error: ES_OUT_SET_(GROUP_)PCR is called too late (pts_delay increased to 1208 ms)
main error: ES_OUT_RESET_PCR called
main error: ES_OUT_SET_(GROUP_)PCR is called too late (pts_delay increased to 1208 ms)
main error: ES_OUT_RESET_PCR called
main error: ES_OUT_SET_(GROUP_)PCR is called too late (pts_delay increased to 1209 ms)
main error: ES_OUT_RESET_PCR called
mpgatofixed32 error: libmad error: Huffman data overrun
main error: ES_OUT_SET_(GROUP_)PCR is called too late (pts_delay increased to 1212 ms)
main error: ES_OUT_RESET_PCR called
main error: ES_OUT_SET_(GROUP_)PCR is called too late (pts_delay increased to 1213 ms)
main error: ES_OUT_RESET_PCR called
main error: ES_OUT_SET_(GROUP_)PCR is called too late (pts_delay increased to 1225 ms)
main error: ES_OUT_RESET_PCR called
mpgatofixed32 error: libmad error: bad main_data_begin pointer
main error: ES_OUT_SET_(GROUP_)PCR is called too late (pts_delay increased to 1227 ms)
main error: ES_OUT_RESET_PCR called
main error: ES_OUT_SET_(GROUP_)PCR is called too late (pts_delay increased to 1233 ms)
main error: ES_OUT_RESET_PCR called
main error: ES_OUT_SET_(GROUP_)PCR is called too late (pts_delay increased to 1234 ms)
main error: ES_OUT_RESET_PCR called
mpgatofixed32 error: libmad error: bad main_data_begin pointer
main error: ES_OUT_SET_(GROUP_)PCR is called too late (pts_delay increased to 1247 ms)
main error: ES_OUT_RESET_PCR called
mpgatofixed32 error: libmad error: bad main_data_begin pointer
main error: ES_OUT_SET_(GROUP_)PCR is called too late (pts_delay increased to 1249 ms)
main error: ES_OUT_RESET_PCR called
mpgatofixed32 error: libmad error: Huffman data overrun
main error: ES_OUT_SET_(GROUP_)PCR is called too late (pts_delay increased to 1251 ms)
main error: ES_OUT_RESET_PCR called
mpgatofixed32 error: libmad error: bad main_data_begin pointer
main error: ES_OUT_SET_(GROUP_)PCR is called too late (pts_delay increased to 1256 ms)
main error: ES_OUT_RESET_PCR called
mpgatofixed32 error: libmad error: bad main_data_begin pointer
main error: ES_OUT_SET_(GROUP_)PCR is called too late (pts_delay increased to 1257 ms)
main error: ES_OUT_RESET_PCR called
main error: ES_OUT_SET_(GROUP_)PCR is called too late (pts_delay increased to 1261 ms)
main error: ES_OUT_RESET_PCR called
mpgatofixed32 error: libmad error: bad main_data_begin pointer
main error: ES_OUT_SET_(GROUP_)PCR is called too late (pts_delay increased to 1277 ms)
main error: ES_OUT_RESET_PCR called
main error: ES_OUT_SET_(GROUP_)PCR is called too late (pts_delay increased to 1279 ms)
main error: ES_OUT_RESET_PCR called
mpgatofixed32 error: libmad error: bad main_data_begin pointer
main error: ES_OUT_SET_(GROUP_)PCR is called too late (pts_delay increased to 1283 ms)
main error: ES_OUT_RESET_PCR called
mpgatofixed32 error: libmad error: bad main_data_begin pointer
main error: ES_OUT_SET_(GROUP_)PCR is called too late (pts_delay increased to 1285 ms)
main error: ES_OUT_RESET_PCR called
mpgatofixed32 error: libmad error: bad main_data_begin pointer
main error: ES_OUT_SET_(GROUP_)PCR is called too late (pts_delay increased to 1286 ms)
main error: ES_OUT_RESET_PCR called