FFmpeg  2.6.9
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Data Structures | Macros | Functions | Variables
sdl.c File Reference

libSDL output device More...

#include <SDL.h>
#include <SDL_thread.h>
#include "libavutil/avstring.h"
#include "libavutil/opt.h"
#include "libavutil/parseutils.h"
#include "libavutil/pixdesc.h"
#include "libavutil/time.h"
#include "avdevice.h"

Go to the source code of this file.

Data Structures

struct  SDLContext
struct  sdl_overlay_pix_fmt_entry

Macros

#define SDL_BASE_FLAGS   (SDL_SWSURFACE|SDL_RESIZABLE)
#define OFFSET(x)   offsetof(SDLContext,x)

Functions

static int sdl_write_trailer (AVFormatContext *s)
static void compute_overlay_rect (AVFormatContext *s)
static int event_thread (void *arg)
static int sdl_write_header (AVFormatContext *s)
static int sdl_write_packet (AVFormatContext *s, AVPacket *pkt)

Variables

static struct
sdl_overlay_pix_fmt_entry 
sdl_overlay_pix_fmt_map []
static const AVOption options []
static const AVClass sdl_class
AVOutputFormat ff_sdl_muxer

Detailed Description

libSDL output device

Definition in file sdl.c.

Macro Definition Documentation

#define SDL_BASE_FLAGS   (SDL_SWSURFACE|SDL_RESIZABLE)

Definition at line 131 of file sdl.c.

Referenced by event_thread().

#define OFFSET (   x)    offsetof(SDLContext,x)

Definition at line 346 of file sdl.c.

Function Documentation

static int sdl_write_trailer ( AVFormatContext s)
static

Definition at line 66 of file sdl.c.

Referenced by sdl_write_header(), and sdl_write_packet().

static void compute_overlay_rect ( AVFormatContext s)
static

Definition at line 91 of file sdl.c.

Referenced by event_thread(), and sdl_write_header().

static int event_thread ( void arg)
static

Definition at line 133 of file sdl.c.

Referenced by sdl_write_header().

static int sdl_write_header ( AVFormatContext s)
static

Definition at line 232 of file sdl.c.

static int sdl_write_packet ( AVFormatContext s,
AVPacket pkt 
)
static

Definition at line 314 of file sdl.c.

Variable Documentation

struct sdl_overlay_pix_fmt_entry sdl_overlay_pix_fmt_map[]
static

Referenced by sdl_write_header().

const AVOption options[]
static
Initial value:
{
{ "window_title", "set SDL window title", OFFSET(window_title), AV_OPT_TYPE_STRING, { .str = NULL }, 0, 0, AV_OPT_FLAG_ENCODING_PARAM },
{ "icon_title", "set SDL iconified window title", OFFSET(icon_title) , AV_OPT_TYPE_STRING, { .str = NULL }, 0, 0, AV_OPT_FLAG_ENCODING_PARAM },
{ "window_size", "set SDL window forced size", OFFSET(window_width), AV_OPT_TYPE_IMAGE_SIZE, { .str = NULL }, 0, 0, AV_OPT_FLAG_ENCODING_PARAM },
{ "window_fullscreen", "set SDL window fullscreen", OFFSET(window_fullscreen), AV_OPT_TYPE_INT, { .i64 = 0 }, INT_MIN, INT_MAX, AV_OPT_FLAG_ENCODING_PARAM },
{ NULL },
}

Definition at line 348 of file sdl.c.

const AVClass sdl_class
static
Initial value:
{
.class_name = "sdl outdev",
.item_name = av_default_item_name,
.option = options,
}

Definition at line 356 of file sdl.c.

AVOutputFormat ff_sdl_muxer
Initial value:
{
.name = "sdl",
.long_name = NULL_IF_CONFIG_SMALL("SDL output device"),
.priv_data_size = sizeof(SDLContext),
.audio_codec = AV_CODEC_ID_NONE,
.video_codec = AV_CODEC_ID_RAWVIDEO,
.priv_class = &sdl_class,
}

Definition at line 364 of file sdl.c.