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

chain service class More...

#include "mlt_link.h"
#include "mlt_producer.h"

Go to the source code of this file.

Data Structures

struct  mlt_chain_s
 Chain class. More...
 

Macros

#define MLT_CHAIN_PRODUCER(chain)   (&(chain)->parent)
 
#define MLT_CHAIN_PROPERTIES(chain)   MLT_SERVICE_PROPERTIES(MLT_CHAIN_SERVICE(chain))
 
#define MLT_CHAIN_SERVICE(chain)   MLT_PRODUCER_SERVICE(MLT_CHAIN_PRODUCER(chain))
 

Functions

int mlt_chain_attach (mlt_chain self, mlt_link link)
 
void mlt_chain_attach_normalizers (mlt_chain self)
 
void mlt_chain_close (mlt_chain self)
 
int mlt_chain_detach (mlt_chain self, mlt_link link)
 
mlt_producer mlt_chain_get_source (mlt_chain self)
 
mlt_chain mlt_chain_init (mlt_profile)
 
mlt_link mlt_chain_link (mlt_chain self, int index)
 
int mlt_chain_link_count (mlt_chain self)
 
int mlt_chain_move_link (mlt_chain self, int from, int to)
 
void mlt_chain_set_source (mlt_chain self, mlt_producer source)
 

Detailed Description

chain service class

See also
mlt_chain_s

Copyright (C) 2020 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_CHAIN_PRODUCER

#define MLT_CHAIN_PRODUCER (   chain)    (&(chain)->parent)

◆ MLT_CHAIN_PROPERTIES

#define MLT_CHAIN_PROPERTIES (   chain)    MLT_SERVICE_PROPERTIES(MLT_CHAIN_SERVICE(chain))

◆ MLT_CHAIN_SERVICE

#define MLT_CHAIN_SERVICE (   chain)    MLT_PRODUCER_SERVICE(MLT_CHAIN_PRODUCER(chain))

Function Documentation

◆ mlt_chain_attach()

int mlt_chain_attach ( mlt_chain  self,
mlt_link  link 
)

◆ mlt_chain_attach_normalizers()

void mlt_chain_attach_normalizers ( mlt_chain  self)

◆ mlt_chain_close()

void mlt_chain_close ( mlt_chain  self)

◆ mlt_chain_detach()

int mlt_chain_detach ( mlt_chain  self,
mlt_link  link 
)

◆ mlt_chain_get_source()

mlt_producer mlt_chain_get_source ( mlt_chain  self)

◆ mlt_chain_init()

mlt_chain mlt_chain_init ( mlt_profile  )

◆ mlt_chain_link()

mlt_link mlt_chain_link ( mlt_chain  self,
int  index 
)

◆ mlt_chain_link_count()

int mlt_chain_link_count ( mlt_chain  self)

◆ mlt_chain_move_link()

int mlt_chain_move_link ( mlt_chain  self,
int  from,
int  to 
)

◆ mlt_chain_set_source()

void mlt_chain_set_source ( mlt_chain  self,
mlt_producer  source 
)