[Bug 733235] Handle the multi-queue size flexible
GStreamer (GNOME Bugzilla)
bugzilla at gnome.org
Fri May 29 00:13:12 PDT 2015
https://bugzilla.gnome.org/show_bug.cgi?id=733235
Myoungsun Lee <ohmygod0327 at gmail.com> changed:
What |Removed |Added
----------------------------------------------------------------------------
CC| |ohmygod0327 at gmail.com
--- Comment #13 from Myoungsun Lee <ohmygod0327 at gmail.com> ---
Created attachment 304217
--> https://bugzilla.gnome.org/attachment.cgi?id=304217&action=edit
Add log and compare before with after
I attached the log and compare the problem before with after applying patch.
This file has huge resolution(4K file) and size, TS container.
If the overrun is occurred before no-more-pad callback, then the buffer is set
"playing' mode. This pipeline didn't add audio pad, but it starts to play.
So I can't hear the audio.
=> resolution : "decodebin" has to wait until it receives no-more-pad signal
from demux even though multiqueue occurred "overrun".
I attached full log with "decodebin:5,tsdemux:4"
**"decproxy" means "decoder" in these logs.
<The problem log>
0:00:00.092669041 3628 0x7291dc00 DEBUG decodebin
gstdecodebin2.c:2551:pad_added_cb:<tsdemux0:video_0101> pad added,
chain:0x15e688
0:00:00.093359125 3628 0x7291dc00 DEBUG decodebin
gstdecodebin2.c:3154:decodebin_set_queue_size:<multiqueue0> use buffering 0
0:00:00.093375666 3628 0x7291dc00 DEBUG decodebin
gstdecodebin2.c:3183:decodebin_set_queue_size:<multiqueue0> setting limits
2097152 bytes, 0 buffers, 0
0:00:00.131184958 3628 0x71f13b20 DEBUG decodebin
gstdecodebin2.c:2551:pad_added_cb:<capsfilter0:src> pad added, chain:0x72914990
0:00:00.144234583 3628 0x71f13b20 DEBUG decodebin
gstdecodebin2.c:2551:pad_added_cb:<decproxy0:src> pad added, chain:0x72914990
0:00:00.360101250 3628 0x7291dc00 DEBUG decodebin
gstdecodebin2.c:3037:multi_queue_overrun_cb:<decodebin0> Setting group
0x71f21878 multiqueue to 'playing' buffering mode
0:00:00.360144708 3628 0x7291dc00 DEBUG decodebin
gstdecodebin2.c:3154:decodebin_set_queue_size:<multiqueue0> use buffering 0
0:00:00.360161917 3628 0x7291dc00 DEBUG decodebin
gstdecodebin2.c:3183:decodebin_set_queue_size:<multiqueue0> setting limits
4194304 bytes, 5 buffers, 0
0:00:00.360295958 3628 0x7291dc00 DEBUG decodebin
gstdecodebin2.c:3154:decodebin_set_queue_size:<multiqueue0> use buffering 0
0:00:00.360309708 3628 0x7291dc00 DEBUG decodebin
gstdecodebin2.c:3183:decodebin_set_queue_size:<multiqueue0> setting limits
4194304 bytes, 5 buffers, 0
0:00:00.528230500 3628 0x7291dc00 DEBUG decodebin
gstdecodebin2.c:2551:pad_added_cb:<tsdemux0:audio_0102> pad added,
chain:0x15e688
0:00:00.528474083 3628 0x7291dc00 DEBUG decodebin
gstdecodebin2.c:3154:decodebin_set_queue_size:<multiqueue0> use buffering 0
0:00:00.528494292 3628 0x7291dc00 DEBUG decodebin
gstdecodebin2.c:3183:decodebin_set_queue_size:<multiqueue0> setting limits
4194304 bytes, 5 buffers, 0
0:00:00.528685625 3628 0x7291dc00 DEBUG decodebin
gstdecodebin2.c:3154:decodebin_set_queue_size:<multiqueue0> use buffering 0
0:00:00.528699375 3628 0x7291dc00 DEBUG decodebin
gstdecodebin2.c:3183:decodebin_set_queue_size:<multiqueue0> setting limits
4194304 bytes, 5 buffers, 0
0:00:00.528851667 3628 0x7291dc00 DEBUG decodebin
gstdecodebin2.c:3154:decodebin_set_queue_size:<multiqueue0> use buffering 0
0:00:00.528865792 3628 0x7291dc00 DEBUG decodebin
gstdecodebin2.c:3183:decodebin_set_queue_size:<multiqueue0> setting limits
4194304 bytes, 5 buffers, 0
<Apply this patch>
0:00:00.764665875 3774 0x7291aa00 DEBUG decodebin
gstdecodebin2.c:2560:pad_added_cb:<tsdemux0:video_0101> pad added,
chain:0x1d2290
0:00:00.765359334 3774 0x7291aa00 DEBUG decodebin
gstdecodebin2.c:3177:decodebin_set_queue_size:<multiqueue0> use buffering 0,
add extra buffer size mode 0
0:00:00.765380125 3774 0x7291aa00 DEBUG decodebin
gstdecodebin2.c:3212:decodebin_set_queue_size:<multiqueue0> setting limits
2097152 bytes, 0 buffers, 0
0:00:00.800621542 3774 0x71f13b20 DEBUG decodebin
gstdecodebin2.c:2560:pad_added_cb:<capsfilter0:src> pad added, chain:0x72913178
0:00:00.812082417 3774 0x71f13b20 DEBUG decodebin
gstdecodebin2.c:2560:pad_added_cb:<decproxy0:src> pad added, chain:0x72913178
0:00:01.039390959 3774 0x7291aa00 DEBUG decodebin
gstdecodebin2.c:3049:multi_queue_overrun_cb:<decodebin0> Setting group
0x72923918 multiqueue to 'extra_buffer_required’ mode
0:00:01.039426626 3774 0x7291aa00 DEBUG decodebin
gstdecodebin2.c:3177:decodebin_set_queue_size:<multiqueue0> use buffering 0,
add extra buffer size mode 1
0:00:01.039447501 3774 0x7291aa00 DEBUG decodebin
gstdecodebin2.c:3212:decodebin_set_queue_size:<multiqueue0> setting limits
10485760 bytes, 8388608 buffers, 0
0:00:01.064445126 3774 0x7291aa00 DEBUG decodebin
gstdecodebin2.c:2560:pad_added_cb:<tsdemux0:audio_0102> pad added,
chain:0x1d2290
0:00:01.071680751 3774 0x7291aa00 DEBUG decodebin
gstdecodebin2.c:3177:decodebin_set_queue_size:<multiqueue0> use buffering 0,
add extra buffer size mode 0
0:00:01.071697959 3774 0x7291aa00 DEBUG decodebin
gstdecodebin2.c:3212:decodebin_set_queue_size:<multiqueue0> setting limits
8388608 bytes, 5 buffers, 0
0:00:01.078827084 3774 0x71f10980 DEBUG decodebin
gstdecodebin2.c:2560:pad_added_cb:<aacparse0:src> pad added, chain:0x729131c0
0:00:01.090991459 3774 0x71f10980 DEBUG decodebin
gstdecodebin2.c:2560:pad_added_cb:<decproxy1:src> pad added, chain:0x729131c0
0:00:01.092125917 3774 0x71f10980 DEBUG decodebin
gstdecodebin2.c:3177:decodebin_set_queue_size:<multiqueue0> use buffering 0,
add extra buffer size mode 0
0:00:01.092150001 3774 0x71f10980 DEBUG decodebin
gstdecodebin2.c:3212:decodebin_set_queue_size:<multiqueue0> setting limits
8388608 bytes, 5 buffers, 0
--
You are receiving this mail because:
You are the QA Contact for the bug.
You are the assignee for the bug.
More information about the gstreamer-bugs
mailing list