1. 11 Dec, 2019 1 commit
  2. 10 Dec, 2019 1 commit
  3. 05 Dec, 2019 1 commit
  4. 04 Dec, 2019 2 commits
    • Philipp Zabel's avatar
      qmlglsink: fix build on EGL platform without X11 headers · c47a5850
      Philipp Zabel authored
      If Mesa is built without X11 headers, building against Mesa EGL headers
      requires a dependency on egl.pc, to define MESA_EGL_NO_X11_HEADERS.
      This fixes a build error when compiling ext/qt/gstqtglutility.cc:
        In file included from /usr/include/EGL/egl.h:39,
                         from /usr/include/gstreamer-1.0/gst/gl/egl/gstegl.h:44,
                         from ../gst-plugins-good-1.16.1/ext/qt/gstqtglutility.cc:43:
        /usr/include/EGL/eglplatform.h:124:10: fatal error: X11/Xlib.h: No such file or directory
    • Tim-Philipp Müller's avatar
      rtpjpegdepay: outputs framed jpeg · 1df530ea
      Tim-Philipp Müller authored
      Add parsed=true to output caps, as we always output
      whole frames, timestamped and all. Means also that
      the output can be decoded by avdec_mjpeg wihout
      plugging an extra parser (which has no rank).
  5. 03 Dec, 2019 3 commits
  6. 02 Dec, 2019 3 commits
  7. 29 Nov, 2019 4 commits
  8. 25 Nov, 2019 1 commit
  9. 22 Nov, 2019 1 commit
  10. 20 Nov, 2019 1 commit
    • Nicolas Dufresne's avatar
      v4l2bufferpool: Queue number of allocated buffers to capture · 3bd54441
      Nicolas Dufresne authored
      Before we do streamon, we queue all capture buffers by calling
      resurrect. When the driver supports CREATE_BUFS, this would lead
      to buffers being allocated till the maximum of 32 is reached.
      Instead, we now save the number of allocated buffers and queue this
  11. 19 Nov, 2019 1 commit
  12. 18 Nov, 2019 3 commits
  13. 17 Nov, 2019 2 commits
    • skanowitz's avatar
      jpegdec: Fix incorrect logic in EOI tag detection · 7606c0eb
      skanowitz authored
      This change fixes the reversed logic in the EOI tag detection
    • Niels De Graef's avatar
      Don't pass default GLib marshallers for signals · 7cf4ab62
      Niels De Graef authored
      By passing `NULL` to `g_signal_new` instead of a marshaller, GLib will
      actually internally optimize the signal (if the marshaller is available
      in GLib itself) by also setting the valist marshaller. This makes the
      signal emission a bit more performant than the regular marshalling,
      which still needs to box into `GValue` and call libffi in case of a
      generic marshaller.
      Note that for custom marshallers, one would use
      `g_signal_set_va_marshaller()` with the valist marshaller instead.
  14. 14 Nov, 2019 2 commits
  15. 12 Nov, 2019 1 commit
  16. 11 Nov, 2019 2 commits
    • Nicolas Dufresne's avatar
      videocrop: Don't always re-run the allocation query · 98a5726e
      Nicolas Dufresne authored
      When in-place, running an allocation is not useful since videocrop
      is not implicated in the allocation. So only force the allocation
      query for the case it was in passthrough. This is needed since the
      change in the crop region will likely pull us out of this mode. For the
      case we where neither in passthrough or in-place, the allocation query
      is already ran by the baseclass, so nothing special is needed.
      This fixes performance issues when changing the crop region per frame.
      This was reproduced using videocrop2-test.
    • Nicolas Dufresne's avatar
      videocrop: Cleanup spurious assignment · e09b4e9c
      Nicolas Dufresne authored
      These are just writing the same thing a second time.
  17. 10 Nov, 2019 1 commit
    • Michael Olbrich's avatar
      jpegdec: don't overwrite the last valid line · 0b25487c
      Michael Olbrich authored
      If the the height is not a multiple of the macro block size then the memory
      of the last line is reused for all extra lines. This is no problem if the
      last line is duplicated properly. However, if the extra lines are not
      initialized properly during encoding, then the last visible line is
      overwritten with undefined data.
      Use a extra buffer to avoid this problem.
  18. 07 Nov, 2019 1 commit
  19. 05 Nov, 2019 5 commits
  20. 02 Nov, 2019 4 commits
    • Håvard Graff's avatar
      rtpjitterbuffer: make sure not to drop packets based on skew · 87457a86
      Håvard Graff authored
      One of the jitterbuffers functions is to try and make sense of weird
      network behavior.
      It is quite unhelpful for the jitterbuffer to start dropping packets
      itself when what you are trying to achieve is better network resilience.
      In the case of a skew, this could often mean the sender has restarted
      in some fashion, and then dropping the very first buffer of this "new"
      stream could often mean missing valuable information, like in the case
      of video and I-frames.
      This patch simply reverts back to the old behavior, prior to 8d955fc3
      and includes the simplest test I could write to demonstrate the behavior,
      where a single packet arrives "perfectly", then a 50ms gap happens,
      and then two more packets arrive in perfect order after that.
      # Conflicts:
      #	tests/check/elements/rtpjitterbuffer.c
    • Guillaume Desmottes's avatar
      v4l2transform: use alignments from upstream when importing on sink · a195d5a4
      Guillaume Desmottes authored
      Try configuring the v4l2 output with the alignments from upstream when
      importing its buffers. This allows us to support importing with
      non-standard strides and/or heights if supported by the driver.
    • Guillaume Desmottes's avatar
      v4l2object: add support for vertical padding when importing buffers · a92000eb
      Guillaume Desmottes authored
      We were already supporting horizontal padding by setting bytesperline to
      the buffer stride but not vertical one.
      We are now updating the format height with the padded height and crop to
      the actual video resolution if needed.
    • Guillaume Desmottes's avatar
      v4l2object: fix debug message if driver rejects stride · 07930aea
      Guillaume Desmottes authored
      The 'want' and 'got' strides were inversed.