gst-plugins-bad issueshttps://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/issues2022-01-29T21:03:04Zhttps://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/issues/1697gstreamer fails to compile without debuginfo2022-01-29T21:03:04ZBernhard M. Wiedemanngstreamer fails to compile without debuginfoWhile working on [reproducible builds](https://reproducible-builds.org/) for [openSUSE](https://en.opensuse.org/openSUSE:Reproducible_Builds), I found that our `gstreamer-plugins-good` package failed to build with
```bash
osc co openSUS...While working on [reproducible builds](https://reproducible-builds.org/) for [openSUSE](https://en.opensuse.org/openSUSE:Reproducible_Builds), I found that our `gstreamer-plugins-good` package failed to build with
```bash
osc co openSUSE:Factory/gstreamer-plugins-good && cd $_
osc build --clean --noservice --disable-debuginfo standard
```
Because that omits the `-g` in CFLAGS.
```bash
cc -o gst/isomp4/libgstisomp4.so gst/isomp4/libgstisomp4.so.p/isomp4-plugin.c.o gst/isomp4/libgstisomp4.so.p/gstrtpxqtdepay.c.o gst/isomp4/libgstisomp4.so.p/qtdemux.c.o gst/isomp4/libgstisomp4.so.p/qtdemux_types.c.o gst/isomp4/libgstisomp4.so.p/qtdemux_dump.c.o gst/isomp4/libgstisomp4.so.p/qtdemux_lang.c.o gst/isomp4/libgstisomp4.so.p/qtdemux_tags.c.o gst/isomp4/libgstisomp4.so.p/qtdemux_tree.c.o gst/isomp4/libgstisomp4.so.p/gstisoff.c.o gst/isomp4/libgstisomp4.so.p/gstqtmux.c.o gst/isomp4/libgstisomp4.so.p/gstqtmoovrecover.c.o gst/isomp4/libgstisomp4.so.p/atoms.c.o gst/isomp4/libgstisomp4.so.p/atomsrecovery.c.o gst/isomp4/libgstisomp4.so.p/descriptors.c.o gst/isomp4/libgstisomp4.so.p/properties.c.o gst/isomp4/libgstisomp4.so.p/gstqtmuxmap.c.o -Wl,--as-needed -Wl,--no-undefined -shared -fPIC -Wl,--start-group -Wl,-soname,libgstisomp4.so -Wl,-Bsymbolic-functions -flto=auto -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -Werror=return-type -flto=auto /usr/lib64/libgstreamer-1.0.so /usr/lib64/libgobject-2.0.so /usr/lib64/libglib-2.0.so /usr/lib64/libgstriff-1.0.so /usr/lib64/libgstaudio-1.0.so /usr/lib64/libgstbase-1.0.so /usr/lib64/libgsttag-1.0.so /usr/lib64/libgstvideo-1.0.so /usr/lib64/libgstrtp-1.0.so /usr/lib64/libgstpbutils-1.0.so /usr/lib64/libz.so -Wl,--end-group
ninja: build stopped: subcommand failed.
```
Our [build instructions](https://code.opensuse.org/package/gstreamer-plugins-good/blob/master/f/gstreamer-plugins-good.spec#_169) look good to me.https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/issues/1196msdk: Heavy perf. degradation when filter elements are placed between msdkdec...2022-04-17T19:57:46ZSeungha Yangseungha@centricular.commsdk: Heavy perf. degradation when filter elements are placed between msdkdec and msdkencThis pipeline `A` is super slower than `B`. I feel like we need to revisit caps features for msdk as I tried at https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/merge_requests/655#note_219257 to use system memory even on Linux.
...This pipeline `A` is super slower than `B`. I feel like we need to revisit caps features for msdk as I tried at https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/merge_requests/655#note_219257 to use system memory even on Linux.
### Pipeline A
```gst-launch-1.0 souphttpsrc location=http://media.w3.org/2010/05/sintel/trailer.mp4 ! qtdemux ! h264parse ! msdkh264dec ! videoscale ! video/x-raw,width=1280,height=720 ! msdkh264enc ! fakesink```
### Pipeline B
```gst-launch-1.0 souphttpsrc location=http://media.w3.org/2010/05/sintel/trailer.mp4 ! qtdemux ! h264parse ! msdkh264dec ! msdkh264enc ! fakesink```https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/issues/897waylandsink: Support xdg_shell stable2019-03-04T17:19:29ZDaniel Stonedaniel@fooishbar.orgwaylandsink: Support xdg_shell stablewaylandsink currently only supports the ancient `wl_shell` interface for window management, which was never intended to be used for anything real.
`wl_shell` is long since deprecated in favour of `xdg_shell`, which has now been made sta...waylandsink currently only supports the ancient `wl_shell` interface for window management, which was never intended to be used for anything real.
`wl_shell` is long since deprecated in favour of `xdg_shell`, which has now been made stable and implemented across all of Mutter, QtCompositor, Weston, wlroots, and more: you can see the [status of stable xdg_shell adoption](https://github.com/swaywm/sway/issues/3690) also.
This involves using `xdg_wm_base` as the replacement for `wl_shell`, and a combination of `xdg_surface` and `xdg_toplevel` as a replacement for `wl_shell_surface`. Notably, `xdg_shell` allows far better negotiation of window size and state such as fullscreen, maximised, tiled, etc.