1. 04 Jan, 2022 2 commits
    • Nirbheek Chauhan's avatar
      FIXME: vtdec: Support outputting ARGB64 hackily · 483c92f9
      Nirbheek Chauhan authored
      kCVPixelFormatType_64ARGB is actually BE, but GST_VIDEO_FORMAT_ARGB64
      is LE, so we need to byte-swap each component manually. This is very
      hacky, and the correct solution is to add GST_VIDEO_FORMAT_ARGB64_BE
      and add converters for it in videoconvert.
      
      Likely due to this byte-swapping, we black frames when outputting to
      glimagesink, so disable gl features when outputting ARGB64.
      
      This is the same thing that is done in the old ProRes decoder element,
      so it should be fine for now.
      483c92f9
    • Nirbheek Chauhan's avatar
      vtenc: Signal ignored alpha component with ProRes · 9b773b56
      Nirbheek Chauhan authored
      When the image is opaque but the output ProRes format has an alpha
      component (4 component, 32 bits per pixel), Apple requires that we
      signal that it should be ignored by setting the depth to 24 bits per
      pixel. Not doing so causes the encoded files to fail validation.
      
      So we set that in the caps and qtmux sets the depth value in the
      container, which will be read by demuxers so that decoders can skip
      those bytes entirely. qtdemux does this, but vtdec does not use this
      information at present.
      
      The sister change was made in qtmux and qtdemux in:
      gstreamer/gst-plugins-good!1061
      
      Part-of: <gstreamer/gstreamer!1489>
      9b773b56
  2. 01 Nov, 2021 6 commits
  3. 29 Oct, 2021 2 commits
    • Vivia Nikolaidou's avatar
      mpegtspacketizer: memcmp potentially seen_before data · 5c000cb0
      Vivia Nikolaidou authored and GStreamer Marge Bot's avatar GStreamer Marge Bot committed
      Theoretically the version number is incremented every time there's a new
      section, but in a world of streaming we can't easily make that
      assumption.
      
      An example of a broken use case is when we're cat-ing two mpeg-ts files
      together, which is equivalent of capturing a DVB stream while switching
      channels. A set-top box would know that we switched the channels and
      reset the demuxer, but in practice this might not happen.
      
      Part-of: <!2555>
      5c000cb0
    • Stéphane Cerveau's avatar
      zxing: update to support version 1.1.1 · 54029f8f
      Stéphane Cerveau authored and Tim-Philipp Müller's avatar Tim-Philipp Müller committed
      Support new API in 1.1.1
      Update the supported input video format.
      Update tests to use parse_launch
      
      Part-of: <!2554>
      54029f8f
  4. 21 Oct, 2021 1 commit
  5. 08 Sep, 2021 3 commits
  6. 06 Sep, 2021 3 commits
  7. 02 Sep, 2021 1 commit
  8. 30 Aug, 2021 1 commit
  9. 25 Aug, 2021 2 commits
    • Tim-Philipp Müller's avatar
      openh264enc: fix broken header AU emission by base class · 36a09411
      Tim-Philipp Müller authored
      This encoder advertises alignment=au as output format, which means
      each output frame should contain a full decodable access unit.
      
      The video encoder base class is not aware of our output alignment
      and will output spurious buffers with just the SPS/PPS inside when
      we call gst_video_encoder_set_headers(), which is broken because
      each buffer is supposed to contain a full decodable access unit
      in our case.
      
      Just don't tell the base class about our headers, they will be
      sent at the beginning of each IDR frame anyway.
      
      Part-of: <!2478>
      36a09411
    • Tim-Philipp Müller's avatar
      openh264enc: fix header buffer leak · a91c5670
      Tim-Philipp Müller authored
      Part-of: <!2478>
      a91c5670
  10. 24 Aug, 2021 1 commit
    • Tim-Philipp Müller's avatar
      openh264enc: fix broken sps/pps header generation · 5ff895d3
      Tim-Philipp Müller authored
      This was putting a truncated SPS into the initial header instead
      of the PPS because it was always reading from the beginning of the
      bitstream buffer (pBsBuf) and not from the offset where the current
      NAL is at in the bitstream buffer (psBsBuf + nal_offset).
      
      This was broken in commit 17113695.
      
      Fixes #1576
      
      Part-of: <!2478>
      5ff895d3
  11. 23 Aug, 2021 1 commit
  12. 20 Aug, 2021 1 commit
  13. 18 Aug, 2021 1 commit
  14. 09 Aug, 2021 1 commit
  15. 29 Jul, 2021 1 commit
  16. 16 Jul, 2021 1 commit
  17. 09 Jul, 2021 1 commit
  18. 08 Jul, 2021 5 commits
  19. 24 Jun, 2021 2 commits
  20. 22 Jun, 2021 2 commits
  21. 02 Jun, 2021 1 commit
    • Nicolas Dufresne's avatar
      waylandsink: Fix for missing initial configure · 33468eb3
      Nicolas Dufresne authored and Tim-Philipp Müller's avatar Tim-Philipp Müller committed
      We were doing our initial "empty" commit on the subsurface instead of the
      toplevel surface. As an incidence, we should not have received a configure
      event ever, not just on mutter. This fixes the following warning when using
      mutter compositor (aka gnome-shell):
      
        waylandsink wlwindow.c:304:gst_wl_window_new_toplevel: The compositor did not send configure event.
      
      Part-of: <gstreamer/gst-plugins-bad!2300>
      33468eb3
  22. 01 Jun, 2021 1 commit