1. 15 Jul, 2019 1 commit
    • Seungha Yang's avatar
      video-color: Add util functions for conversion from/to ISO/IEC 23001-8 · 6a4e2f4f
      Seungha Yang authored
      ... and also as known as ITU-T H.273.
      The conversion has been handled per plugin for now. That causes
      code duplication a lot also some plugins might not be updated with newly introduced
      color{matrix,transfer,primaries} enum value(s).
      Instead of handling it per plugin, centralized handling can remove such
      code duplication and make plugins be up-to-dated.
  2. 13 Jul, 2019 1 commit
    • Sebastian Dröge's avatar
      sdp: Add support for parsing the extmap attribute from caps and storing inside caps · 1381e3e2
      Sebastian Dröge authored
      The extmap attribute allows mapping RTP extension header IDs to
      well-known RTP extension header specifications. See RFC8285 for details.
      We store the extmap attribute either as string in the caps
      where X is the integer extension header ID, or as 3-tuple of strings
      where direction or extensionattributes are allowed to be the empty
      Both formats are allowed because usually only the extension name is
      given and it's much simpler to handle in caps.
  3. 10 Jul, 2019 2 commits
  4. 09 Jul, 2019 1 commit
  5. 08 Jul, 2019 4 commits
  6. 03 Jul, 2019 1 commit
    • Marc Leeman's avatar
      egl: wl_egl_window is not wl_proxy · 92137572
      Marc Leeman authored
      It seems that eglCreatePlatformWindowSurfaceEXT is failing (with
      EGL_BAD_ALLOC) because it thinks an EGL surface has already been created
      for the wl_egl_window. The reason is that the "driver_private" field of
      the wl_egl_window is getting clobbered by the function
      Since a wl_egl_window is not a wl_proxy, it shouldn't be passed to
      wl_proxy_set_queue(). It just wraps a wl_surface (which is a wl_proxy).
      And it looks like the queue for that surface is getting set earlier on
      in the function anyway.
      See gstreamer/gst-plugins-base#621 (comment 184582)
  7. 30 Jun, 2019 1 commit
  8. 28 Jun, 2019 1 commit
  9. 27 Jun, 2019 1 commit
    • Göran Jönsson's avatar
      rtpsconnection: Fix number of n_vectors · 35f2ea21
      Göran Jönsson authored
      Body_offset mean that so much data have been written.
      Without this patch n_vectors somtimes  becomes one more than it should
      and then there will be an vector that have a random size causing
      writev_bytes to cause a "Bad address" error.
  10. 26 Jun, 2019 2 commits
  11. 24 Jun, 2019 1 commit
  12. 23 Jun, 2019 1 commit
    • Philippe Normand's avatar
      glupload: Keep track of cached EGLImage texture format · b2339116
      Philippe Normand authored
      This patch fixes the following critical warning:
      CRITICAL **: 11:33:32.843: Unknown GL format 0x0 provided
      It would happen during the setup of a second pipeline involving the DMABuf
      uploader, typically with a v4l2src element. The warning was raised because the
      uploader had a cached EGLImage already filled but the formats were not
      synchronized accordingly.
  13. 18 Jun, 2019 7 commits
    • Marco Felsch's avatar
      video-info: parse field-order for all interleaved formats · 197dcb9b
      Marco Felsch authored
      The "field-order" is related for all interlace_mode modes except the
      "progressive" mode. So instead of or'ing each mode we can use the
      already supported GST_VIDEO_INFO_IS_INTERLACED macro.
    • Haihao Xiang's avatar
      glimagesink: add support for P010 variants · 6d0f7965
      Haihao Xiang authored
      This makes a pipeline below works:
      little endian:
      gst-launch-1.0 videotestsrc ! video/x-raw,format=P010_10LE ! glimagesink
      big endian:
      gst-launch-1.0 videotestsrc ! video/x-raw,format=P010_10BE ! glimagesink
    • Haihao Xiang's avatar
      glcolorconvert: rename the NV12/NV12 shader to semi planar · 49f16489
      Haihao Xiang authored
      This shader can be used for other semi planar formats, e.g. P010_10LE
    • Song Bing's avatar
      playsink: Set ts-offset to text sink. · 3aa1437a
      Song Bing authored
      Find right text sink to set the ts-offset.
    • Haihao Xiang's avatar
      glimagesink: add support for BGR10A2_LE / RGB10A2_LE · 3f632952
      Haihao Xiang authored
      This makes a pipeline below work:
      gst-launch-1.0 videotestsrc ! video/x-raw,format={BGR10A2_LE, \
      RGB10A2_LE} ! glimagesink
    • Haihao Xiang's avatar
      glformat: removde dead break after return · d15a5160
      Haihao Xiang authored
    • Roman Sivriver's avatar
      video-and: Fix buffer overflow detected by asan · 2b258629
      Roman Sivriver authored
      gst_meta_api_type_register() assumes that the last tags element is null, but it wasn't
      ==17422==ERROR: AddressSanitizer: global-buffer-overflow on address 0x7f4e2a67c998 at pc 0x7f4e2a0c92ac bp 0x7ffcc41f80b0 sp 0x7ffcc41f80a0
      READ of size 8 at 0x7f4e2a67c998 thread T0
          #0 0x7f4e2a0c92ab in gst_meta_api_type_register ../subprojects/gstreamer/gst/gstmeta.c:94
          #1 0x7f4e2a5582c3 in gst_video_afd_meta_api_get_type ../subprojects/gst-plugins-base/gst-libs/gst/video/video-anc.c:1146
          #2 0x404c7c in invoke_get_type (/home/ubuntu/gst-build/build/tmp-introspect5gv1rovo/GstVideo-1.0+0x404c7c)
          #3 0x406b5c in dump_irepository (/home/ubuntu/gst-build/build/tmp-introspect5gv1rovo/GstVideo-1.0+0x406b5c)
          #4 0x407089 in main (/home/ubuntu/gst-build/build/tmp-introspect5gv1rovo/GstVideo-1.0+0x407089)
          #5 0x7f4e295b4b6a in __libc_start_main (/lib/x86_64-linux-gnu/libc.so.6+0x26b6a)
          #6 0x404479 in _start (/home/ubuntu/gst-build/build/tmp-introspect5gv1rovo/GstVideo-1.0+0x404479)
      0x7f4e2a67c998 is located 40 bytes to the left of global variable 'tags' defined in '../subprojects/gst-plugins-base/gst-libs/gst/video/video-anc.c:1232:25' (0x7f4e2a67c9c0) of size 24
      0x7f4e2a67c998 is located 0 bytes to the right of global variable 'tags' defined in '../subprojects/gst-plugins-base/gst-libs/gst/video/video-anc.c:1141:25' (0x7f4e2a67c980) of size 24
      SUMMARY: AddressSanitizer: global-buffer-overflow ../subprojects/gstreamer/gst/gstmeta.c:94 in gst_meta_api_type_register
  14. 15 Jun, 2019 4 commits
  15. 14 Jun, 2019 2 commits
  16. 13 Jun, 2019 10 commits