MLT  7.38.0
Multimedia Framework
Public Member Functions | Static Public Member Functions | Private Member Functions | Private Attributes
Mlt::Repository Class Reference

C++ wrapper for mlt_repository — the plugin service registry. More...

#include <MltRepository.h>

Collaboration diagram for Mlt::Repository:
Collaboration graph
[legend]

Public Member Functions

Propertiesconsumers () const
 Return registered consumer service names. More...
 
void * create (Profile &profile, mlt_service_type type, const char *service, void *arg)
 
Propertiesfilters () const
 Return registered filter service names. More...
 
Propertieslanguages () const
 Return available languages. More...
 
Propertieslinks () const
 Return registered link service names. More...
 
Propertiesmetadata (mlt_service_type type, const char *service) const
 Return the metadata Properties for service of type. More...
 
Propertiesproducers () const
 Return registered producer service names. More...
 
void register_metadata (mlt_service_type type, const char *service, mlt_metadata_callback, void *callback_data)
 
void register_service (mlt_service_type service_type, const char *service, mlt_register_callback symbol)
 
 Repository (const char *directory)
 
 Repository (mlt_repository repository)
 
Propertiestransitions () const
 Return registered transition service names. More...
 
 ~Repository ()
 

Static Public Member Functions

static Propertiespresets ()
 Return preset names. More...
 

Private Member Functions

 Repository ()
 

Private Attributes

mlt_repository instance
 

Detailed Description

C++ wrapper for mlt_repository — the plugin service registry.

The repository is initialised once via Factory::init() and holds all registered producer, filter, transition, and consumer services. It provides metadata queries and service instantiation.

See also
mlt_repository_s

Constructor & Destructor Documentation

◆ Repository() [1/3]

Mlt::Repository::Repository ( )
inlineprivate

◆ Repository() [2/3]

Repository::Repository ( const char *  directory)

◆ Repository() [3/3]

Repository::Repository ( mlt_repository  repository)

◆ ~Repository()

Repository::~Repository ( )

Member Function Documentation

◆ consumers()

Properties * Repository::consumers ( ) const

Return registered consumer service names.

Caller owns the result.

◆ create()

void * Repository::create ( Profile profile,
mlt_service_type  type,
const char *  service,
void *  arg 
)

◆ filters()

Properties * Repository::filters ( ) const

Return registered filter service names.

Caller owns the result.

◆ languages()

Properties * Repository::languages ( ) const

Return available languages.

Caller owns the result.

◆ links()

Properties * Repository::links ( ) const

Return registered link service names.

Caller owns the result.

◆ metadata()

Properties * Repository::metadata ( mlt_service_type  type,
const char *  service 
) const

Return the metadata Properties for service of type.

Caller owns the result.

◆ presets()

Properties * Repository::presets ( )
static

Return preset names.

Caller owns the result.

◆ producers()

Properties * Repository::producers ( ) const

Return registered producer service names.

Caller owns the result.

◆ register_metadata()

void Repository::register_metadata ( mlt_service_type  type,
const char *  service,
mlt_metadata_callback  callback,
void *  callback_data 
)

◆ register_service()

void Repository::register_service ( mlt_service_type  service_type,
const char *  service,
mlt_register_callback  symbol 
)

◆ transitions()

Properties * Repository::transitions ( ) const

Return registered transition service names.

Caller owns the result.

Field Documentation

◆ instance

mlt_repository Mlt::Repository::instance
private

The documentation for this class was generated from the following files: