GStreamer issueshttps://gitlab.freedesktop.org/groups/gstreamer/-/issues2021-09-24T14:32:03Zhttps://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/issues/74hlsdemux: supply a more useful user-agent2021-09-24T14:32:03ZBugzilla Migration Userhlsdemux: supply a more useful user-agent## Submitted by Gil Pedersen
**[Link to original bug (#678546)](https://bugzilla.gnome.org/show_bug.cgi?id=678546)**
## Description
The hlsdemux component use the default uri handler to fetch the required resources. When this is HTT...## Submitted by Gil Pedersen
**[Link to original bug (#678546)](https://bugzilla.gnome.org/show_bug.cgi?id=678546)**
## Description
The hlsdemux component use the default uri handler to fetch the required resources. When this is HTTP(s) based, it talks to a remote server and exchanges a user-agent that the remote server can use to log the client type and serve specific content to work around known implementation bugs, etc.
A simple "gst-launch playbin uri=xxx" playback on my system reports the user-agent:
GStreamer souphttpsrc libsoup/2.38.1
Compared to CoreMedia based players this is rather uninformative, where a sample agent is:
AppleCoreMedia/1.0.0.11E53 (Macintosh; U; Intel Mac OS X 10_7_4; en_us)
I suggest to construct a slightly more informative user-agent, like:
GStreamer/1.0.0 hlsdemux/0.11.92.1 libsoup/2.38.1
In order to do this reliably (since there is no standardised user-agent get/set interface) I suggest to always try to use the "souphttpsrc" plugin to fetch the required files, and only use the default uri handler when it fails.
I will attach patches with both features,https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/issues/71[ffdec_aac_latm] Fails to decode when channels/rate are specified2021-09-24T14:32:02ZBugzilla Migration User[ffdec_aac_latm] Fails to decode when channels/rate are specified## Submitted by Tvrtko Ursulin
**[Link to original bug (#678078)](https://bugzilla.gnome.org/show_bug.cgi?id=678078)**
## Description
Code from 0.10 GIT:
gstreamer 11c8ffb6fbd20081c49708cb41e0ec6e2ed09c27
-base 1f6056eafb6c37f4c...## Submitted by Tvrtko Ursulin
**[Link to original bug (#678078)](https://bugzilla.gnome.org/show_bug.cgi?id=678078)**
## Description
Code from 0.10 GIT:
gstreamer 11c8ffb6fbd20081c49708cb41e0ec6e2ed09c27
-base 1f6056eafb6c37f4c78ed22b2796a1dcaeb51ee6
-good 50c85392cd0a8824b917790a12d92f237dbd55ce
-bad acf4463f2b9bf7a7cdbac288e50dfb41626fc8b2
-ugly 09284b9862504f73924d88ac00b2c7d08dd7a001
-ffmpeg 9761a6501b518a554fc5e52de8e9acdc4f8ced9a
Plus a patch to -ugly mpeg2dec to set its rank to NONE making -ffmpeg MPEG2
decoder used.
Shortest sample is 5Mb, available at request.
Seems to hang shortly after starting up:
# gst-launch-0.10 -v playbin2 uri=file:///data/data/media/bbc-hd.ts
Setting pipeline to PAUSED ...
/GstPlayBin2:playbin20/GstURIDecodeBin:uridecodebin0: ring-buffer-max-size = 0
/GstPlayBin2:playbin20/GstURIDecodeBin:uridecodebin0: buffer-size = -1
/GstPlayBin2:playbin20/GstURIDecodeBin:uridecodebin0: buffer-duration = -1
/GstPlayBin2:playbin20/GstURIDecodeBin:uridecodebin0: use-buffering = FALSE
/GstPlayBin2:playbin20/GstURIDecodeBin:uridecodebin0: download = FALSE
/GstPlayBin2:playbin20/GstURIDecodeBin:uridecodebin0: uri = "file:///data/data/media/bbc-hd.ts"
/GstPlayBin2:playbin20/GstURIDecodeBin:uridecodebin0: connection-speed = 0
/GstPlayBin2:playbin20/GstURIDecodeBin:uridecodebin0: source = (GstFileSrc) source
/GstPlayBin2:playbin20/GstURIDecodeBin:uridecodebin0/GstDecodeBin2:decodebin20/GstTypeFindElement:typefind.GstPad:src: caps = video/mpegts, systemstream=(boolean)true, packetsize=(int)188
Pipeline is PREROLLING ...
/GstPlayBin2:playbin20/GstURIDecodeBin:uridecodebin0/GstDecodeBin2:decodebin20/GstTSDemux:tsdemux0.GstPad:sink: caps = video/mpegts, systemstream=(boolean)true, packetsize=(int)188
/GstPlayBin2:playbin20/GstURIDecodeBin:uridecodebin0/GstDecodeBin2:decodebin20/GstMultiQueue:multiqueue0.GstPad:sink0: caps = audio/mpeg, mpegversion=(int)4, stream-format=(string)latm
/GstPlayBin2:playbin20/GstURIDecodeBin:uridecodebin0/GstDecodeBin2:decodebin20/GstMultiQueue:multiqueue0.GstPad:src0: caps = audio/mpeg, mpegversion=(int)4, stream-format=(string)latm
/GstPlayBin2:playbin20/GstURIDecodeBin:uridecodebin0/GstDecodeBin2:decodebin20/GstAacParse:aacparse0.GstPad:sink: caps = audio/mpeg, mpegversion=(int)4, stream-format=(string)latm
/GstPlayBin2:playbin20/GstURIDecodeBin:uridecodebin0/GstDecodeBin2:decodebin20/GstAacParse:aacparse0.GstPad:src: caps = audio/mpeg, mpegversion=(int)4, stream-format=(string)loas, framed=(boolean)true, rate=(int)48000, channels=(int)6
/GstPlayBin2:playbin20/GstURIDecodeBin:uridecodebin0/GstDecodeBin2:decodebin20/GstAacParse:aacparse0.GstPad:src: caps = audio/mpeg, mpegversion=(int)4, stream-format=(string)loas, framed=(boolean)true, rate=(int)48000, channels=(int)6
/GstPlayBin2:playbin20/GstURIDecodeBin:uridecodebin0/GstDecodeBin2:decodebin20/GstMultiQueue:multiqueue0.GstPad:src1: caps = video/x-h264, stream-format=(string)byte-stream, alignment=(string)nal
/GstPlayBin2:playbin20/GstURIDecodeBin:uridecodebin0/GstDecodeBin2:decodebin20/ffdec_h264:ffdec_h2640.GstPad:sink: caps = video/x-h264, stream-format=(string)byte-stream, alignment=(string)nal
0:00:00.053820977 30174 0x7f7120036390 ERROR ffmpeg :0:: non-existing SPS 0 referenced in buffering period
0:00:00.054012203 30174 0x7f7120036390 ERROR ffmpeg :0:: non-existing PPS 0 referenced
0:00:00.054119835 30174 0x7f7120036390 ERROR ffmpeg :0:: decode_slice_header error
0:00:00.054297602 30174 0x7f7120036390 ERROR ffmpeg :0:: non-existing PPS 0 referenced
0:00:00.054407229 30174 0x7f7120036390 ERROR ffmpeg :0:: decode_slice_header error
0:00:00.054507699 30174 0x7f7120036390 ERROR ffmpeg :0:: non-existing PPS 0 referenced
0:00:00.054610901 30174 0x7f7120036390 ERROR ffmpeg :0:: decode_slice_header error
0:00:00.054740929 30174 0x7f7120036390 ERROR ffmpeg :0:: non-existing PPS 0 referenced
0:00:00.054842256 30174 0x7f7120036390 ERROR ffmpeg :0:: decode_slice_header error
0:00:00.054940260 30174 0x7f7120036390 ERROR ffmpeg :0:: non-existing PPS 0 referenced
0:00:00.055031291 30174 0x7f7120036390 ERROR ffmpeg :0:: decode_slice_header error
0:00:00.055125250 30174 0x7f7120036390 ERROR ffmpeg :0:: non-existing PPS 0 referenced
0:00:00.055216988 30174 0x7f7120036390 ERROR ffmpeg :0:: decode_slice_header error
0:00:00.055307764 30174 0x7f7120036390 ERROR ffmpeg :0:: no frame!
0:00:00.055631388 30174 0x7f7120036390 ERROR ffmpeg :0:: non-existing SPS 0 referenced in buffering period
0:00:00.055864027 30174 0x7f7120036390 ERROR ffmpeg :0:: non-existing PPS 0 referenced
0:00:00.056017895 30174 0x7f7120036390 ERROR ffmpeg :0:: decode_slice_header error
0:00:00.056135683 30174 0x7f7120036390 ERROR ffmpeg :0:: non-existing PPS 0 referenced
0:00:00.056228930 30174 0x7f7120036390 ERROR ffmpeg :0:: decode_slice_header error
0:00:00.056333956 30174 0x7f7120036390 ERROR ffmpeg :0:: non-existing PPS 0 referenced
0:00:00.056426075 30174 0x7f7120036390 ERROR ffmpeg :0:: decode_slice_header error
0:00:00.056523197 30174 0x7f7120036390 ERROR ffmpeg :0:: non-existing PPS 0 referenced
0:00:00.056618664 30174 0x7f7120036390 ERROR ffmpeg :0:: decode_slice_header error
0:00:00.056731069 30174 0x7f7120036390 ERROR ffmpeg :0:: non-existing PPS 0 referenced
0:00:00.056827228 30174 0x7f7120036390 ERROR ffmpeg :0:: decode_slice_header error
0:00:00.056928295 30174 0x7f7120036390 ERROR ffmpeg :0:: non-existing PPS 0 referenced
0:00:00.057026459 30174 0x7f7120036390 ERROR ffmpeg :0:: decode_slice_header error
0:00:00.057123064 30174 0x7f7120036390 ERROR ffmpeg :0:: no frame!
0:00:00.057275754 30174 0x7f7120036390 ERROR ffmpeg :0:: non-existing SPS 0 referenced in buffering period
0:00:00.057380469 30174 0x7f7120036390 ERROR ffmpeg :0:: non-existing PPS 0 referenced
0:00:00.057485611 30174 0x7f7120036390 ERROR ffmpeg :0:: decode_slice_header error
0:00:00.057591770 30174 0x7f7120036390 ERROR ffmpeg :0:: non-existing PPS 0 referenced
0:00:00.057700721 30174 0x7f7120036390 ERROR ffmpeg :0:: decode_slice_header error
0:00:00.057798880 30174 0x7f7120036390 ERROR ffmpeg :0:: non-existing PPS 0 referenced
0:00:00.057891937 30174 0x7f7120036390 ERROR ffmpeg :0:: decode_slice_header error
0:00:00.057987524 30174 0x7f7120036390 ERROR ffmpeg :0:: non-existing PPS 0 referenced
0:00:00.058092771 30174 0x7f7120036390 ERROR ffmpeg :0:: decode_slice_header error
/GstPlayBin2:playbin20/GstURIDecodeBin:uridecodebin0/GstDecodeBin2:decodebin20/GstMultiQueue:multiqueue0.GstPad:sink2: caps = audio/mpeg, mpegversion=(int)4, stream-format=(string)latm
0:00:00.058250518 30174 0x7f7120036390 ERROR ffmpeg :0:: non-existing PPS 0 referenced
0:00:00.058351153 30174 0x7f7120036390 ERROR ffmpeg :0:: decode_slice_header error
0:00:00.058448531 30174 0x7f7120036390 ERROR ffmpeg :0:: non-existing PPS 0 referenced
0:00:00.058549582 30174 0x7f7120036390 ERROR ffmpeg :0:: decode_slice_header error
0:00:00.058657055 30174 0x7f7120036390 ERROR ffmpeg :0:: no frame!
0:00:00.058811559 30174 0x7f7120036390 ERROR ffmpeg :0:: non-existing SPS 0 referenced in buffering period
0:00:00.058918385 30174 0x7f7120036390 ERROR ffmpeg :0:: non-existing PPS 0 referenced
0:00:00.059020990 30174 0x7f7120036390 ERROR ffmpeg :0:: decode_slice_header error
0:00:00.059126482 30174 0x7f7120036390 ERROR ffmpeg :0:: non-existing PPS 0 referenced
0:00:00.059221207 30174 0x7f7120036390 ERROR ffmpeg :0:: decode_slice_header error
0:00:00.059319271 30174 0x7f7120036390 ERROR ffmpeg :0:: non-existing PPS 0 referenced
0:00:00.059425781 30174 0x7f7120036390 ERROR ffmpeg :0:: decode_slice_header error
0:00:00.059521269 30174 0x7f7120036390 ERROR ffmpeg :0:: non-existing PPS 0 referenced
0:00:00.059621122 30174 0x7f7120036390 ERROR ffmpeg :0:: decode_slice_header error
0:00:00.059729833 30174 0x7f7120036390 ERROR ffmpeg :0:: non-existing PPS 0 referenced
0:00:00.059824578 30174 0x7f7120036390 ERROR ffmpeg :0:: decode_slice_header error
0:00:00.059933078 30174 0x7f7120036390 ERROR ffmpeg :0:: non-existing PPS 0 referenced
0:00:00.060025894 30174 0x7f7120036390 ERROR ffmpeg :0:: decode_slice_header error
0:00:00.060117446 30174 0x7f7120036390 ERROR ffmpeg :0:: no frame!
0:00:00.060377488 30174 0x7f7120036390 ERROR ffmpeg :0:: non-existing SPS 0 referenced in buffering period
0:00:00.060428936 30174 0x7f7120036390 ERROR ffmpeg :0:: non-existing PPS 2 referenced
0:00:00.060449722 30174 0x7f7120036390 ERROR ffmpeg :0:: decode_slice_header error
0:00:00.060489952 30174 0x7f7120036390 ERROR ffmpeg :0:: non-existing PPS 2 referenced
0:00:00.060518273 30174 0x7f7120036390 ERROR ffmpeg :0:: decode_slice_header error
0:00:00.060550678 30174 0x7f7120036390 ERROR ffmpeg :0:: non-existing PPS 2 referenced
0:00:00.060569330 30174 0x7f7120036390 ERROR ffmpeg :0:: decode_slice_header error
0:00:00.060602026 30174 0x7f7120036390 ERROR ffmpeg :0:: non-existing PPS 2 referenced
0:00:00.060620642 30174 0x7f7120036390 ERROR ffmpeg :0:: decode_slice_header error
0:00:00.060660642 30174 0x7f7120036390 ERROR ffmpeg :0:: non-existing PPS 2 referenced
0:00:00.060679750 30174 0x7f7120036390 ERROR ffmpeg :0:: decode_slice_header error
0:00:00.060709849 30174 0x7f7120036390 ERROR ffmpeg :0:: non-existing PPS 2 referenced
0:00:00.060730250 30174 0x7f7120036390 ERROR ffmpeg :0:: decode_slice_header error
0:00:00.060756430 30174 0x7f7120036390 ERROR ffmpeg :0:: no frame!
0:00:00.060822905 30174 0x7f7120036390 ERROR ffmpeg :0:: non-existing SPS 0 referenced in buffering period
0:00:00.060856659 30174 0x7f7120036390 ERROR ffmpeg :0:: non-existing PPS 0 referenced
0:00:00.060878378 30174 0x7f7120036390 ERROR ffmpeg :0:: decode_slice_header error
0:00:00.060910313 30174 0x7f7120036390 ERROR ffmpeg :0:: non-existing PPS 0 referenced
0:00:00.060931856 30174 0x7f7120036390 ERROR ffmpeg :0:: decode_slice_header error
0:00:00.060959801 30174 0x7f7120036390 ERROR ffmpeg :0:: non-existing PPS 0 referenced
0:00:00.060978151 30174 0x7f7120036390 ERROR ffmpeg :0:: decode_slice_header error
0:00:00.061008642 30174 0x7f7120036390 ERROR ffmpeg :0:: non-existing PPS 0 referenced
0:00:00.061029785 30174 0x7f7120036390 ERROR ffmpeg :0:: decode_slice_header error
0:00:00.061062967 30174 0x7f7120036390 ERROR ffmpeg :0:: non-existing PPS 0 referenced
0:00:00.061084536 30174 0x7f7120036390 ERROR ffmpeg :0:: decode_slice_header error
0:00:00.061113362 30174 0x7f7120036390 ERROR ffmpeg :0:: non-existing PPS 0 referenced
0:00:00.061131808 30174 0x7f7120036390 ERROR ffmpeg :0:: decode_slice_header error
0:00:00.061154800 30174 0x7f7120036390 ERROR ffmpeg :0:: no frame!
0:00:00.061210689 30174 0x7f7120036390 ERROR ffmpeg :0:: non-existing SPS 0 referenced in buffering period
0:00:00.061238919 30174 0x7f7120036390 ERROR ffmpeg :0:: non-existing PPS 0 referenced
0:00:00.061257566 30174 0x7f7120036390 ERROR ffmpeg :0:: decode_slice_header error
0:00:00.061286418 30174 0x7f7120036390 ERROR ffmpeg :0:: non-existing PPS 0 referenced
0:00:00.061309861 30174 0x7f7120036390 ERROR ffmpeg :0:: decode_slice_header error
0:00:00.061331876 30174 0x7f7120036390 ERROR ffmpeg :0:: non-existing PPS 0 referenced
0:00:00.061357279 30174 0x7f7120036390 ERROR ffmpeg :0:: decode_slice_header error
0:00:00.061378466 30174 0x7f7120036390 ERROR ffmpeg :0:: non-existing PPS 0 referenced
0:00:00.061401834 30174 0x7f7120036390 ERROR ffmpeg :0:: decode_slice_header error
0:00:00.061423523 30174 0x7f7120036390 ERROR ffmpeg :0:: non-existing PPS 0 referenced
0:00:00.061443428 30174 0x7f7120036390 ERROR ffmpeg :0:: decode_slice_header error
0:00:00.061465608 30174 0x7f7120036390 ERROR ffmpeg :0:: non-existing PPS 0 referenced
0:00:00.061486385 30174 0x7f7120036390 ERROR ffmpeg :0:: decode_slice_header error
0:00:00.061506575 30174 0x7f7120036390 ERROR ffmpeg :0:: no frame!
0:00:00.061544359 30174 0x7f7120036390 ERROR ffmpeg :0:: non-existing SPS 0 referenced in buffering period
0:00:00.061570208 30174 0x7f7120036390 ERROR ffmpeg :0:: non-existing PPS 0 referenced
0:00:00.061588944 30174 0x7f7120036390 ERROR ffmpeg :0:: decode_slice_header error
0:00:00.061613365 30174 0x7f7120036390 ERROR ffmpeg :0:: non-existing PPS 0 referenced
0:00:00.061634042 30174 0x7f7120036390 ERROR ffmpeg :0:: decode_slice_header error
0:00:00.061691099 30174 0x7f7120036390 ERROR ffmpeg :0:: non-existing PPS 0 referenced
0:00:00.061721584 30174 0x7f7120036390 ERROR ffmpeg :0:: decode_slice_header error
0:00:00.061745885 30174 0x7f7120036390 ERROR ffmpeg :0:: non-existing PPS 0 referenced
0:00:00.061764095 30174 0x7f7120036390 ERROR ffmpeg :0:: decode_slice_header error
0:00:00.061792526 30174 0x7f7120036390 ERROR ffmpeg :0:: non-existing PPS 0 referenced
0:00:00.061811137 30174 0x7f7120036390 ERROR ffmpeg :0:: decode_slice_header error
0:00:00.061832676 30174 0x7f7120036390 ERROR ffmpeg :0:: non-existing PPS 0 referenced
0:00:00.061858034 30174 0x7f7120036390 ERROR ffmpeg :0:: decode_slice_header error
0:00:00.061876454 30174 0x7f7120036390 ERROR ffmpeg :0:: no frame!
/GstPlayBin2:playbin20/GstURIDecodeBin:uridecodebin0/GstDecodeBin2:decodebin20/GstMultiQueue:multiqueue0.GstPad:src2: caps = audio/mpeg, mpegversion=(int)4, stream-format=(string)latm
/GstPlayBin2:playbin20/GstURIDecodeBin:uridecodebin0/GstDecodeBin2:decodebin20/GstAacParse:aacparse1.GstPad:sink: caps = audio/mpeg, mpegversion=(int)4, stream-format=(string)latm
/GstPlayBin2:playbin20/GstURIDecodeBin:uridecodebin0/GstDecodeBin2:decodebin20/GstAacParse:aacparse1.GstPad:src: caps = audio/mpeg, mpegversion=(int)4, stream-format=(string)loas, framed=(boolean)true, rate=(int)24000, channels=(int)1
/GstPlayBin2:playbin20/GstURIDecodeBin:uridecodebin0/GstDecodeBin2:decodebin20/GstMultiQueue:multiqueue0: max-size-buffers = 5
/GstPlayBin2:playbin20/GstURIDecodeBin:uridecodebin0/GstDecodeBin2:decodebin20/GstMultiQueue:multiqueue0: max-size-time = 0
/GstPlayBin2:playbin20/GstURIDecodeBin:uridecodebin0/GstDecodeBin2:decodebin20/GstMultiQueue:multiqueue0: max-size-bytes = 2097152
0:00:00.150091248 30174 0x7f7120036390 ERROR ffmpeg :0:: mmco: unref short failure
/GstPlayBin2:playbin20/GstURIDecodeBin:uridecodebin0/GstDecodeBin2:decodebin20/ffdec_h264:ffdec_h2640.GstPad:src: caps = video/x-raw-yuv, format=(fourcc)I420, width=(int)1440, height=(int)1080, pixel-aspect-ratio=(fraction)4/3, interlaced=(boolean)false, framerate=(fraction)0/1
/GstPlayBin2:playbin20/GstURIDecodeBin:uridecodebin0/GstDecodeBin2:decodebin20/GstMultiQueue:multiqueue0: max-size-buffers = 5
/GstPlayBin2:playbin20/GstURIDecodeBin:uridecodebin0/GstDecodeBin2:decodebin20/GstMultiQueue:multiqueue0: max-size-time = 0
/GstPlayBin2:playbin20/GstURIDecodeBin:uridecodebin0/GstDecodeBin2:decodebin20/GstMultiQueue:multiqueue0: max-size-bytes = 2097152
/GstPlayBin2:playbin20/GstInputSelector:inputselector0.GstSelectorPad:sink0: always-ok = FALSE
/GstPlayBin2:playbin20/GstInputSelector:inputselector1.GstSelectorPad:sink0: always-ok = FALSE
/GstPlayBin2:playbin20/GstInputSelector:inputselector1.GstSelectorPad:sink1: always-ok = FALSE
/GstPlayBin2:playbin20/GstInputSelector:inputselector0: active-pad = (GstSelectorPad) sink0
/GstPlayBin2:playbin20/GstInputSelector:inputselector1.GstSelectorPad:sink1: tags = ((GstTagList*) 0x7f710c001870)
/GstPlayBin2:playbin20/GstURIDecodeBin:uridecodebin0/GstDecodeBin2:decodebin20/ffdec_aac_latm:ffdec_aac_latm1.GstPad:sink: caps = audio/mpeg, mpegversion=(int)4, stream-format=(string)loas, framed=(boolean)true, rate=(int)24000, channels=(int)1
/GstPlayBin2:playbin20/GstInputSelector:inputselector1.GstSelectorPad:sink1: tags = ((GstTagList*) 0x7f710c001840)
/GstPlayBin2:playbin20/GstInputSelector:inputselector1.GstSelectorPad:sink1: tags = ((GstTagList*) 0x7f710c0016f0)
/GstPlayBin2:playbin20/GstInputSelector:inputselector1.GstSelectorPad:sink1: tags = ((GstTagList*) 0x7f710c001560)
/GstPlayBin2:playbin20/GstInputSelector:inputselector1.GstSelectorPad:sink1: tags = ((GstTagList*) 0x7f710c001470)
/GstPlayBin2:playbin20/GstPlaySink:playsink: volume = 1.000000
/GstPlayBin2:playbin20/GstPlaySink:playsink: mute = FALSE
/GstPlayBin2:playbin20/GstPlaySink:playsink/GstBin:abin/GstAutoAudioSink:audiosink/GstAlsaSink:audiosink-actual-sink-alsa: ts-offset = 0
/GstPlayBin2:playbin20/GstPlaySink:playsink/GstBin:vbin/GstAutoVideoSink:videosink/GstXvImageSink:videosink-actual-sink-xvimage: ts-offset = 0
/GstPlayBin2:playbin20/GstInputSelector:inputselector1.GstSelectorPad:sink0: tags = ((GstTagList*) 0x7f7118037a00)
/GstPlayBin2:playbin20/GstURIDecodeBin:uridecodebin0/GstDecodeBin2:decodebin20/ffdec_aac_latm:ffdec_aac_latm0.GstPad:sink: caps = audio/mpeg, mpegversion=(int)4, stream-format=(string)loas, framed=(boolean)true, rate=(int)48000, channels=(int)6
/GstPlayBin2:playbin20/GstInputSelector:inputselector1.GstSelectorPad:sink0: tags = ((GstTagList*) 0x7f7118001290)
/GstPlayBin2:playbin20/GstInputSelector:inputselector1.GstSelectorPad:sink0: tags = ((GstTagList*) 0x7f7118037750)
/GstPlayBin2:playbin20/GstInputSelector:inputselector1.GstSelectorPad:sink0: tags = ((GstTagList*) 0x7f7120036690)
/GstPlayBin2:playbin20/GstInputSelector:inputselector1.GstSelectorPad:sink0: tags = ((GstTagList*) 0x7f7118001290)
/GstPlayBin2:playbin20/GstInputSelector:inputselector1.GstSelectorPad:sink0: tags = ((GstTagList*) 0x7f712000c2a0)
/GstPlayBin2:playbin20/GstInputSelector:inputselector1.GstSelectorPad:sink0: tags = ((GstTagList*) 0x7f7120065030)
/GstPlayBin2:playbin20/GstInputSelector:inputselector1.GstSelectorPad:sink0: tags = ((GstTagList*) 0x7f7118037a30)
/GstPlayBin2:playbin20/GstInputSelector:inputselector1.GstSelectorPad:sink0: tags = ((GstTagList*) 0x7f7118001900)
/GstPlayBin2:playbin20/GstInputSelector:inputselector1.GstSelectorPad:sink0: tags = ((GstTagList*) 0x7f7120036500)
/GstPlayBin2:playbin20/GstURIDecodeBin:uridecodebin0/GstDecodeBin2:decodebin20.GstDecodePad:src0: caps = video/x-raw-yuv, format=(fourcc)I420, width=(int)1440, height=(int)1080, pixel-aspect-ratio=(fraction)4/3, interlaced=(boolean)false, framerate=(fraction)0/1
/GstPlayBin2:playbin20/GstURIDecodeBin:uridecodebin0/GstDecodeBin2:decodebin20.GstDecodePad:src0.GstProxyPad:proxypad7: caps = video/x-raw-yuv, format=(fourcc)I420, width=(int)1440, height=(int)1080, pixel-aspect-ratio=(fraction)4/3, interlaced=(boolean)false, framerate=(fraction)0/1
/GstPlayBin2:playbin20/GstURIDecodeBin:uridecodebin0.GstGhostPad:src0: caps = video/x-raw-yuv, format=(fourcc)I420, width=(int)1440, height=(int)1080, pixel-aspect-ratio=(fraction)4/3, interlaced=(boolean)false, framerate=(fraction)0/1
/GstPlayBin2:playbin20/GstURIDecodeBin:uridecodebin0.GstGhostPad:src0.GstProxyPad:proxypad12: caps = video/x-raw-yuv, format=(fourcc)I420, width=(int)1440, height=(int)1080, pixel-aspect-ratio=(fraction)4/3, interlaced=(boolean)false, framerate=(fraction)0/1
/GstPlayBin2:playbin20/GstInputSelector:inputselector0.GstSelectorPad:sink0: caps = video/x-raw-yuv, format=(fourcc)I420, width=(int)1440, height=(int)1080, pixel-aspect-ratio=(fraction)4/3, interlaced=(boolean)false, framerate=(fraction)0/1
/GstPlayBin2:playbin20/GstInputSelector:inputselector0.GstPad:src: caps = video/x-raw-yuv, format=(fourcc)I420, width=(int)1440, height=(int)1080, pixel-aspect-ratio=(fraction)4/3, interlaced=(boolean)false, framerate=(fraction)0/1
/GstPlayBin2:playbin20/GstPlaySink:playsink.GstGhostPad:video_sink: caps = video/x-raw-yuv, format=(fourcc)I420, width=(int)1440, height=(int)1080, pixel-aspect-ratio=(fraction)4/3, interlaced=(boolean)false, framerate=(fraction)0/1
/GstPlayBin2:playbin20/GstPlaySink:playsink.GstGhostPad:video_sink.GstProxyPad:proxypad16: caps = video/x-raw-yuv, format=(fourcc)I420, width=(int)1440, height=(int)1080, pixel-aspect-ratio=(fraction)4/3, interlaced=(boolean)false, framerate=(fraction)0/1
/GstPlayBin2:playbin20/GstPlaySink:playsink.GstGhostPad:video_sink: caps = video/x-raw-yuv, format=(fourcc)I420, width=(int)1440, height=(int)1080, pixel-aspect-ratio=(fraction)4/3, interlaced=(boolean)false, framerate=(fraction)0/1
/GstPlayBin2:playbin20/GstPlaySink:playsink/GstStreamSynchronizer:streamsynchronizer0.GstPad:sink_0: caps = video/x-raw-yuv, format=(fourcc)I420, width=(int)1440, height=(int)1080, pixel-aspect-ratio=(fraction)4/3, interlaced=(boolean)false, framerate=(fraction)0/1
/GstPlayBin2:playbin20/GstPlaySink:playsink/GstStreamSynchronizer:streamsynchronizer0.GstPad:src_0: caps = video/x-raw-yuv, format=(fourcc)I420, width=(int)1440, height=(int)1080, pixel-aspect-ratio=(fraction)4/3, interlaced=(boolean)false, framerate=(fraction)0/1
/GstPlayBin2:playbin20/GstPlaySink:playsink/GstBin:vbin.GstGhostPad:sink: caps = video/x-raw-yuv, format=(fourcc)I420, width=(int)1440, height=(int)1080, pixel-aspect-ratio=(fraction)4/3, interlaced=(boolean)false, framerate=(fraction)0/1
/GstPlayBin2:playbin20/GstPlaySink:playsink/GstBin:vbin.GstGhostPad:sink.GstProxyPad:proxypad20: caps = video/x-raw-yuv, format=(fourcc)I420, width=(int)1440, height=(int)1080, pixel-aspect-ratio=(fraction)4/3, interlaced=(boolean)false, framerate=(fraction)0/1
/GstPlayBin2:playbin20/GstPlaySink:playsink/GstBin:vbin.GstGhostPad:sink: caps = video/x-raw-yuv, format=(fourcc)I420, width=(int)1440, height=(int)1080, pixel-aspect-ratio=(fraction)4/3, interlaced=(boolean)false, framerate=(fraction)0/1
/GstPlayBin2:playbin20/GstPlaySink:playsink/GstBin:vbin/GstQueue:vqueue.GstPad:sink: caps = video/x-raw-yuv, format=(fourcc)I420, width=(int)1440, height=(int)1080, pixel-aspect-ratio=(fraction)4/3, interlaced=(boolean)false, framerate=(fraction)0/1
/GstPlayBin2:playbin20/GstPlaySink:playsink/GstBin:vbin/GstQueue:vqueue.GstPad:src: caps = video/x-raw-yuv, format=(fourcc)I420, width=(int)1440, height=(int)1080, pixel-aspect-ratio=(fraction)4/3, interlaced=(boolean)false, framerate=(fraction)0/1
/GstPlayBin2:playbin20/GstPlaySink:playsink/GstBin:vbin/GstPlaySinkVideoConvert:vconv.GstGhostPad:sink: caps = video/x-raw-yuv, format=(fourcc)I420, width=(int)1440, height=(int)1080, pixel-aspect-ratio=(fraction)4/3, interlaced=(boolean)false, framerate=(fraction)0/1
/GstPlayBin2:playbin20/GstPlaySink:playsink/GstBin:vbin/GstPlaySinkVideoConvert:vconv.GstGhostPad:sink.GstProxyPad:proxypad18: caps = video/x-raw-yuv, format=(fourcc)I420, width=(int)1440, height=(int)1080, pixel-aspect-ratio=(fraction)4/3, interlaced=(boolean)false, framerate=(fraction)0/1
/GstPlayBin2:playbin20/GstPlaySink:playsink/GstBin:vbin/GstPlaySinkVideoConvert:vconv.GstGhostPad:sink: caps = video/x-raw-yuv, format=(fourcc)I420, width=(int)1440, height=(int)1080, pixel-aspect-ratio=(fraction)4/3, interlaced=(boolean)false, framerate=(fraction)0/1
/GstPlayBin2:playbin20/GstPlaySink:playsink/GstBin:vbin/GstPlaySinkVideoConvert:vconv/GstFFMpegCsp:conv.GstPad:src: caps = video/x-raw-yuv, format=(fourcc)I420, width=(int)1440, height=(int)1080, pixel-aspect-ratio=(fraction)4/3, interlaced=(boolean)false, framerate=(fraction)0/1
/GstPlayBin2:playbin20/GstPlaySink:playsink/GstBin:vbin/GstPlaySinkVideoConvert:vconv/GstFFMpegCsp:conv.GstPad:sink: caps = video/x-raw-yuv, format=(fourcc)I420, width=(int)1440, height=(int)1080, pixel-aspect-ratio=(fraction)4/3, interlaced=(boolean)false, framerate=(fraction)0/1
/GstPlayBin2:playbin20/GstPlaySink:playsink/GstBin:vbin/GstPlaySinkVideoConvert:vconv/GstVideoScale:scale.GstPad:src: caps = video/x-raw-yuv, format=(fourcc)I420, width=(int)1440, height=(int)1080, pixel-aspect-ratio=(fraction)4/3, interlaced=(boolean)false, framerate=(fraction)0/1
/GstPlayBin2:playbin20/GstPlaySink:playsink/GstBin:vbin/GstPlaySinkVideoConvert:vconv/GstVideoScale:scale.GstPad:sink: caps = video/x-raw-yuv, format=(fourcc)I420, width=(int)1440, height=(int)1080, pixel-aspect-ratio=(fraction)4/3, interlaced=(boolean)false, framerate=(fraction)0/1
/GstPlayBin2:playbin20/GstPlaySink:playsink/GstBin:vbin/GstPlaySinkVideoConvert:vconv/GstVideoBalance:videobalance.GstPad:src: caps = video/x-raw-yuv, format=(fourcc)I420, width=(int)1440, height=(int)1080, pixel-aspect-ratio=(fraction)4/3, interlaced=(boolean)false, framerate=(fraction)0/1
/GstPlayBin2:playbin20/GstPlaySink:playsink/GstBin:vbin/GstPlaySinkVideoConvert:vconv/GstVideoBalance:videobalance.GstPad:sink: caps = video/x-raw-yuv, format=(fourcc)I420, width=(int)1440, height=(int)1080, pixel-aspect-ratio=(fraction)4/3, interlaced=(boolean)false, framerate=(fraction)0/1
/GstPlayBin2:playbin20/GstPlaySink:playsink/GstBin:vbin/GstPlaySinkVideoConvert:vconv/GstFFMpegCsp:conv2.GstPad:src: caps = video/x-raw-yuv, format=(fourcc)I420, width=(int)1440, height=(int)1080, pixel-aspect-ratio=(fraction)4/3, interlaced=(boolean)false, framerate=(fraction)0/1
/GstPlayBin2:playbin20/GstPlaySink:playsink/GstBin:vbin/GstPlaySinkVideoConvert:vconv/GstFFMpegCsp:conv2.GstPad:sink: caps = video/x-raw-yuv, format=(fourcc)I420, width=(int)1440, height=(int)1080, pixel-aspect-ratio=(fraction)4/3, interlaced=(boolean)false, framerate=(fraction)0/1
/GstPlayBin2:playbin20/GstPlaySink:playsink/GstBin:vbin/GstPlaySinkVideoConvert:vconv.GstGhostPad:src: caps = video/x-raw-yuv, format=(fourcc)I420, width=(int)1440, height=(int)1080, pixel-aspect-ratio=(fraction)4/3, interlaced=(boolean)false, framerate=(fraction)0/1
/GstPlayBin2:playbin20/GstPlaySink:playsink/GstBin:vbin/GstPlaySinkVideoConvert:vconv.GstGhostPad:src.GstProxyPad:proxypad19: caps = video/x-raw-yuv, format=(fourcc)I420, width=(int)1440, height=(int)1080, pixel-aspect-ratio=(fraction)4/3, interlaced=(boolean)false, framerate=(fraction)0/1
/GstPlayBin2:playbin20/GstPlaySink:playsink/GstBin:vbin/GstAutoVideoSink:videosink.GstGhostPad:sink: caps = video/x-raw-yuv, format=(fourcc)I420, width=(int)1440, height=(int)1080, pixel-aspect-ratio=(fraction)4/3, interlaced=(boolean)false, framerate=(fraction)0/1
/GstPlayBin2:playbin20/GstPlaySink:playsink/GstBin:vbin/GstAutoVideoSink:videosink.GstGhostPad:sink.GstProxyPad:proxypad17: caps = video/x-raw-yuv, format=(fourcc)I420, width=(int)1440, height=(int)1080, pixel-aspect-ratio=(fraction)4/3, interlaced=(boolean)false, framerate=(fraction)0/1
/GstPlayBin2:playbin20/GstPlaySink:playsink/GstBin:vbin/GstAutoVideoSink:videosink.GstGhostPad:sink: caps = video/x-raw-yuv, format=(fourcc)I420, width=(int)1440, height=(int)1080, pixel-aspect-ratio=(fraction)4/3, interlaced=(boolean)false, framerate=(fraction)0/1
/GstPlayBin2:playbin20/GstPlaySink:playsink/GstBin:vbin/GstAutoVideoSink:videosink/GstXvImageSink:videosink-actual-sink-xvimage.GstPad:sink: caps = video/x-raw-yuv, format=(fourcc)I420, width=(int)1440, height=(int)1080, pixel-aspect-ratio=(fraction)4/3, interlaced=(boolean)false, framerate=(fraction)0/1
/GstPlayBin2:playbin20/GstInputSelector:inputselector1.GstSelectorPad:sink0: tags = ((GstTagList*) 0x7f7120112890)
Redistribute latency...https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/issues/70mpeg2enc: discards downstream mpegversion restrictions2021-09-24T14:32:02ZBugzilla Migration Usermpeg2enc: discards downstream mpegversion restrictions## Submitted by Jens Georg
**[Link to original bug (#674920)](https://bugzilla.gnome.org/show_bug.cgi?id=674920)**
## Description
Created attachment 212932
Sample program
Using the attached program with only mpeg2enc availabl...## Submitted by Jens Georg
**[Link to original bug (#674920)](https://bugzilla.gnome.org/show_bug.cgi?id=674920)**
## Description
Created attachment 212932
Sample program
Using the attached program with only mpeg2enc available (no ffenc_mpeg2video) to simulate the situation on Ubuntu 12.04 where encodebin seems to chose mpeg2enc over ffenc_mpeg2video ([bug 672439](https://bugzilla.gnome.org/show_bug.cgi?id=672439))
**Attachment 212932**, "Sample program":
[encode.c](/uploads/28a1f0c885cd9300bd56de4ae0b24410/encode.c)
### Blocking
* [Bug 672439](https://bugzilla.gnome.org/show_bug.cgi?id=672439)https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/issues/69mpegvideoparse: Seeks to I frames instead of the sequence header right before...2021-09-24T14:32:01ZBugzilla Migration Usermpegvideoparse: Seeks to I frames instead of the sequence header right before the I frame## Submitted by Sebastian Dröge `@slomo`
**[Link to original bug (#674238)](https://bugzilla.gnome.org/show_bug.cgi?id=674238)**
## Description
Currently mpegvideoparse seeks to I frames instead of the sequence header right before t...## Submitted by Sebastian Dröge `@slomo`
**[Link to original bug (#674238)](https://bugzilla.gnome.org/show_bug.cgi?id=674238)**
## Description
Currently mpegvideoparse seeks to I frames instead of the sequence header right before the I frame, which usually comes directly before the I frame. As the sequence header could change for every I frame, the parser should use this as key units.
The current behaviour requires caching of the sequence header inside decoders and assuming that it didn't change. As a result, when this caching does not happen, accurate seeking is impossible because the decoder has to skip over until the next sequence header in front of the next I frame.https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/issues/67resindvd: text and audio stream selection properties not proxied to playbin2021-09-24T14:32:01ZBugzilla Migration Userresindvd: text and audio stream selection properties not proxied to playbin## Submitted by fre..@..mx.net
**[Link to original bug (#673772)](https://bugzilla.gnome.org/show_bug.cgi?id=673772)**
## Description
In spite of selecting "Auto" or "Subtitle` #1`" in the subtitles menu, no (Dutch) subtitles are sh...## Submitted by fre..@..mx.net
**[Link to original bug (#673772)](https://bugzilla.gnome.org/show_bug.cgi?id=673772)**
## Description
In spite of selecting "Auto" or "Subtitle` #1`" in the subtitles menu, no (Dutch) subtitles are shown on any commercial dvd I tried playing. I'm using Debian sid with totem 3.2.2 from experimental or totem 3.4.0 built from source. vlc is showing the subtitles without any problem.
Installed gstreamer packages:
$ dpkg -l "*gstreamer*" | grep ii | sort
ii gir1.2-gstreamer-0.10 0.10.36-1 Description: GObject introspection data for the GStreamer library
ii gstreamer0.10-alsa:amd64 0.10.36-1 GStreamer plugin for ALSA
ii gstreamer0.10-ffmpeg 1:0.10.13-0.2 FFmpeg plugin for GStreamer
ii gstreamer0.10-gconf:amd64 0.10.31-1+b1 GStreamer plugin for getting the sink/source information from GConf
ii gstreamer0.10-nice:amd64 0.1.2-1 ICE library (GStreamer plugin)
ii gstreamer0.10-plugins-bad:amd64 0.10.23-1+b1 GStreamer plugins from the "bad" set
ii gstreamer0.10-plugins-base:amd64 0.10.36-1 GStreamer plugins from the "base" set
ii gstreamer0.10-plugins-good:amd64 0.10.31-1+b1 GStreamer plugins from the "good" set
ii gstreamer0.10-plugins-ugly:amd64 0.10.19-1 GStreamer plugins from the "ugly" set
ii gstreamer0.10-pulseaudio:amd64 0.10.31-1+b1 GStreamer plugin for PulseAudio
ii gstreamer0.10-tools 0.10.36-1 Tools for use with GStreamer
ii gstreamer0.10-x:amd64 0.10.36-1 GStreamer plugins for X11 and Pango
ii libgstreamer0.10-0:amd64 0.10.36-1 Core GStreamer libraries and elements
ii libgstreamer0.10-dev 0.10.36-1 GStreamer core development files
ii libgstreamer-plugins-bad0.10-0:amd64 0.10.23-1+b1 GStreamer development files for libraries from the "bad" set
ii libgstreamer-plugins-base0.10-0:amd64 0.10.36-1 GStreamer libraries from the "base" set
ii libgstreamer-plugins-base0.10-dev 0.10.36-1 GStreamer development files for libraries from the "base" set
How can I debug this further?https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/issues/65mpegts: Support Running Status Table2021-09-24T14:31:59ZBugzilla Migration Usermpegts: Support Running Status Table## Submitted by Michał Sawicz
**[Link to original bug (#672903)](https://bugzilla.gnome.org/show_bug.cgi?id=672903)**
## Description
As per EN 300 468 (clause 5.2.7 in V1.12.1), the Running Status Table allows accurate and rapid upd...## Submitted by Michał Sawicz
**[Link to original bug (#672903)](https://bugzilla.gnome.org/show_bug.cgi?id=672903)**
## Description
As per EN 300 468 (clause 5.2.7 in V1.12.1), the Running Status Table allows accurate and rapid updating of the timing status of one or more events.https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/issues/61tsmux: Allow PCR setting from system clock, CBR mode2021-09-24T14:31:58ZBugzilla Migration Usertsmux: Allow PCR setting from system clock, CBR mode## Submitted by Sam
**[Link to original bug (#671131)](https://bugzilla.gnome.org/show_bug.cgi?id=671131)**
## Description
The MPEGTS Mux in bad requires/begs the following features for greater usability:
1- Allow PCR setting f...## Submitted by Sam
**[Link to original bug (#671131)](https://bugzilla.gnome.org/show_bug.cgi?id=671131)**
## Description
The MPEGTS Mux in bad requires/begs the following features for greater usability:
1- Allow PCR setting from system clock. For modules like DVB-S encoding the PCR lag is to be +-500ns. At the moment the PCR is extracted from stream PTS with an offset this needs to be adjusted.
2- Allow CBR output. The module bitrate fluctuates a lot and does not provide a constant bitrate output.
3- Add support for 2 more tables SDT and NIT this is a optional feature but can help significantly when trying DVB-S or DVB-T encoding.
Thanks.
Sam
### See also
* [Bug 671135](https://bugzilla.gnome.org/show_bug.cgi?id=671135)
* [Bug 671136](https://bugzilla.gnome.org/show_bug.cgi?id=671136)https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/issues/60h264parse/aacparse: caps renegotiation fails due to baseparse calling gst_pad...2021-09-24T14:31:58ZBugzilla Migration Userh264parse/aacparse: caps renegotiation fails due to baseparse calling gst_pad_use_fixed_caps## Submitted by Jonas Larsson
**[Link to original bug (#669509)](https://bugzilla.gnome.org/show_bug.cgi?id=669509)**
## Description
Created attachment 206935
Patch to allow downstream caps renegotiation
I have:
vsrc ! vide...## Submitted by Jonas Larsson
**[Link to original bug (#669509)](https://bugzilla.gnome.org/show_bug.cgi?id=669509)**
## Description
Created attachment 206935
Patch to allow downstream caps renegotiation
I have:
vsrc ! videorate ! omxh264enc ! h264parse ! fakesink
Video source has variable frame rate and videorate force-fps is set dynamically on the running pipeline. This triggers downstream caps negotiation that fails in h264parse.
* upstream calls gst_pad_get_allowed_caps on h264parse:sink
* gst_h264_parse_get_caps is called to determine allowed caps
* gst_h264_parse_get_caps calls gst_pad_get_allowed_caps on h264parse:src
* gst_pad_get_allowed_caps on h264parse:src return the current caps
* current caps and new caps differ in frame rate and new caps are rejected
The reason for failure: baseparse is calling gst_pad_use_fixed_caps on h264parse:src, so the current caps is returned.
From docs "Use this function on a pad that, once gst_pad_set_caps() has been called on it, cannot be renegotiated to something else." This is not appropriate for h264 as it can change its properties mid stream (new SPS/PPS). For example, frame-rate may be variable, for example in video conferencing.
Example:
gst_pad_get_allowed_caps (h264parse:src) returns
video/x-h264,width=640,height=480,framerate=1/1,profile=baseline,level=1.1, parsed=true,stream-format=byte-stream,alignment=au
gst_pad_get_allowed_caps (h264parse:sink) returns
video/x-h264,width=640,height=480,framerate=1/1,profile=baseline,level=1.1
Encoder (gst-omx / basevideoencoder) think downstream can only handle framerate=1/1 and rejects new caps with framerate=2/1 even though downstream actually can handle it.
**Patch 206935**, "Patch to allow downstream caps renegotiation":
[h264parser-renegotiate.patch](/uploads/01d82198a98a685f74f9813d7e303ea0/h264parser-renegotiate.patch)https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/issues/58[resindvd] Allow to specify chapter/title in the DVD URI2021-09-24T14:31:58ZBugzilla Migration User[resindvd] Allow to specify chapter/title in the DVD URI## Submitted by Olivier Aubert
**[Link to original bug (#668083)](https://bugzilla.gnome.org/show_bug.cgi?id=668083)**
## Description
resindvd uses the following URI syntax: dvd://[/path/to/dev]
It is often useful to be able to sp...## Submitted by Olivier Aubert
**[Link to original bug (#668083)](https://bugzilla.gnome.org/show_bug.cgi?id=668083)**
## Description
resindvd uses the following URI syntax: dvd://[/path/to/dev]
It is often useful to be able to specify the desired chapter/title of the DVD. VLC uses the following syntax:
dvd://[`<device>`][@`<raw device>`][@[`<title>`][:[`<chapter>`][:`<angle>`]]]
which could be implemented (at least partly, for title and chapter) in the resindvd player. For the record, mplayer uses
dvd://[`<title>`] with an additional -chapter option
and xine uses a number of syntaxes:
dvd:/[device_name][/title[.part]]
dvd:/DVD_image_file[/title[.part]]
dvd:/DVD_directory[/title[.part]]
(use the path of the directory which contains VIDEO_TS)
which seem invalid URI-wise (it would give dvd://dev/dvd/1.2, while it should be either dvd:///dev/dvd or dvd:/dev/dvd) and fragile (if someone has the strange idea to name its DVD device with a number, it cannot be distinguished from the title part without probing the device first).
The VLC syntax looks like the sanest option.https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/issues/57h264parse: wrong durationg calculation of outgoing buffers2021-09-24T14:31:57ZBugzilla Migration Userh264parse: wrong durationg calculation of outgoing buffers## Submitted by Sebastian Dröge `@slomo`
**[Link to original bug (#667559)](https://bugzilla.gnome.org/show_bug.cgi?id=667559)**
## Description
I only get a single, weird frame with this clip:
http://samples.mplayerhq.hu/V-codecs/...## Submitted by Sebastian Dröge `@slomo`
**[Link to original bug (#667559)](https://bugzilla.gnome.org/show_bug.cgi?id=667559)**
## Description
I only get a single, weird frame with this clip:
http://samples.mplayerhq.hu/V-codecs/h264/last_samurai.ts
Using a videosink with sync=false gives the correct output
### Depends on
* [Bug 659489](https://bugzilla.gnome.org/show_bug.cgi?id=659489)https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/issues/56dvdspu: add interlaced support2021-09-24T14:31:57ZBugzilla Migration Userdvdspu: add interlaced support## Submitted by Rob Clark
**[Link to original bug (#667224)](https://bugzilla.gnome.org/show_bug.cgi?id=667224)**
## Description
add support for interlaced buffers in dvdspu
patch attached## Submitted by Rob Clark
**[Link to original bug (#667224)](https://bugzilla.gnome.org/show_bug.cgi?id=667224)**
## Description
add support for interlaced buffers in dvdspu
patch attachedhttps://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/issues/55resindvd: use decodebin3 or parsebin so needed parsers are plugged2021-09-24T14:31:57ZBugzilla Migration Userresindvd: use decodebin3 or parsebin so needed parsers are plugged## Submitted by Rob Clark
**[Link to original bug (#667217)](https://bugzilla.gnome.org/show_bug.cgi?id=667217)**
## Description
Rather than autoconvert, use decodebin2 for video and audio sub-bins. This way, things still work if t...## Submitted by Rob Clark
**[Link to original bug (#667217)](https://bugzilla.gnome.org/show_bug.cgi?id=667217)**
## Description
Rather than autoconvert, use decodebin2 for video and audio sub-bins. This way, things still work if the decoder element requires parsers.
patch attached
### Depends on
* [Bug 758960](https://bugzilla.gnome.org/show_bug.cgi?id=758960)https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/issues/54teletextdec: add cache navigation functions2021-09-24T14:31:56ZBugzilla Migration Userteletextdec: add cache navigation functions## Submitted by Thomas Löwe
**[Link to original bug (#666247)](https://bugzilla.gnome.org/show_bug.cgi?id=666247)**
## Description
At the moment you have to set the page/subpage directly and you can't simply zap through the cached p...## Submitted by Thomas Löwe
**[Link to original bug (#666247)](https://bugzilla.gnome.org/show_bug.cgi?id=666247)**
## Description
At the moment you have to set the page/subpage directly and you can't simply zap through the cached pages or subpages.
This patch add an "navigate" property with the values
0: show next cached page
1: show prev cached page
2: show next cached subpage
3: show prev cached subpage
to make teletextdec more user-friendly.https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/issues/51[PLUGIN-MOVE] move faad, faac to -ugly2021-09-24T14:31:55ZBugzilla Migration User[PLUGIN-MOVE] move faad, faac to -ugly## Submitted by Mark Nauwelaerts `@mnauw`
**[Link to original bug (#665019)](https://bugzilla.gnome.org/show_bug.cgi?id=665019)**
## Description
... and why not also voaacenc and voamrwbenc while at it.
All of these have proper...## Submitted by Mark Nauwelaerts `@mnauw`
**[Link to original bug (#665019)](https://bugzilla.gnome.org/show_bug.cgi?id=665019)**
## Description
... and why not also voaacenc and voamrwbenc while at it.
All of these have proper boilerplate, based on proper baseclass and come with unit test, so should be set to go.https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/issues/49dvdspu: dvdsubs aren't correctly scaled/positioned when corresponding video i...2021-09-24T14:31:55ZBugzilla Migration Userdvdspu: dvdsubs aren't correctly scaled/positioned when corresponding video isn't DVD resolution## Submitted by Mourad De Clerck
**[Link to original bug (#663750)](https://bugzilla.gnome.org/show_bug.cgi?id=663750)**
## Description
I've got an MKV with 1280x960 H264 video stream, and a dvdsub stream.
When I play this MKV ...## Submitted by Mourad De Clerck
**[Link to original bug (#663750)](https://bugzilla.gnome.org/show_bug.cgi?id=663750)**
## Description
I've got an MKV with 1280x960 H264 video stream, and a dvdsub stream.
When I play this MKV in Totem, the subtitles end up too small and in the upper left quadrant. I suppose this happens because the video isn't in actual DVD res, and the subtitle bitmaps are.
It would be nice if the subtitle stream was scaled to match the video.
Thanks.
### Depends on
* [Bug 685282](https://bugzilla.gnome.org/show_bug.cgi?id=685282)https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/issues/47h264parse: Calculate PTS from DTS (and vice-versa)2021-09-24T14:31:54ZBugzilla Migration Userh264parse: Calculate PTS from DTS (and vice-versa)## Submitted by Roman Gaufman
**[Link to original bug (#659489)](https://bugzilla.gnome.org/show_bug.cgi?id=659489)**
## Description
# GST_DEBUG=*:2 gst-launch filesrc location=bluecherry_test.raw ! h264parse ! mp4mux ! filesink loc...## Submitted by Roman Gaufman
**[Link to original bug (#659489)](https://bugzilla.gnome.org/show_bug.cgi?id=659489)**
## Description
# GST_DEBUG=*:2 gst-launch filesrc location=bluecherry_test.raw ! h264parse ! mp4mux ! filesink location=test.mp4
Setting pipeline to PAUSED ...
Pipeline is PREROLLING ...
0:00:00.020372638 31723 0x250b600 WARN codecparsers_h264 gsth264parser.c:1697:gst_h264_parser_parse_slice_hdr: couldn't find associated picture parameter set with id: 0
0:00:00.020507003 31723 0x250b600 WARN qtmux gstqtmux.c:3217:gst_qt_mux_video_sink_set_caps:`<mp4mux0>` pad video_00 refused caps video/x-h264, parsed=(boolean)true, stream-format=(string)avc, alignment=(string)au
0:00:00.020542600 31723 0x250b600 WARN baseparse gstbaseparse.c:2738:gst_base_parse_loop:`<h264parse0>` error: streaming stopped, reason not-negotiated
ERROR: from element /GstPipeline:pipeline0/GstH264Parse:h264parse0: GStreamer encountered a general stream error.
Additional debug info:
gstbaseparse.c(2738): gst_base_parse_loop (): /GstPipeline:pipeline0/GstH264Parse:h264parse0:
streaming stopped, reason not-negotiated
ERROR: pipeline doesn't want to preroll.
Setting pipeline to NULL ...
Freeing pipeline ...
# gst-typefind bluecherry_test.raw
bluecherry_test.raw - video/x-h264, stream-format=(string)byte-stream
Full debug here: http://itstar.co.uk/gst-h264parse-mp4mux-debug.log
Test file here: http://itstar.co.uk/bluecherry_test.raw
### Depends on
* [Bug 646327](https://bugzilla.gnome.org/show_bug.cgi?id=646327)
### Blocking
* [Bug 667559](https://bugzilla.gnome.org/show_bug.cgi?id=667559)
* [Bug 734547](https://bugzilla.gnome.org/show_bug.cgi?id=734547)https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/issues/46[tsdemux] report audio stream type (for visually impaired audio-description, ...2021-09-24T14:31:54ZBugzilla Migration User[tsdemux] report audio stream type (for visually impaired audio-description, receiver-mixed supplementary channel, ...)## Submitted by Tvrtko Ursulin
**[Link to original bug (#657809)](https://bugzilla.gnome.org/show_bug.cgi?id=657809)**
## Description
Playing a MPEG transport stream from disk with a simplest gst-launch invocation like gst-launch-0....## Submitted by Tvrtko Ursulin
**[Link to original bug (#657809)](https://bugzilla.gnome.org/show_bug.cgi?id=657809)**
## Description
Playing a MPEG transport stream from disk with a simplest gst-launch invocation like gst-launch-0.10 playbin2=file://... and playback starts without sound in a certain percentage of invocations.
Test stream (~35Mb) available on request.
If sync=false on the output alsasink then sound always work but with a sync issue.
May be a core issue and not specific to MPEG TS since I am seeing similar problem when playing V4L2 video with ALSA sound.https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/issues/45texttestsrc: a new text source, generates random text.2021-09-24T14:31:54ZBugzilla Migration Usertexttestsrc: a new text source, generates random text.## Submitted by Vincent Penquerc'h `@vincent`
**[Link to original bug (#657684)](https://bugzilla.gnome.org/show_bug.cgi?id=657684)**
## Description
Useful, eh ? :P## Submitted by Vincent Penquerc'h `@vincent`
**[Link to original bug (#657684)](https://bugzilla.gnome.org/show_bug.cgi?id=657684)**
## Description
Useful, eh ? :Phttps://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/issues/43[dshowvideosrc] A modified version to fix USB Analog TV Tuner's/DVD Maker cap...2021-09-24T14:31:53ZBugzilla Migration User[dshowvideosrc] A modified version to fix USB Analog TV Tuner's/DVD Maker capture bug## Submitted by Fabricio Costa Alisedo
**[Link to original bug (#656160)](https://bugzilla.gnome.org/show_bug.cgi?id=656160)**
## Description
This modified version fixes the issue of dshowvideosrc for capturing USB Analog TV / TV Tu...## Submitted by Fabricio Costa Alisedo
**[Link to original bug (#656160)](https://bugzilla.gnome.org/show_bug.cgi?id=656160)**
## Description
This modified version fixes the issue of dshowvideosrc for capturing USB Analog TV / TV Tuner devices with gstreamer.
With IGraphBuilder and ICaptureGraphBuilder2 and the method FindInterface, it correctly builds the upstream filters.
In the future it will be interesting to add an input selector for crossbar filters.
(Tested on Windows 7 32 bits and Sabrent USB Analog TV with a professional infrared security cam.)https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/issues/39resindvd: Add property to select preferred subtitles/menu/etc.2021-09-24T14:31:52ZBugzilla Migration Userresindvd: Add property to select preferred subtitles/menu/etc.## Submitted by Bastien Nocera `@hadess`
**[Link to original bug (#647035)](https://bugzilla.gnome.org/show_bug.cgi?id=647035)**
## Description
It's currently impossible to select the favourite menu/audio track/subtitle languages fo...## Submitted by Bastien Nocera `@hadess`
**[Link to original bug (#647035)](https://bugzilla.gnome.org/show_bug.cgi?id=647035)**
## Description
It's currently impossible to select the favourite menu/audio track/subtitle languages for DVDs played, as resindvd will use the current system language as the favourite language in all occasions.
### Blocking
* [Bug 166970](https://bugzilla.gnome.org/show_bug.cgi?id=166970)