MLT  7.24.0
Data Structures | Macros | Functions
mlt_service.h File Reference

interface declaration for all service classes More...

#include "mlt_properties.h"
#include "mlt_types.h"

Go to the source code of this file.

Data Structures

struct  mlt_service_s
 Service abstract base class. More...
 

Macros

#define MLT_SERVICE_PROPERTIES(service)   (&(service)->parent)
 

Functions

void mlt_service_apply_filters (mlt_service self, mlt_frame frame, int index)
 
int mlt_service_attach (mlt_service self, mlt_filter filter)
 
mlt_cache_item mlt_service_cache_get (mlt_service self, const char *name)
 
int mlt_service_cache_get_size (mlt_service self, const char *name)
 
void mlt_service_cache_purge (mlt_service self)
 
void mlt_service_cache_put (mlt_service self, const char *name, void *data, int size, mlt_destructor destructor)
 
void mlt_service_cache_set_size (mlt_service self, const char *name, int size)
 
void mlt_service_close (mlt_service self)
 
int mlt_service_connect_producer (mlt_service self, mlt_service producer, int index)
 
mlt_service mlt_service_consumer (mlt_service self)
 
int mlt_service_detach (mlt_service self, mlt_filter filter)
 
int mlt_service_disconnect_all_producers (mlt_service self)
 
int mlt_service_disconnect_producer (mlt_service self, int index)
 
mlt_filter mlt_service_filter (mlt_service self, int index)
 
int mlt_service_filter_count (mlt_service self)
 
int mlt_service_get_frame (mlt_service self, mlt_frame_ptr frame, int index)
 
mlt_service mlt_service_get_producer (mlt_service self)
 
mlt_service_type mlt_service_identify (mlt_service self)
 
int mlt_service_init (mlt_service self, void *child)
 
int mlt_service_insert_producer (mlt_service self, mlt_service producer, int index)
 
void mlt_service_lock (mlt_service self)
 
int mlt_service_move_filter (mlt_service self, int from, int to)
 
mlt_service mlt_service_producer (mlt_service self)
 
mlt_profile mlt_service_profile (mlt_service self)
 
mlt_properties mlt_service_properties (mlt_service self)
 
void mlt_service_set_profile (mlt_service self, mlt_profile profile)
 
void mlt_service_unlock (mlt_service self)
 

Detailed Description

interface declaration for all service classes

See also
mlt_service_s

Copyright (C) 2003-2015 Meltytech, LLC

This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version.

This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details.

You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA

Macro Definition Documentation

◆ MLT_SERVICE_PROPERTIES

#define MLT_SERVICE_PROPERTIES (   service)    (&(service)->parent)

Function Documentation

◆ mlt_service_apply_filters()

void mlt_service_apply_filters ( mlt_service  self,
mlt_frame  frame,
int  index 
)

◆ mlt_service_attach()

int mlt_service_attach ( mlt_service  self,
mlt_filter  filter 
)

◆ mlt_service_cache_get()

mlt_cache_item mlt_service_cache_get ( mlt_service  self,
const char *  name 
)

◆ mlt_service_cache_get_size()

int mlt_service_cache_get_size ( mlt_service  self,
const char *  name 
)

◆ mlt_service_cache_purge()

void mlt_service_cache_purge ( mlt_service  self)

◆ mlt_service_cache_put()

void mlt_service_cache_put ( mlt_service  self,
const char *  name,
void *  data,
int  size,
mlt_destructor  destructor 
)

◆ mlt_service_cache_set_size()

void mlt_service_cache_set_size ( mlt_service  self,
const char *  name,
int  size 
)

◆ mlt_service_close()

void mlt_service_close ( mlt_service  self)

◆ mlt_service_connect_producer()

int mlt_service_connect_producer ( mlt_service  self,
mlt_service  producer,
int  index 
)

◆ mlt_service_consumer()

mlt_service mlt_service_consumer ( mlt_service  self)

◆ mlt_service_detach()

int mlt_service_detach ( mlt_service  self,
mlt_filter  filter 
)

◆ mlt_service_disconnect_all_producers()

int mlt_service_disconnect_all_producers ( mlt_service  self)

◆ mlt_service_disconnect_producer()

int mlt_service_disconnect_producer ( mlt_service  self,
int  index 
)

◆ mlt_service_filter()

mlt_filter mlt_service_filter ( mlt_service  self,
int  index 
)

◆ mlt_service_filter_count()

int mlt_service_filter_count ( mlt_service  self)

◆ mlt_service_get_frame()

int mlt_service_get_frame ( mlt_service  self,
mlt_frame_ptr  frame,
int  index 
)

◆ mlt_service_get_producer()

mlt_service mlt_service_get_producer ( mlt_service  self)

◆ mlt_service_identify()

mlt_service_type mlt_service_identify ( mlt_service  self)

◆ mlt_service_init()

int mlt_service_init ( mlt_service  self,
void *  child 
)

◆ mlt_service_insert_producer()

int mlt_service_insert_producer ( mlt_service  self,
mlt_service  producer,
int  index 
)

◆ mlt_service_lock()

void mlt_service_lock ( mlt_service  self)

◆ mlt_service_move_filter()

int mlt_service_move_filter ( mlt_service  self,
int  from,
int  to 
)

◆ mlt_service_producer()

mlt_service mlt_service_producer ( mlt_service  self)

◆ mlt_service_profile()

mlt_profile mlt_service_profile ( mlt_service  self)

◆ mlt_service_properties()

mlt_properties mlt_service_properties ( mlt_service  self)

◆ mlt_service_set_profile()

void mlt_service_set_profile ( mlt_service  self,
mlt_profile  profile 
)

◆ mlt_service_unlock()

void mlt_service_unlock ( mlt_service  self)