FFmpeg
|
#include "avcodec.h"
#include "libavutil/opt.h"
#include "libavutil/intreadwrite.h"
#include <libzvbi.h>
Go to the source code of this file.
Data Structures | |
struct | TeletextContext |
Macros | |
#define | TEXT_MAXSZ (25 * (56 + 1) * 4 + 2) |
#define | VBI_NB_COLORS 40 |
#define | RGBA(r, g, b, a) (((a) << 24) | ((r) << 16) | ((g) << 8) | (b)) |
#define | VBI_R(rgba) (((rgba) >> 0) & 0xFF) |
#define | VBI_G(rgba) (((rgba) >> 8) & 0xFF) |
#define | VBI_B(rgba) (((rgba) >> 16) & 0xFF) |
#define | VBI_A(rgba) (((rgba) >> 24) & 0xFF) |
#define | OFFSET(x) offsetof(TeletextContext, x) |
#define | SD AV_OPT_FLAG_SUBTITLE_PARAM | AV_OPT_FLAG_DECODING_PARAM |
Functions | |
static int | chop_spaces_utf8 (const unsigned char *t, int len) |
static int | gen_sub_text (TeletextContext *ctx, vbi_page *page, int chop_top) |
static void | fix_transparency (TeletextContext *ctx, vbi_page *page, int chop_top, uint8_t transparent_color, int resx, int resy) |
static int | gen_sub_bitmap (TeletextContext *ctx, vbi_page *page, int chop_top) |
static void | handler (vbi_event *ev, void *user_data) |
static int | teletext_decode_frame (AVCodecContext *avctx, void *data, int *data_size, AVPacket *pkt) |
static int | teletext_init_decoder (AVCodecContext *avctx) |
static int | teletext_close_decoder (AVCodecContext *avctx) |
static void | teletext_flush (AVCodecContext *avctx) |
Variables | |
static const AVOption | options [] |
static const AVClass | teletext_class |
AVCodec | ff_libzvbi_teletext_decoder |
#define TEXT_MAXSZ (25 * (56 + 1) * 4 + 2) |
Definition at line 27 of file libzvbi-teletextdec.c.
Referenced by gen_sub_text().
#define VBI_NB_COLORS 40 |
Definition at line 28 of file libzvbi-teletextdec.c.
Referenced by gen_sub_bitmap().
Definition at line 29 of file libzvbi-teletextdec.c.
Referenced by gen_sub_bitmap().
#define VBI_R | ( | rgba | ) | (((rgba) >> 0) & 0xFF) |
Definition at line 30 of file libzvbi-teletextdec.c.
Referenced by gen_sub_bitmap().
#define VBI_G | ( | rgba | ) | (((rgba) >> 8) & 0xFF) |
Definition at line 31 of file libzvbi-teletextdec.c.
Referenced by gen_sub_bitmap().
#define VBI_B | ( | rgba | ) | (((rgba) >> 16) & 0xFF) |
Definition at line 32 of file libzvbi-teletextdec.c.
Referenced by gen_sub_bitmap().
#define VBI_A | ( | rgba | ) | (((rgba) >> 24) & 0xFF) |
Definition at line 33 of file libzvbi-teletextdec.c.
Referenced by gen_sub_bitmap().
#define OFFSET | ( | x | ) | offsetof(TeletextContext, x) |
Definition at line 437 of file libzvbi-teletextdec.c.
#define SD AV_OPT_FLAG_SUBTITLE_PARAM | AV_OPT_FLAG_DECODING_PARAM |
Definition at line 438 of file libzvbi-teletextdec.c.
|
static |
Definition at line 64 of file libzvbi-teletextdec.c.
Referenced by gen_sub_text().
|
static |
Definition at line 77 of file libzvbi-teletextdec.c.
Referenced by handler().
|
static |
Definition at line 143 of file libzvbi-teletextdec.c.
Referenced by gen_sub_bitmap().
|
static |
Definition at line 176 of file libzvbi-teletextdec.c.
Referenced by handler().
Definition at line 239 of file libzvbi-teletextdec.c.
Referenced by avi_read_header(), ff_register_dynamic_payload_handler(), ff_rtp_handler_find_by_id(), ff_rtp_handler_find_by_name(), ff_rtp_parse_set_dynamic_protocol(), and teletext_decode_frame().
|
static |
Definition at line 300 of file libzvbi-teletextdec.c.
|
static |
Definition at line 384 of file libzvbi-teletextdec.c.
|
static |
Definition at line 417 of file libzvbi-teletextdec.c.
Referenced by teletext_flush().
|
static |
Definition at line 432 of file libzvbi-teletextdec.c.
|
static |
Definition at line 439 of file libzvbi-teletextdec.c.
|
static |
Definition at line 451 of file libzvbi-teletextdec.c.
AVCodec ff_libzvbi_teletext_decoder |
Definition at line 458 of file libzvbi-teletextdec.c.