libavformat/tty.c File Reference

Tele-typewriter demuxer. More...

#include "libavutil/intreadwrite.h"
#include "libavutil/avstring.h"
#include "libavutil/log.h"
#include "libavutil/dict.h"
#include "libavutil/opt.h"
#include "libavutil/parseutils.h"
#include "avformat.h"
#include "internal.h"
#include "sauce.h"

Go to the source code of this file.

Data Structures

struct  TtyDemuxContext

Defines

#define GET_EFI_META(name, size)
#define OFFSET(x)   offsetof(TtyDemuxContext, x)
#define DEC   AV_OPT_FLAG_DECODING_PARAM

Functions

static int efi_read (AVFormatContext *avctx, uint64_t start_pos)
 Parse EFI header.
static int read_header (AVFormatContext *avctx, AVFormatParameters *ap)
static int read_packet (AVFormatContext *avctx, AVPacket *pkt)

Variables

static const AVOption options []
static const AVClass tty_demuxer_class
AVInputFormat ff_tty_demuxer


Detailed Description

Tele-typewriter demuxer.

Definition in file tty.c.


Define Documentation

#define DEC   AV_OPT_FLAG_DECODING_PARAM

Definition at line 144 of file tty.c.

#define GET_EFI_META ( name,
size   ) 

Value:

len = avio_r8(pb); \
    if (len < 1 || len > size) \
        return -1; \
    if (avio_read(pb, buf, size) == size) { \
        buf[len] = 0; \
        av_dict_set(&avctx->metadata, name, buf, 0); \
    }

Referenced by efi_read().

#define OFFSET (  )     offsetof(TtyDemuxContext, x)

Definition at line 143 of file tty.c.


Function Documentation

static int efi_read ( AVFormatContext avctx,
uint64_t  start_pos 
) [static]

Parse EFI header.

Definition at line 48 of file tty.c.

Referenced by read_header().

static int read_header ( AVFormatContext avctx,
AVFormatParameters ap 
) [static]

Definition at line 75 of file tty.c.

static int read_packet ( AVFormatContext avctx,
AVPacket pkt 
) [static]

Definition at line 120 of file tty.c.


Variable Documentation

Initial value:

 {
    .name           = "tty",
    .long_name      = NULL_IF_CONFIG_SMALL("Tele-typewriter"),
    .priv_data_size = sizeof(TtyDemuxContext),
    .read_header    = read_header,
    .read_packet    = read_packet,
    .extensions     = "ans,art,asc,diz,ice,nfo,txt,vt",
    .priv_class     = &tty_demuxer_class,
}

Definition at line 159 of file tty.c.

const AVOption options[] [static]

Initial value:

 {
    { "chars_per_frame", "", 0x42, AV_OPT_TYPE_INT, {.dbl = 6000}, 1, INT_MAX, AV_OPT_FLAG_DECODING_PARAM},
    { "video_size", "A string describing frame size, such as 640x480 or hd720.", OFFSET(video_size), AV_OPT_TYPE_STRING, {.str = NULL}, 0, 0, DEC },
    { "framerate", "", OFFSET(framerate), AV_OPT_TYPE_STRING, {.str = "25"}, 0, 0, DEC },
    { NULL },
}

Definition at line 145 of file tty.c.

const AVClass tty_demuxer_class [static]

Initial value:

 {
    .class_name     = "TTY demuxer",
    .item_name      = av_default_item_name,
    .option         = options,
    .version        = LIBAVUTIL_VERSION_INT,
}

Definition at line 152 of file tty.c.


Generated on Fri Oct 26 02:43:53 2012 for FFmpeg by  doxygen 1.5.8