1. 08 Feb, 2012 1 commit
  2. 02 Feb, 2012 1 commit
  3. 22 Jan, 2012 1 commit
  4. 19 Jan, 2012 1 commit
  5. 04 Jan, 2012 1 commit
  6. 07 Dec, 2011 1 commit
  7. 04 Dec, 2011 1 commit
    • Tim-Philipp Müller's avatar
      Work around deprecated thread API in glib master · 5889260d
      Tim-Philipp Müller authored
      Add private replacements for deprecated functions such as
      g_mutex_new(), g_mutex_free(), g_cond_new() etc., mostly
      to avoid the deprecation warnings. We can't change most of
      these in 0.10 because they're part of our API and ABI.
      5889260d
  8. 17 Nov, 2011 1 commit
  9. 16 Nov, 2011 4 commits
  10. 15 Nov, 2011 1 commit
    • Wim Taymans's avatar
      pad: remove getcaps and use caps query · b5c3e254
      Wim Taymans authored
      Remove the getcaps function on the pad and use the CAPS query for
      the same effect.
      Add PROXY_CAPS to the pad flags. This instructs the default caps event and query
      handlers to pass on the CAPS related queries and events. This simplifies a lot
      of elements that passtrough caps negotiation.
      Make two utility functions to proxy caps queries and aggregate the result. Needs
      to use the pad forward function instead later.
      Make the _query_peer_ utility functions use the gst_pad_peer_query() function to
      make sure the probes are emited properly.
      b5c3e254
  11. 09 Nov, 2011 2 commits
  12. 08 Nov, 2011 1 commit
  13. 03 Nov, 2011 1 commit
    • Wim Taymans's avatar
      fix request pad · d169fa87
      Wim Taymans authored
      Make all request pads take _%u in the template.
      Fix up unit tests.
      d169fa87
  14. 28 Jun, 2011 1 commit
  15. 20 May, 2011 3 commits
  16. 19 May, 2011 1 commit
    • Sebastian Dröge's avatar
      inputselector: Port to the new segment API · 9c4ce4ae
      Sebastian Dröge authored
      The switch action signal with the stop and start running times
      is not necessary anymore. Closing of segments is not necessary
      and adjusting the start running time of a segment can later be
      done with new GstPad API.
      9c4ce4ae
  17. 18 May, 2011 1 commit
  18. 17 May, 2011 1 commit
    • Sebastian Dröge's avatar
      Revert "query: allow _make_writable on query handlers" · 3d2127f8
      Sebastian Dröge authored
      This reverts commit cf4fbc00.
      
      This change did not improve the situation for bindings because
      queries are usually created, then directly passed to a function
      and not stored elsewhere, and the writability problem with
      miniobjects usually happens with buffers or caps instead.
      3d2127f8
  19. 16 May, 2011 3 commits
    • Wim Taymans's avatar
      inputselector: handle more formats · f6178ee5
      Wim Taymans authored
      Use the segment format instead of a hardcoded _TIME.
      f6178ee5
    • Sebastian Dröge's avatar
      elements: Update for negotiation related API changes · 43e165c9
      Sebastian Dröge authored
      The filter caps are only forwarded and returned instead
      of ANY caps in the core elements because they don't do
      anything caps specific.
      43e165c9
    • Wim Taymans's avatar
      Rework GstSegment handling · bdbc0693
      Wim Taymans authored
      Improve GstSegment, rename some fields. The idea is to have the GstSegment
      structure represent the timing structure of the buffers as they are generated by
      the source or demuxer element.
      gst_segment_set_seek() -> gst_segment_do_seek()
      Rename the NEWSEGMENT event to SEGMENT.
      Make parsing of the SEGMENT event into a GstSegment structure.
      Pass a GstSegment structure when making a new SEGMENT event. This allows us to
      pass the timing info directly to the next element. No accumulation is needed in
      the receiving element, all the info is inside the element.
      Remove gst_segment_set_newsegment(): This function as used to accumulate
      segments received from upstream, which is now not needed anymore because the
      segment event contains the complete timing information.
      bdbc0693
  20. 14 May, 2011 2 commits
  21. 10 May, 2011 2 commits
  22. 09 May, 2011 2 commits
  23. 06 May, 2011 1 commit
  24. 05 May, 2011 2 commits
  25. 04 May, 2011 1 commit
  26. 29 Apr, 2011 1 commit
    • Wim Taymans's avatar
      Remove pad_alloc, this can now be done better · 6ab7e6c1
      Wim Taymans authored
      Remove pad_alloc and all references. This can now be done more efficiently and
      more flexible with the ALLOCATION query and the bufferpool objects. There is no
      reverse negotiation yet but that will be done with an event later.
      6ab7e6c1
  27. 19 Apr, 2011 1 commit
  28. 13 Apr, 2011 1 commit
    • Ole André Vadla Ravnås's avatar
      elements: Fix pad callbacks so they handle when parent goes away · 037efe87
      Ole André Vadla Ravnås authored
      1) We need to lock and get a strong ref to the parent, if still there.
      2) If it has gone away, we need to handle that gracefully.
      
      This is necessary in order to safely modify a running pipeline. Has been
      observed when a streaming thread is doing a buffer_alloc() while an
      application thread sends an event on a pad further downstream, and from
      within a pad probe (holding STREAM_LOCK) carries out the pipeline plumbing
      while the streaming thread has its buffer_alloc() in progress.
      037efe87