Skip to content
Snippets Groups Projects
  1. Apr 07, 2017
  2. Mar 27, 2017
    • Nicolas Dufresne's avatar
      array/list: Make gvalue conversion symmetric · d44975a1
      Nicolas Dufresne authored
      This is needed to support matrix. Otherwise, getting
      a matrix would remove the rows envelopess, which would
      make the "cast" fails, since it would not know if the
      internal rows are ValueArray or ValueList. I think reading,
      modifying and setting back the matrix is an important use
      case.
      d44975a1
    • Nicolas Dufresne's avatar
      gstmodule: Factor out gst type creation · c6dee2c2
      Nicolas Dufresne authored
      This reduces a lot the boiler plate all over. At the same
      time, use N instead of O when passing PyObject to fix
      the objects leaks.
      c6dee2c2
  3. Mar 24, 2017
    • Nicolas Dufresne's avatar
      7279ae40
    • Nicolas Dufresne's avatar
      overrides: Add more GstValue overrides · a4566ffb
      Nicolas Dufresne authored
      This patch adds overrides to support IntRange, Int64Range, DoubleRange,
      FractionRange, Array and List. For integer ranges, it maps this
      to python 'range'. Gst.IntRange() and Gst.Int64Range() are simple cast
      to let the underlying code know which GType to use. To set such range in
      python you will do:
      
        structure["range"] = Gst.IntRange(range(0,10,2)))
      
      Same for the 64 bit variant. And when you do:
      
        r = structure.get_value("range")
      
      A range will be returned directly, without the wrapper. For DoubleRange
      and FractionRange, there is no native support in python. So the usage
      will be:
      
        structure["range"] = Gst.DoubleRange(0,10.0)
        structure["range"] =
            Gst.FractionRange(Gst.Fraction(1/30), Gst.Fraction(1/5)
      
      When getting this value, Gst.DoubleRange and Gst.FractionRange class are
      returned. They both have start/stop members. The naming was taken from
      range type.
      
      For Array and List, both uses the native list type, though they can be
      constructed from any python sequence. So again, the class is just like
      a cast, to let it pick the right GType and python list are being
      returned.
      
        structure["list"] = Gst.ValueList([1,2,3,4])
        structure["array"] = Gst.ValueArray([1,2,3,4)
      
      Using string and tuple could also work. Since Gst.ValueList/Array are
      sequence, you can convert one to the other with:
      
        list = Gst.ValueList([1,2,3,4])
        array = Gst.ValueArray (list)
      
      https://bugzilla.gnome.org/show_bug.cgi?id=753754
      a4566ffb
    • Thibault Saunier's avatar
  4. Feb 24, 2017
  5. Feb 21, 2017
  6. Feb 15, 2017
  7. Jan 13, 2017
  8. Jan 12, 2017
  9. Dec 16, 2016
  10. Nov 26, 2016
  11. Nov 04, 2016
  12. Nov 01, 2016
  13. Oct 19, 2016
  14. Oct 17, 2016
  15. Sep 30, 2016
  16. Sep 14, 2016
  17. Sep 13, 2016
  18. Sep 05, 2016
  19. Sep 01, 2016
  20. Jul 06, 2016
  21. Mar 24, 2016
  22. Mar 15, 2016
  23. Mar 01, 2016
  24. Feb 27, 2016
Loading