1. 26 Jun, 2014 10 commits
  2. 25 Jun, 2014 2 commits
  3. 23 Jun, 2014 1 commit
  4. 22 Jun, 2014 6 commits
  5. 21 Jun, 2014 5 commits
  6. 20 Jun, 2014 1 commit
  7. 19 Jun, 2014 13 commits
  8. 17 Jun, 2014 2 commits
    • Edward Hervey's avatar
      gstvalue: Speed up gst_value_intersect/_subtract · b0b20b44
      Edward Hervey authored
      Both gst_value_intersect and gst_value_subtract will call
      gst_value_compare if one of their arguments isn't a list.
      gst_value_compare will then re-do a check to see if one of
      the arguments is a list (for the special case of comparing a unitary
      value with a list of length 1).
      The problem is that the various G_VALUE_HOLDS represent an expensive
      amount of calling gst_value_compare (almost half of it) to see if
      the provided arguments are list. These checks can be done without
      when we know that the arguments aren't lists.
      * Create a new "nolist" gst_value_compare which avoids that special
        case comparision
       valgrind/callgrind: average speedup in instruction calls for
       gst_value_intersect and gst_value_subtract is around 56% (Makes 63%
       of the calls it used to take previously)
       tests/benchmarks/capsnego: With default settings (depth 4, children 3
       607 elements), time taken for transition from READY to PAUSED:
         Before : 00.391519153
         After  : 00.220397492
          56% of the time previously used, +77% speedup
    • Tim-Philipp Müller's avatar
      tests: remove some cruft from the bufferlist test · 5c62bce8
      Tim-Philipp Müller authored
      Buffers no longer carry caps, and bufferlists don't have
      groups where buffers may need to be merged into one any more.