|
| virtual int | connect (Service &service) |
| | Connect service as the source for this consumer. More...
|
| |
| | Consumer () |
| |
| | Consumer (Consumer &consumer) |
| |
| | Consumer (mlt_consumer consumer) |
| | Wrap an existing mlt_consumer handle. More...
|
| |
| | Consumer (mlt_profile profile, const char *id, const char *service=NULL) |
| |
| | Consumer (Profile &profile) |
| |
| | Consumer (Profile &profile, const char *id, const char *service=NULL) |
| | Construct and instantiate consumer id from the repository. More...
|
| |
| | Consumer (Service &consumer) |
| |
| virtual mlt_consumer | get_consumer () |
| |
| mlt_service | get_service () override |
| |
| bool | is_stopped () |
| | Return true if the consumer is not currently rendering. More...
|
| |
| int | position () |
| | Return the current output frame position. More...
|
| |
| void | purge () |
| | Flush buffered frames. More...
|
| |
| int | run () |
| | Start rendering synchronously (returns when stopped). More...
|
| |
| int | start () |
| | Start rendering asynchronously in a background thread. More...
|
| |
| int | stop () |
| | Stop the rendering thread and wait for it to finish. More...
|
| |
| virtual | ~Consumer () |
| |
| int | attach (Filter &filter) |
| | Attach filter to this service. More...
|
| |
| int | connect_producer (Service &producer, int index=0) |
| | Connect producer as the input at index. More...
|
| |
| Service * | consumer () |
| | Return the downstream consumer service, or null. More...
|
| |
| int | detach (Filter &filter) |
| | Detach filter from this service. More...
|
| |
| int | disconnect_all_producers () |
| | Disconnect all producer inputs. More...
|
| |
| int | disconnect_producer (int index=0) |
| | Disconnect the producer at index. More...
|
| |
| Filter * | filter (int index) |
| | Return the attached filter at index. More...
|
| |
| int | filter_count () |
| | Return the number of attached filters. More...
|
| |
| Frame * | get_frame (int index=0) |
| | Pull and return frame index from this service. More...
|
| |
| mlt_profile | get_profile () |
| |
| virtual mlt_properties | get_properties () override |
| |
| int | insert_producer (Service &producer, int index=0) |
| | Insert producer at index, shifting existing connections up. More...
|
| |
| void | lock () |
| | Acquire the service mutex (use around property reads in render threads). More...
|
| |
| int | move_filter (int from, int to) |
| | Move the attached filter at position from to position to. More...
|
| |
| Service & | operator= (const Service &service) |
| |
| Service * | producer () |
| | Return the first upstream producer, or null. More...
|
| |
| Profile * | profile () |
| | Return the profile associated with this service. More...
|
| |
| | Service () |
| |
| | Service (const Service &service) |
| |
| | Service (mlt_service service) |
| | Wrap an existing mlt_service handle. More...
|
| |
| | Service (Service &service) |
| |
| | Service (Service *service) |
| |
| void | set_consumer (Service &service) |
| |
| void | set_profile (mlt_profile profile) |
| |
| void | set_profile (Profile &profile) |
| |
| mlt_service_type | type () |
| | Return the service sub-type (producer, filter, consumer, transition, etc.). More...
|
| |
| void | unlock () |
| | Release the service mutex. More...
|
| |
| virtual | ~Service () |
| |
| 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...
|
| |
| 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 () |
| |
C++ wrapper for mlt_consumer — pulls and outputs audio/video.
A consumer pulls frames from the service network and renders them to a device, file, or socket. It drives the rendering pipeline. Connect a producer (or tractor/playlist) with connect(), then call start().
- See also
- mlt_consumer_s