|
MLT
7.38.0
Multimedia Framework
|
C++ wrapper for mlt_properties. More...
#include <MltProperties.h>


Public Member Functions | |
| char * | anim_get (const char *name, int position, int length=0) |
| mlt_color | anim_get_color (const char *name, int position, int length=0) |
| double | anim_get_double (const char *name, int position, int length=0) |
| int | anim_get_int (const char *name, int position, int length=0) |
| mlt_rect | anim_get_rect (const char *name, int position, int length=0) |
| int | anim_set (const char *name, const char *value, int position, int length=0) |
| int | anim_set (const char *name, double value, int position, int length=0, mlt_keyframe_type keyframe_type=mlt_keyframe_linear) |
| int | anim_set (const char *name, int value, int position, int length=0, mlt_keyframe_type keyframe_type=mlt_keyframe_linear) |
| int | anim_set (const char *name, mlt_color value, int position, int length=0, mlt_keyframe_type keyframe_type=mlt_keyframe_linear) |
| int | anim_set (const char *name, mlt_rect value, int position, int length=0, mlt_keyframe_type keyframe_type=mlt_keyframe_linear) |
| void | block (void *object=NULL) |
Suppress event delivery to object. More... | |
| void | clear (const char *name) |
| int | copy (Properties &that, const char *prefix) |
Copy all properties whose names begin with prefix from that. More... | |
| int | count () |
| Return the number of name/value pairs stored. More... | |
| void | debug (const char *title="Object", FILE *output=stderr) |
| int | dec_ref () |
| void | dump (FILE *output=stderr) |
Write all properties to output as "name=value" lines. More... | |
| int | fire_event (const char *event) |
| Fire a named event manually. More... | |
| char * | frames_to_time (int, mlt_time_format=mlt_time_smpte_df) |
| char * | get (const char *name) |
| Get a string property value by name. More... | |
| char * | get (int index) |
Return the property value at positional index as a string. More... | |
| char * | get (int index, mlt_time_format) |
Return the property value at positional index in the given time format. More... | |
| Animation * | get_anim (const char *name) |
| mlt_animation | get_animation (const char *name) |
| mlt_color | get_color (const char *name) |
| void * | get_data (const char *name) |
| void * | get_data (const char *name, int &size) |
Get opaque data stored by name; size receives the byte count. More... | |
| void * | get_data (int index, int &size) |
| double | get_double (const char *name) |
| Get a double property value by name. More... | |
| int | get_int (const char *name) |
| Get an integer property value by name. More... | |
| int64_t | get_int64 (const char *name) |
| Get a 64-bit integer property value by name. More... | |
| const char * | get_lcnumeric () |
| char * | get_name (int index) |
Return the property name at positional index. More... | |
| virtual mlt_properties | get_properties () |
| Properties * | get_props (const char *name) |
| Properties * | get_props_at (int index) |
| mlt_rect | get_rect (const char *name) |
| char * | get_time (const char *name, mlt_time_format=mlt_time_smpte_df) |
| int | inc_ref () |
| int | inherit (Properties &that) |
Copy all properties from that into this object. More... | |
| bool | is_anim (const char *name) |
| bool | is_sequence () |
| Return true if all property names are numeric indices (i.e. More... | |
| bool | is_valid () |
| Return true if the underlying mlt_properties handle is non-null. More... | |
| Event * | listen (const char *id, void *object, mlt_listener) |
| Register a listener callback for the named event. More... | |
| void | load (const char *file) |
| Merge properties from a file into this object. More... | |
| void | lock () |
| Acquire the recursive mutex protecting this object. More... | |
| void | mirror (Properties &that) |
Mirror all property changes on this object to that. More... | |
| Properties & | operator= (const Properties &properties) |
| int | parse (const char *namevalue) |
| Parse a "name=value" string and store the result. More... | |
| int | pass_list (Properties &that, const char *list) |
Copy the space-delimited list of named properties from that. More... | |
| void | pass_property (Properties &that, const char *name) |
Copy a single named property from that. More... | |
| int | pass_values (Properties &that, const char *prefix) |
Copy all properties whose names begin with prefix from that. More... | |
| int | preset (const char *name) |
| Apply a named preset from the presets directory. More... | |
| Properties () | |
| Properties (bool dummy) | |
| Properties (const char *file) | |
| Load properties from a file. More... | |
| Properties (const Properties &properties) | |
| Properties (mlt_properties properties) | |
| Wrap an existing mlt_properties without taking ownership. More... | |
| Properties (Properties &properties) | |
| Properties (void *properties) | |
| bool | property_exists (const char *name) |
| int | ref_count () |
| int | rename (const char *source, const char *dest) |
Rename property source to dest. More... | |
| int | save (const char *file) |
| Save properties to a file. More... | |
| char * | serialise_yaml () |
| int | set (const char *name, const char *value) |
| Set a string property. More... | |
| int | set (const char *name, double value) |
| Set a double property. More... | |
| int | set (const char *name, double x, double y, double w, double h, double opacity=1.0) |
| int | set (const char *name, int value) |
| Set an integer property. More... | |
| int | set (const char *name, int64_t value) |
| Set a 64-bit integer property. More... | |
| int | set (const char *name, mlt_color value) |
| int | set (const char *name, mlt_rect value) |
| int | set (const char *name, Properties &properties) |
| int | set (const char *name, void *value, int size, mlt_destructor destroy=NULL, mlt_serialiser serial=NULL) |
| Store opaque data with an optional destructor and serialiser. More... | |
| int | set_lcnumeric (const char *locale) |
| int | set_string (const char *name, const char *value) |
| Set a string property (no environment-variable expansion). More... | |
| Event * | setup_wait_for (const char *id) |
Set up a one-shot wait handle for event id. More... | |
| int | time_to_frames (const char *time) |
| void | unblock (void *object=NULL) |
Resume event delivery to object. More... | |
| void | unlock () |
| Release the recursive mutex. More... | |
| void | wait_for (const char *id) |
| void | wait_for (Event *, bool destroy=true) |
| virtual | ~Properties () |
Static Public Member Functions | |
| static void | delete_event (Event *) |
| static Properties * | parse_yaml (const char *file) |
| Parse a YAML Tiny file and return a new Properties tree. More... | |
Private Attributes | |
| mlt_properties | instance |
C++ wrapper for mlt_properties.
Properties is a combination list/dictionary of name/value pairs and the base class for most MLT objects. It fires a property-changed event when a value is modified.
| Properties::Properties | ( | ) |
| Properties::Properties | ( | bool | dummy | ) |
| Properties::Properties | ( | Properties & | properties | ) |
| Properties::Properties | ( | const Properties & | properties | ) |
| Properties::Properties | ( | mlt_properties | properties | ) |
Wrap an existing mlt_properties without taking ownership.
| Properties::Properties | ( | void * | properties | ) |
| Properties::Properties | ( | const char * | file | ) |
Load properties from a file.
|
virtual |
| char * Properties::anim_get | ( | const char * | name, |
| int | position, | ||
| int | length = 0 |
||
| ) |
| mlt_color Properties::anim_get_color | ( | const char * | name, |
| int | position, | ||
| int | length = 0 |
||
| ) |
| double Properties::anim_get_double | ( | const char * | name, |
| int | position, | ||
| int | length = 0 |
||
| ) |
| int Properties::anim_get_int | ( | const char * | name, |
| int | position, | ||
| int | length = 0 |
||
| ) |
| mlt_rect Properties::anim_get_rect | ( | const char * | name, |
| int | position, | ||
| int | length = 0 |
||
| ) |
| int Properties::anim_set | ( | const char * | name, |
| const char * | value, | ||
| int | position, | ||
| int | length = 0 |
||
| ) |
| int Properties::anim_set | ( | const char * | name, |
| double | value, | ||
| int | position, | ||
| int | length = 0, |
||
| mlt_keyframe_type | keyframe_type = mlt_keyframe_linear |
||
| ) |
| int Properties::anim_set | ( | const char * | name, |
| int | value, | ||
| int | position, | ||
| int | length = 0, |
||
| mlt_keyframe_type | keyframe_type = mlt_keyframe_linear |
||
| ) |
| int Properties::anim_set | ( | const char * | name, |
| mlt_color | value, | ||
| int | position, | ||
| int | length = 0, |
||
| mlt_keyframe_type | keyframe_type = mlt_keyframe_linear |
||
| ) |
| int Properties::anim_set | ( | const char * | name, |
| mlt_rect | value, | ||
| int | position, | ||
| int | length = 0, |
||
| mlt_keyframe_type | keyframe_type = mlt_keyframe_linear |
||
| ) |
| void Properties::block | ( | void * | object = NULL | ) |
Suppress event delivery to object.
| void Properties::clear | ( | const char * | name | ) |
| int Properties::copy | ( | Properties & | that, |
| const char * | prefix | ||
| ) |
Copy all properties whose names begin with prefix from that.
| int Properties::count | ( | ) |
Return the number of name/value pairs stored.
| void Properties::debug | ( | const char * | title = "Object", |
| FILE * | output = stderr |
||
| ) |
| int Properties::dec_ref | ( | ) |
|
static |
| void Properties::dump | ( | FILE * | output = stderr | ) |
Write all properties to output as "name=value" lines.
| int Properties::fire_event | ( | const char * | event | ) |
Fire a named event manually.
| char * Properties::frames_to_time | ( | int | frames, |
| mlt_time_format | format = mlt_time_smpte_df |
||
| ) |
| char * Properties::get | ( | const char * | name | ) |
Get a string property value by name.
| char * Properties::get | ( | int | index | ) |
Return the property value at positional index as a string.
| char * Properties::get | ( | int | index, |
| mlt_time_format | format | ||
| ) |
Return the property value at positional index in the given time format.
| Animation * Properties::get_anim | ( | const char * | name | ) |
| mlt_animation Properties::get_animation | ( | const char * | name | ) |
| mlt_color Properties::get_color | ( | const char * | name | ) |
| void * Properties::get_data | ( | const char * | name | ) |
| void * Properties::get_data | ( | const char * | name, |
| int & | size | ||
| ) |
Get opaque data stored by name; size receives the byte count.
| void * Properties::get_data | ( | int | index, |
| int & | size | ||
| ) |
| double Properties::get_double | ( | const char * | name | ) |
Get a double property value by name.
| int Properties::get_int | ( | const char * | name | ) |
Get an integer property value by name.
| int64_t Properties::get_int64 | ( | const char * | name | ) |
Get a 64-bit integer property value by name.
| const char * Properties::get_lcnumeric | ( | ) |
| char * Properties::get_name | ( | int | index | ) |
Return the property name at positional index.
|
virtual |
Reimplemented in Mlt::Service, Mlt::Parser, and Mlt::Frame.
| Properties * Properties::get_props | ( | const char * | name | ) |
| Properties * Properties::get_props_at | ( | int | index | ) |
| mlt_rect Properties::get_rect | ( | const char * | name | ) |
| char * Properties::get_time | ( | const char * | name, |
| mlt_time_format | format = mlt_time_smpte_df |
||
| ) |
| int Properties::inc_ref | ( | ) |
| int Properties::inherit | ( | Properties & | that | ) |
Copy all properties from that into this object.
| bool Properties::is_anim | ( | const char * | name | ) |
| bool Properties::is_sequence | ( | ) |
Return true if all property names are numeric indices (i.e.
a sequence).
| bool Properties::is_valid | ( | ) |
Return true if the underlying mlt_properties handle is non-null.
| Event * Properties::listen | ( | const char * | id, |
| void * | object, | ||
| mlt_listener | listener | ||
| ) |
Register a listener callback for the named event.
Caller owns the returned Event.
| void Properties::load | ( | const char * | file | ) |
Merge properties from a file into this object.
| void Properties::lock | ( | ) |
Acquire the recursive mutex protecting this object.
| void Properties::mirror | ( | Properties & | that | ) |
Mirror all property changes on this object to that.
| Properties & Properties::operator= | ( | const Properties & | properties | ) |
| int Properties::parse | ( | const char * | namevalue | ) |
Parse a "name=value" string and store the result.
|
static |
Parse a YAML Tiny file and return a new Properties tree.
Caller owns the result.
| int Properties::pass_list | ( | Properties & | that, |
| const char * | list | ||
| ) |
Copy the space-delimited list of named properties from that.
| void Properties::pass_property | ( | Properties & | that, |
| const char * | name | ||
| ) |
Copy a single named property from that.
| int Properties::pass_values | ( | Properties & | that, |
| const char * | prefix | ||
| ) |
Copy all properties whose names begin with prefix from that.
| int Properties::preset | ( | const char * | name | ) |
Apply a named preset from the presets directory.
| bool Properties::property_exists | ( | const char * | name | ) |
| int Properties::ref_count | ( | ) |
| int Properties::rename | ( | const char * | source, |
| const char * | dest | ||
| ) |
Rename property source to dest.
| int Properties::save | ( | const char * | file | ) |
Save properties to a file.
| char * Properties::serialise_yaml | ( | ) |
| int Properties::set | ( | const char * | name, |
| const char * | value | ||
| ) |
Set a string property.
| int Properties::set | ( | const char * | name, |
| double | value | ||
| ) |
Set a double property.
| int Properties::set | ( | const char * | name, |
| double | x, | ||
| double | y, | ||
| double | w, | ||
| double | h, | ||
| double | opacity = 1.0 |
||
| ) |
| int Properties::set | ( | const char * | name, |
| int | value | ||
| ) |
Set an integer property.
| int Properties::set | ( | const char * | name, |
| int64_t | value | ||
| ) |
Set a 64-bit integer property.
| int Properties::set | ( | const char * | name, |
| mlt_color | value | ||
| ) |
| int Properties::set | ( | const char * | name, |
| mlt_rect | value | ||
| ) |
| int Properties::set | ( | const char * | name, |
| Properties & | properties | ||
| ) |
| int Properties::set | ( | const char * | name, |
| void * | value, | ||
| int | size, | ||
| mlt_destructor | destroy = NULL, |
||
| mlt_serialiser | serial = NULL |
||
| ) |
Store opaque data with an optional destructor and serialiser.
| int Properties::set_lcnumeric | ( | const char * | locale | ) |
| int Properties::set_string | ( | const char * | name, |
| const char * | value | ||
| ) |
Set a string property (no environment-variable expansion).
| Event * Properties::setup_wait_for | ( | const char * | id | ) |
Set up a one-shot wait handle for event id.
Caller owns the returned Event.
| int Properties::time_to_frames | ( | const char * | time | ) |
| void Properties::unblock | ( | void * | object = NULL | ) |
Resume event delivery to object.
| void Properties::unlock | ( | ) |
Release the recursive mutex.
| void Properties::wait_for | ( | const char * | id | ) |
| void Properties::wait_for | ( | Event * | event, |
| bool | destroy = true |
||
| ) |
|
private |