mosaic_bridge.c File Reference

Include dependency graph for mosaic_bridge.c:


Data Structures

struct  sout_stream_sys_t
struct  decoder_owner_sys_t
struct  picture_sys_t

Defines

#define PICTURE_RING_SIZE   4
#define ID_TEXT   N_("ID")
#define ID_LONGTEXT
#define WIDTH_TEXT   N_("Video width")
#define WIDTH_LONGTEXT
#define HEIGHT_TEXT   N_("Video height")
#define HEIGHT_LONGTEXT
#define RATIO_TEXT   N_("Sample aspect ratio")
#define RATIO_LONGTEXT
#define VFILTER_TEXT   N_("Video filter")
#define VFILTER_LONGTEXT
#define CHROMA_TEXT   N_("Image chroma")
#define CHROMA_LONGTEXT
#define ALPHA_TEXT   N_("Transparency")
#define ALPHA_LONGTEXT
#define X_TEXT   N_("X offset")
#define X_LONGTEXT
#define Y_TEXT   N_("Y offset")
#define Y_LONGTEXT
#define CFG_PREFIX   "sout-mosaic-bridge-"
#define INT_COMMAND(a)

Typedefs

typedef void(*) pf_release_t (picture_t *)

Functions

static void ReleasePicture (picture_t *p_pic)
static int Open (vlc_object_t *)
static void Close (vlc_object_t *)
static sout_stream_id_tAdd (sout_stream_t *, es_format_t *)
static int Del (sout_stream_t *, sout_stream_id_t *)
static int Send (sout_stream_t *, sout_stream_id_t *, block_t *)
static void video_del_buffer_decoder (decoder_t *, picture_t *)
static void video_del_buffer_filter (filter_t *, picture_t *)
static void video_del_buffer (picture_t *)
static picture_tvideo_new_buffer_decoder (decoder_t *)
static picture_tvideo_new_buffer_filter (filter_t *)
static picture_tvideo_new_buffer (vlc_object_t *, decoder_owner_sys_t *, es_format_t *, void(*)(picture_t *))
static void video_link_picture_decoder (decoder_t *, picture_t *)
static void video_unlink_picture_decoder (decoder_t *, picture_t *)
static int HeightCallback (vlc_object_t *, char const *, vlc_value_t, vlc_value_t, void *)
static int WidthCallback (vlc_object_t *, char const *, vlc_value_t, vlc_value_t, void *)
static int alphaCallback (vlc_object_t *, char const *, vlc_value_t, vlc_value_t, void *)
static int xCallback (vlc_object_t *, char const *, vlc_value_t, vlc_value_t, void *)
static int yCallback (vlc_object_t *, char const *, vlc_value_t, vlc_value_t, void *)
int vlc_entry__main (module_t *p_module)
const char * vlc_entry_license__main (void)
static int video_filter_buffer_allocation_init (filter_t *p_filter, void *p_data)
static void PushPicture (sout_stream_t *p_stream, picture_t *p_picture)
static void video_release_buffer_decoder (picture_t *p_pic)
static void video_release_buffer_filter (picture_t *p_pic)

Variables

static const char *const ppsz_sout_options []

Define Documentation

#define ALPHA_LONGTEXT

Value:

N_( \
    "Transparency of the mosaic picture." )

#define ALPHA_TEXT   N_("Transparency")

#define CFG_PREFIX   "sout-mosaic-bridge-"

#define CHROMA_LONGTEXT

Value:

N_( \
    "Force the use of a specific chroma. Use YUVA if you're planning " \
    "to use the Alphamask or Bluescreen video filter." )

#define CHROMA_TEXT   N_("Image chroma")

#define HEIGHT_LONGTEXT

Value:

N_( \
    "Output video height." )

#define HEIGHT_TEXT   N_("Video height")

#define ID_LONGTEXT

Value:

N_( \
    "Specify an identifier string for this subpicture" )

#define ID_TEXT   N_("ID")

#define INT_COMMAND (  ) 

Value:

do { \
    var_Create( p_stream, CFG_PREFIX #a, \
                VLC_VAR_INTEGER | VLC_VAR_DOINHERIT | VLC_VAR_ISCOMMAND ); \
    var_AddCallback( p_stream, CFG_PREFIX #a, a ## Callback, \
                     p_stream ); } while(0)

#define PICTURE_RING_SIZE   4

#define RATIO_LONGTEXT

Value:

N_( \
    "Sample aspect ratio of the destination (1:1, 3:4, 2:3)." )

#define RATIO_TEXT   N_("Sample aspect ratio")

#define VFILTER_LONGTEXT

Value:

N_( \
    "Video filters will be applied to the video stream." )

#define VFILTER_TEXT   N_("Video filter")

#define WIDTH_LONGTEXT

Value:

N_( \
    "Output video width." )

#define WIDTH_TEXT   N_("Video width")

#define X_LONGTEXT

Value:

N_( \
    "X coordinate of the upper left corner in the mosaic if non negative." )

#define X_TEXT   N_("X offset")

#define Y_LONGTEXT

Value:

N_( \
    "Y coordinate of the upper left corner in the mosaic if non negative." )

#define Y_TEXT   N_("Y offset")


Typedef Documentation

typedef void(* ) pf_release_t(picture_t *)


Function Documentation

static sout_stream_id_t * Add ( sout_stream_t ,
es_format_t  
) [static]

static int alphaCallback ( vlc_object_t ,
char const *  ,
vlc_value_t  ,
vlc_value_t  ,
void *   
) [static]

static void Close ( vlc_object_t  )  [static]

static int Del ( sout_stream_t ,
sout_stream_id_t  
) [static]

static int HeightCallback ( vlc_object_t ,
char const *  ,
vlc_value_t  ,
vlc_value_t  ,
void *   
) [static]

static int Open ( vlc_object_t  )  [static]

static void PushPicture ( sout_stream_t p_stream,
picture_t p_picture 
) [static]

static void ReleasePicture ( picture_t p_pic  )  [static]

static int Send ( sout_stream_t ,
sout_stream_id_t ,
block_t  
) [static]

static void video_del_buffer ( picture_t  )  [static]

static void video_del_buffer_decoder ( decoder_t ,
picture_t  
) [inline, static]

static void video_del_buffer_filter ( filter_t ,
picture_t  
) [inline, static]

static int video_filter_buffer_allocation_init ( filter_t p_filter,
void *  p_data 
) [static]

static void video_link_picture_decoder ( decoder_t ,
picture_t  
) [static]

static picture_t * video_new_buffer ( vlc_object_t ,
decoder_owner_sys_t ,
es_format_t ,
void(*)(picture_t *)   
) [static]

static picture_t * video_new_buffer_decoder ( decoder_t  )  [inline, static]

static picture_t * video_new_buffer_filter ( filter_t  )  [inline, static]

static void video_release_buffer_decoder ( picture_t p_pic  )  [static]

static void video_release_buffer_filter ( picture_t p_pic  )  [static]

static void video_unlink_picture_decoder ( decoder_t ,
picture_t  
) [static]

int vlc_entry__main ( module_t p_module  ) 

const char* vlc_entry_license__main ( void   ) 

static int WidthCallback ( vlc_object_t ,
char const *  ,
vlc_value_t  ,
vlc_value_t  ,
void *   
) [static]

static int xCallback ( vlc_object_t ,
char const *  ,
vlc_value_t  ,
vlc_value_t  ,
void *   
) [static]

static int yCallback ( vlc_object_t ,
char const *  ,
vlc_value_t  ,
vlc_value_t  ,
void *   
) [static]


Variable Documentation

const char* const ppsz_sout_options[] [static]

Initial value:

 {
    "id", "width", "height", "sar", "vfilter", "chroma", "alpha", "x", "y", NULL
}


Generated on Wed Aug 13 08:04:49 2008 for VLC by  doxygen 1.5.1