1. 02 Dec, 2020 3 commits
  2. 20 Nov, 2020 1 commit
  3. 10 Nov, 2020 1 commit
  4. 06 Nov, 2020 1 commit
    • Edward Hervey's avatar
      systemclock: Use clock_nanosleep for higher accuracy · 17feeb1b
      Edward Hervey authored
      The various wait implementation have a latency ranging from 50 to 500+
      microseconds. While this is not a major issue when dealing with a low number of
      waits per second (for ex: video), it does introduce a non-negligeable jitter for
      synchronization of higher packet rate systems.
      
      The `clock_nanosleep` syscall does offer a lower-latency waiting system but is
      unfortunately blocking, so we don't want to use it in all scenarios nor for too
      long.
      
      This patch makes GstSystemClock use clock_nanosleep (if available) as such:
      * Any wait below 500us uses it
      * Any wait below 2ms will first use the regular waiting system and then
        clock_nanosleep
      
        #	modified:   gst/gstsystemclock.c
      
      Part-of: <gstreamer/gstreamer!688>
      17feeb1b
  5. 05 Nov, 2020 5 commits
  6. 04 Nov, 2020 4 commits
  7. 31 Oct, 2020 1 commit
    • Chris White's avatar
      gstinfo: colorize PIDs in log messages · e74040b4
      Chris White authored
      The PIDs on log lines were supposed to be colorized before, but the
      escape sequence was incorrect.  With this change, the code uses the
      correct sequence to colorize those PIDs.  E.g., instead of `\033[334m`
      (incorrect), use `\033[34m` (correct).
      
      This makes the log messages easier to read.  It also reduces the chance
      that a buggy terminal will choke on the invalid escape sequence.
      
      gstreamer/gstreamer#624
      
      Part-of: <gstreamer/gstreamer!689>
      e74040b4
  8. 30 Oct, 2020 1 commit
  9. 29 Oct, 2020 1 commit
  10. 27 Oct, 2020 1 commit
  11. 22 Oct, 2020 1 commit
    • Philippe Normand's avatar
      devicemonitor: Stop only the already started providers · 41677a52
      Philippe Normand authored
      If a device provider fails to start (for instance the pulseaudio provider unable
      to connect to the PulseAudio daemon) then the monitor should not keep track of
      it in its `started` providers list. Otherwise a false positive critical warning
      would be raised.
      
      This patch also switches the started_count type from bool to int, for
      consistency. This is a counter, after all.
      
      API: gst_device_provider_is_started
      Part-of: <!679>
      41677a52
  12. 21 Oct, 2020 3 commits
  13. 16 Oct, 2020 3 commits
  14. 15 Oct, 2020 1 commit
    • Stéphane Cerveau's avatar
      meson: update glib minimum version to 2.56 · c6c6ad26
      Stéphane Cerveau authored
      In order to support the symbol g_enum_to_string in various
      project using GStreamer ( gst-validate etc.), the glib minimum
      version should be 2.56.0.
      
      Remove compat code as glib requirement
      is now > 2.56
      
      Version used by Ubuntu 18.04 LTS
      
      Part-of: <!199>
      c6c6ad26
  15. 12 Oct, 2020 3 commits
  16. 11 Oct, 2020 1 commit
  17. 09 Oct, 2020 2 commits
  18. 08 Oct, 2020 1 commit
  19. 05 Oct, 2020 1 commit
  20. 02 Oct, 2020 1 commit
    • Mathieu Duponchelle's avatar
      gstvalue: expose gst_value_deserialize_with_pspec() · acdb4ce0
      Mathieu Duponchelle authored
      Typing hints can only be passed to gst_value_deserialize()
      through the type of the passed-in value. This means deserialization
      can only target the desired type for the top-level elements,
      making it for example impossible to deserialize an array of
      flags to the expected type.
      
      This commit exposes a new function, gst_value_deserialize_full(),
      that takes an optional pspec as the extra parameter, and updates
      the deserialization code to pass around that pspec, or the
      element_spec when recursively parsing the elements of a list-type
      value.
      
      This allows for example passing arrays of flags through the
      command line or gst_util_set_object_arg, eg:
      
      foo="<bar,bar+baz>"
      
      Part-of: <!629>
      acdb4ce0
  21. 30 Sep, 2020 2 commits
    • Seungha Yang's avatar
      info: Load DbgHelp.dll using g_module_open() · 220ce9c3
      Seungha Yang authored
      ... and update meson file so that enable it only using required headers.
      
      "dependency(...)" is unlikely successful for Windows SDK libraries
      since it doesn't ship pkg-config file. So it needs to be changed
      to "find_library()" to link corresponding .lib file. That would
      result to most MSVC build system will link dbghelp.dll. However,
      one drawback of the change is that gstreamer-1.0.dll will mandate
      dbghelp.dll although it should be optional. So g_module_open() way
      can be the most safe way in this case.
      
      Part-of: <gstreamer/gstreamer!626>
      220ce9c3
    • Matthew Waters's avatar
      padtemplate: mark documentation caps as may be leaked · 19fb999e
      Matthew Waters authored
      The template itself is already marked as such and the caps, the
      documentation caps are a logical extension of those two.
      
      Part-of: <!650>
      19fb999e
  22. 28 Sep, 2020 2 commits