1. 12 Apr, 2017 8 commits
  2. 11 Apr, 2017 4 commits
  3. 10 Apr, 2017 3 commits
  4. 09 Apr, 2017 2 commits
  5. 07 Apr, 2017 4 commits
    • Thibault Saunier's avatar
      v4l2dec: Fix race when going from PAUSED to READY · 7b7a8098
      Thibault Saunier authored
      Running `gst-validate-launcher -t validate.file.playback.change_state_intensive.vorbis_vp8_1_webm`
      on odroid XU4 (s5p-mfc v4l2 driver) often leads to:
      
        ERROR:../subprojects/gst-plugins-good/sys/v4l2/gstv4l2videodec.c:215:gst_v4l2_video_dec_stop: assertion failed: (g_atomic_int_get (&self->processing) == FALSE)
      
      This happens when the following race happens:
      
      - T0: Main thread
      - T1: Upstream streaming thread
      - T2. v4l2dec processing thread)
      
      [The decoder is in PAUSED state]
      
      T0. The validate scenario runs `Executing (36/40) set-state: state=null repeat=40`
      T1- The decoder handles a frame
      T2- A decoded frame is push downstream
      T2- Downstream returns FLUSHING as it is already flushing changing state
      T2- The decoder stops its processing thread and sets `->processing = FALSE`
      T1- The decoder handles another frame
      T1- `->process` is FALSE so the decoder restarts its streaming thread
      T0- In v4l2dec-> stop the processing thread is stopped
      NOTE: At this point the processing thread loop never started.
      T0- assertion failed: (g_atomic_int_get (&self->processing) == FALSE)
      
      Here I am removing the whole ->processing logic to base it all on the
      GstTask state to avoid duplicating the knowledge.
      
      https://bugzilla.gnome.org/show_bug.cgi?id=778830
      7b7a8098
    • Sebastian Dröge's avatar
      Release 1.11.90 · e4da670a
      Sebastian Dröge authored
      e4da670a
    • Sebastian Dröge's avatar
      Update .po files · b6c0d403
      Sebastian Dröge authored
      b6c0d403
    • Sebastian Dröge's avatar
      po: Update translations · 29c465d7
      Sebastian Dröge authored
      29c465d7
  6. 06 Apr, 2017 1 commit
  7. 05 Apr, 2017 5 commits
  8. 04 Apr, 2017 4 commits
  9. 03 Apr, 2017 1 commit
    • Edward Hervey's avatar
      qtdemux: Update variables before early exit · 1e4cdc6d
      Edward Hervey authored
      This is an update of d78d5896
      
      We still exit as early as possible in case of non-ok/non-unlinked combined
      flow, but we first make sure that we update the internal position variables.
      
      This ensures that if upstreams "ignores" the flow return (and carries on pushing),
      we don't end up processing data with completely bogus variables/positions.
      1e4cdc6d
  10. 31 Mar, 2017 2 commits
  11. 28 Mar, 2017 4 commits
  12. 27 Mar, 2017 2 commits