mlt 0.7.6
Data Structures | Defines | 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...

Defines

#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)
mlt_filter mlt_service_filter (mlt_service self, int index)
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)
void mlt_service_lock (mlt_service self)
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_unlock (mlt_service self)

Detailed Description

interface declaration for all service classes

See also:
mlt_service_s

Copyright (C) 2003-2009 Ushodaya Enterprises Limited

Author:
Charles Yates <charles.yates@pandora.be>

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., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA


Define Documentation

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

Function Documentation

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 
)
mlt_filter mlt_service_filter ( mlt_service  self,
int  index 
)
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 
)
void mlt_service_lock ( mlt_service  self)
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_unlock ( mlt_service  self)
TWiki Appliance - Powered by TurnKey Linux