1. 16 Sep, 2022 6 commits
    • Jordan Petridіs's avatar
    • Jordan Petridіs's avatar
      ci: switch the Fedora base image to f34 · d2ada180
      Jordan Petridіs authored
      * switch back the docs job to the same image and
      * drop webkit deps for now until we catchup to the updated fedora
    • Jordan Petridіs's avatar
      cdparanoia: Ignore compiler warning coming from the cdparanoia header · 74605e40
      Jordan Petridіs authored
      When trying to build the plugin, GCC starts complaining about issues
      with one of the cdparanoia headers and it block us from being able
      to build the plugin with Werror.
      The current warning in the header look like this:
      [1/2] Compiling C object subprojects/gst-plugins-base/ext/cdparanoia/libgstcdparanoia.so.p/gstcdparanoiasrc.c.o
      In file included from ../subprojects/gst-plugins-base/ext/cdparanoia/gstcdparanoiasrc.h:37,
                       from ../subprojects/gst-plugins-base/ext/cdparanoia/gstcdparanoiasrc.c:31:
      /usr/include/cdda/cdda_interface.h:164:3: warning: initialization discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
        164 |   "Success",
            |   ^~~~~~~~~
      /usr/include/cdda/cdda_interface.h:163:14: warning: ‘strerror_tr’ defined but not used [-Wunused-variable]
        163 | static char *strerror_tr[]={
            |              ^~~~~~~~~~~
      [2/2] Linking target subprojects/gst-plugins-base/ext/cdparanoia/libgstcdparanoia.so
      Last release of cdparanoia was in 2008, so our best bet for the
      time is to ignore the warnings.
    • He Junyan's avatar
      va: av1dec: user internal buffer pool for non output layers. · 9a991cfe
      He Junyan authored and GStreamer Marge Bot's avatar GStreamer Marge Bot committed
      The AV1 support multi spatial layers within one TU with different
      resolutions, and only the highest spatial layer need to be output.
      For example, there are two spatial layer, base level is 800x600
      and higher level is 1920x1080. We need to decode both because the
      higher level needs base layer as reference, but we only need to output
      1920x1080 frames here.
      The current manner always renegotiates the caps once we detect the
      current picture resolution changes, so we renegotiate again and
      again between different layers. That's a big waste and has very
      low performance. We now only do the renegotiation for the highest
      output layer. For other non output layers, we just keep a internal
      buffer pool which is big enough to handle the surface allocation.
      Part-of: <!2382>
    • He Junyan's avatar
      codecs: av1decoder: Add the highest_spatial_layer field. · 3d56f133
      He Junyan authored and GStreamer Marge Bot's avatar GStreamer Marge Bot committed
      As SPEC says, when multi spatial layer exists, we should only output
      one frame with the highest spatial id from each TU. We now store the
      highest spatial layer information in the base class in order to let
      the sub class handle different layers easily.
      Part-of: <gstreamer/gstreamer!2382>
    • Devin Anderson's avatar
      voamrwbenc: Fix truncation of audio data at end-of-stream when audio data · 31831eb4
      Devin Anderson authored
      doesn't align on 20 millisecond frame size.
      The AMR-WB codec imposes a fixed 20 millisecond frame size.  In its current
      form, the `voamrwbenc` plugin deals with this limitation by discarding any
      audio at the end of the stream that falls short of 20 milliseconds.  This patch
      keeps the audio data, and appends silence to the end to preserve frame size
      The patch also adds tests to check for the updated behavior.  I noticed that
      tests weren't being built, so I changed the build to allow for building the
      tests when the `tests` and `voamrwbenc` options are set.
      Part-of: <!3027>
  2. 15 Sep, 2022 13 commits
  3. 14 Sep, 2022 2 commits
  4. 13 Sep, 2022 13 commits
  5. 12 Sep, 2022 4 commits
  6. 11 Sep, 2022 2 commits