mlt 0.7.6
Defines | Typedefs | Enumerations

mlt_types.h File Reference

Provides forward definitions of all public types. More...

#include <inttypes.h>
#include <limits.h>
#include "mlt_pool.h"

Go to the source code of this file.

Defines

#define GCC_VERSION   (__GNUC__ * 10000 + __GNUC_MINOR__ * 100 + __GNUC_PATCHLEVEL__)
#define MLT_CONSUMER(x)   ( ( mlt_consumer )( x ) )
 Cast to a Consumer pointer.
#define MLT_FILTER(x)   ( ( mlt_filter )( x ) )
 Cast to a Filter pointer.
#define MLT_FRAME(x)   ( ( mlt_frame )( x ) )
 Cast to a Frame pointer.
#define MLT_MULTITRACK(x)   ( ( mlt_multitrack )( x ) )
 Cast to a Multitrack pointer.
#define MLT_PLAYLIST(x)   ( ( mlt_playlist )( x ) )
 Cast to a Playlist pointer.
#define MLT_PRODUCER(x)   ( ( mlt_producer )( x ) )
 Cast to a Producer pointer.
#define MLT_SERVICE(x)   ( ( mlt_service )( x ) )
 Cast to a Service pointer.
#define MLT_TRACTOR(x)   ( ( mlt_tractor )( x ) )
 Cast to a Tractor pointer.
#define MLT_TRANSITION(x)   ( ( mlt_transition )( x ) )
 Cast to a Transition pointer.
#define PATH_MAX   4096

Typedefs

typedef struct mlt_cache_smlt_cache
 pointer to Cache object
typedef struct mlt_cache_item_smlt_cache_item
 pointer to CacheItem object
typedef struct mlt_consumer_smlt_consumer
 pointer to Consumer object
typedef struct mlt_deque_smlt_deque
 pointer to Deque object
typedef void(* mlt_destructor )(void *)
 pointer to destructor function
typedef struct mlt_event_structmlt_event
 pointer to Event object
typedef struct mlt_field_smlt_field
 pointer to Field object
typedef struct mlt_filter_smlt_filter
 pointer to Filter object
typedef struct mlt_frame_smlt_frame
typedef struct mlt_frame_s ** mlt_frame_ptr
 pointer to Frame object
typedef struct mlt_geometry_smlt_geometry
 pointer to Geometry object
typedef struct
mlt_geometry_item_s
mlt_geometry_item
 pointer to Geometry Item object
typedef struct mlt_multitrack_smlt_multitrack
 pointer to Multitrack object
typedef struct mlt_parser_smlt_parser
 pointer to Properties object
typedef struct mlt_playlist_smlt_playlist
 pointer to Playlist object
typedef int32_t mlt_position
typedef struct mlt_producer_smlt_producer
 pointer to Producer object
typedef struct mlt_profile_smlt_profile
 pointer to Profile object
typedef struct mlt_properties_smlt_properties
 pointer to Properties object
typedef struct mlt_property_smlt_property
 pointer to Property object
typedef struct mlt_repository_smlt_repository
 pointer to Repository object
typedef char *(* mlt_serialiser )(void *, int length)
 pointer to serialization function
typedef struct mlt_service_smlt_service
 pointer to Service object
typedef struct mlt_tractor_smlt_tractor
 pointer to Tractor object
typedef struct mlt_transition_smlt_transition
 pointer to Transition object

Enumerations

enum  mlt_audio_format {
  mlt_audio_none = 0, mlt_audio_pcm = 1, mlt_audio_s16 = 1, mlt_audio_s32,
  mlt_audio_float, mlt_audio_s32le, mlt_audio_f32le
}
 

The set of supported audio formats.

More...
enum  mlt_image_format {
  mlt_image_none = 0, mlt_image_rgb24, mlt_image_rgb24a, mlt_image_yuv422,
  mlt_image_yuv420p, mlt_image_opengl
}
 

The set of supported image formats.

More...
enum  mlt_service_type {
  invalid_type, unknown_type, producer_type, tractor_type,
  playlist_type, multitrack_type, filter_type, transition_type,
  consumer_type, field_type
}
 

The recognized subclasses of mlt_service.

More...
enum  mlt_whence { mlt_whence_relative_start, mlt_whence_relative_current, mlt_whence_relative_end }
 

The relative time qualifiers.

More...

Detailed Description

Provides forward definitions of all public types.

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 GCC_VERSION   (__GNUC__ * 10000 + __GNUC_MINOR__ * 100 + __GNUC_PATCHLEVEL__)
#define MLT_CONSUMER (   x)    ( ( mlt_consumer )( x ) )

Cast to a Consumer pointer.

#define MLT_FILTER (   x)    ( ( mlt_filter )( x ) )

Cast to a Filter pointer.

#define MLT_FRAME (   x)    ( ( mlt_frame )( x ) )

Cast to a Frame pointer.

#define MLT_MULTITRACK (   x)    ( ( mlt_multitrack )( x ) )

Cast to a Multitrack pointer.

#define MLT_PLAYLIST (   x)    ( ( mlt_playlist )( x ) )

Cast to a Playlist pointer.

#define MLT_PRODUCER (   x)    ( ( mlt_producer )( x ) )

Cast to a Producer pointer.

#define MLT_SERVICE (   x)    ( ( mlt_service )( x ) )

Cast to a Service pointer.

#define MLT_TRACTOR (   x)    ( ( mlt_tractor )( x ) )

Cast to a Tractor pointer.

#define MLT_TRANSITION (   x)    ( ( mlt_transition )( x ) )

Cast to a Transition pointer.

#define PATH_MAX   4096

Typedef Documentation

typedef struct mlt_cache_s* mlt_cache

pointer to Cache object

pointer to CacheItem object

typedef struct mlt_consumer_s* mlt_consumer

pointer to Consumer object

typedef struct mlt_deque_s* mlt_deque

pointer to Deque object

typedef void( * mlt_destructor)(void *)

pointer to destructor function

typedef struct mlt_event_struct* mlt_event

pointer to Event object

typedef struct mlt_field_s* mlt_field

pointer to Field object

typedef struct mlt_filter_s* mlt_filter

pointer to Filter object

typedef struct mlt_frame_s* mlt_frame
typedef struct mlt_frame_s ** mlt_frame_ptr

pointer to Frame object

typedef struct mlt_geometry_s* mlt_geometry

pointer to Geometry object

pointer to Geometry Item object

pointer to Multitrack object

typedef struct mlt_parser_s* mlt_parser

pointer to Properties object

typedef struct mlt_playlist_s* mlt_playlist

pointer to Playlist object

typedef int32_t mlt_position
typedef struct mlt_producer_s* mlt_producer

pointer to Producer object

typedef struct mlt_profile_s* mlt_profile

pointer to Profile object

pointer to Properties object

typedef struct mlt_property_s* mlt_property

pointer to Property object

pointer to Repository object

typedef char*( * mlt_serialiser)(void *, int length)

pointer to serialization function

typedef struct mlt_service_s* mlt_service

pointer to Service object

typedef struct mlt_tractor_s* mlt_tractor

pointer to Tractor object

pointer to Transition object


Enumeration Type Documentation

The set of supported audio formats.

Enumerator:
mlt_audio_none 

audio not available

mlt_audio_pcm 
Deprecated:
signed 16-bit interleaved PCM
mlt_audio_s16 

signed 16-bit interleaved PCM

mlt_audio_s32 

signed 32-bit non-interleaved PCM

mlt_audio_float 

32-bit non-interleaved floating point

mlt_audio_s32le 

signed 32-bit interleaved PCM, may only used by producers

mlt_audio_f32le 

32-bit interleaved floating point, may only be used by producers

The set of supported image formats.

Enumerator:
mlt_image_none 

image not available

mlt_image_rgb24 

8-bit RGB

mlt_image_rgb24a 

8-bit RGB with alpha channel

mlt_image_yuv422 

8-bit YUV 4:2:2 packed

mlt_image_yuv420p 

8-bit YUV 4:2:0 planar

mlt_image_opengl 

suitable for OpenGL texture

The recognized subclasses of mlt_service.

Enumerator:
invalid_type 

invalid service

unknown_type 

unknown class

producer_type 

Producer class.

tractor_type 

Tractor class.

playlist_type 

Playlist class.

multitrack_type 

Multitrack class.

filter_type 

Filter class.

transition_type 

Transition class.

consumer_type 

Consumer class.

field_type 

Field class.

enum mlt_whence

The relative time qualifiers.

Enumerator:
mlt_whence_relative_start 

relative to the beginning

mlt_whence_relative_current 

relative to the current position

mlt_whence_relative_end 

relative to the end

TWiki Appliance - Powered by TurnKey Linux