Skip to content
  • 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: <gstreamer/gstreamer!629>
    acdb4ce0