FFmpeg  4.0
Data Structures | Macros | Functions | Variables
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
 

Macros

#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. More...
 
static int read_header (AVFormatContext *avctx)
 
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.

Macro Definition Documentation

◆ GET_EFI_META

#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); \
}
const char * name
Definition: avisynth_c.h:775
int size
int avio_read(AVIOContext *s, unsigned char *buf, int size)
Read size bytes from AVIOContext into buf.
Definition: aviobuf.c:648
int avio_r8(AVIOContext *s)
Definition: aviobuf.c:639
void * buf
Definition: avisynth_c.h:690
int len

Referenced by efi_read().

◆ OFFSET

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

Definition at line 136 of file tty.c.

◆ DEC

#define DEC   AV_OPT_FLAG_DECODING_PARAM

Definition at line 137 of file tty.c.

Function Documentation

◆ efi_read()

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().

◆ read_header()

static int read_header ( AVFormatContext avctx)
static

Definition at line 75 of file tty.c.

◆ read_packet()

static int read_packet ( AVFormatContext avctx,
AVPacket pkt 
)
static

Definition at line 111 of file tty.c.

Variable Documentation

◆ options

const AVOption options[]
static
Initial value:
= {
{ "chars_per_frame", "", 0x42, AV_OPT_TYPE_INT, {.i64 = 6000}, 1, INT_MAX, AV_OPT_FLAG_DECODING_PARAM},
{ "video_size", "A string describing frame size, such as 640x480 or hd720.", OFFSET(width), AV_OPT_TYPE_IMAGE_SIZE, {.str = NULL}, 0, 0, DEC },
{ "framerate", "", OFFSET(framerate), AV_OPT_TYPE_VIDEO_RATE, {.str = "25"}, 0, INT_MAX, DEC },
{ NULL },
}
#define NULL
Definition: coverity.c:32
#define OFFSET(x)
Definition: tty.c:136
uint16_t width
Definition: gdv.c:47
#define DEC
Definition: tty.c:137
#define AV_OPT_FLAG_DECODING_PARAM
a generic parameter which can be set by the user for demuxing or decoding
Definition: opt.h:277
offset must point to AVRational
Definition: opt.h:236
offset must point to two consecutive integers
Definition: opt.h:233

Definition at line 138 of file tty.c.

◆ tty_demuxer_class

const AVClass tty_demuxer_class
static
Initial value:
= {
.class_name = "TTY demuxer",
.item_name = av_default_item_name,
.option = options,
}
#define LIBAVUTIL_VERSION_INT
Definition: version.h:85
const char * av_default_item_name(void *ptr)
Return the context name.
Definition: log.c:191
static const AVOption options[]
Definition: tty.c:138

Definition at line 145 of file tty.c.

◆ ff_tty_demuxer

AVInputFormat ff_tty_demuxer
Initial value:
= {
.name = "tty",
.long_name = NULL_IF_CONFIG_SMALL("Tele-typewriter"),
.priv_data_size = sizeof(TtyDemuxContext),
.extensions = "ans,art,asc,diz,ice,nfo,txt,vt",
.priv_class = &tty_demuxer_class,
}
#define NULL_IF_CONFIG_SMALL(x)
Return NULL if CONFIG_SMALL is true, otherwise the argument without modification. ...
Definition: internal.h:186
static int read_header(AVFormatContext *avctx)
Definition: tty.c:75
static const AVClass tty_demuxer_class
Definition: tty.c:145
static int read_packet(AVFormatContext *avctx, AVPacket *pkt)
Definition: tty.c:111

Definition at line 152 of file tty.c.