#include "avcodec.h"
#include "bytestream.h"
#include "libavutil/avassert.h"
#include "libavutil/bprint.h"
#include "libavutil/imgutils.h"
Go to the source code of this file.
Data Structures | |
struct | DVDSubtitleContext |
Defines | |
#define | PUTNIBBLE(val) |
Functions | |
static void | dvd_encode_rle (uint8_t **pq, const uint8_t *bitmap, int linesize, int w, int h, const int cmap[256]) |
static int | color_distance (uint32_t a, uint32_t b) |
static void | count_colors (AVCodecContext *avctx, unsigned hits[33], const AVSubtitleRect *r) |
Count colors used in a rectangle, quantizing alpha and grouping by nearest global palette entry. | |
static void | select_palette (AVCodecContext *avctx, int out_palette[4], int out_alpha[4], unsigned hits[33]) |
static void | build_color_map (AVCodecContext *avctx, int cmap[], const uint32_t palette[], const int out_palette[], int const out_alpha[]) |
static void | copy_rectangle (AVSubtitleRect *dst, AVSubtitleRect *src, int cmap[]) |
static int | encode_dvd_subtitles (AVCodecContext *avctx, uint8_t *outbuf, int outbuf_size, const AVSubtitle *h) |
static int | dvdsub_init (AVCodecContext *avctx) |
static int | dvdsub_encode (AVCodecContext *avctx, unsigned char *buf, int buf_size, const AVSubtitle *sub) |
Variables | |
AVCodec | ff_dvdsub_encoder |
#define PUTNIBBLE | ( | val | ) |
Value:
do {\ if (ncnt++ & 1)\ *q++ = bitbuf | ((val) & 0x0f);\ else\ bitbuf = (val) << 4;\ } while(0)
Definition at line 32 of file dvdsubenc.c.
Referenced by dvd_encode_rle().
static void build_color_map | ( | AVCodecContext * | avctx, | |
int | cmap[], | |||
const uint32_t | palette[], | |||
const int | out_palette[], | |||
int const | out_alpha[] | |||
) | [static] |
static int color_distance | ( | uint32_t | a, | |
uint32_t | b | |||
) | [static] |
Definition at line 93 of file dvdsubenc.c.
Referenced by build_color_map(), count_colors(), and select_palette().
static void copy_rectangle | ( | AVSubtitleRect * | dst, | |
AVSubtitleRect * | src, | |||
int | cmap[] | |||
) | [static] |
static void count_colors | ( | AVCodecContext * | avctx, | |
unsigned | hits[33], | |||
const AVSubtitleRect * | r | |||
) | [static] |
Count colors used in a rectangle, quantizing alpha and grouping by nearest global palette entry.
Definition at line 108 of file dvdsubenc.c.
Referenced by encode_dvd_subtitles().
static int dvdsub_encode | ( | AVCodecContext * | avctx, | |
unsigned char * | buf, | |||
int | buf_size, | |||
const AVSubtitle * | sub | |||
) | [static] |
Definition at line 418 of file dvdsubenc.c.
static int dvdsub_init | ( | AVCodecContext * | avctx | ) | [static] |
Definition at line 388 of file dvdsubenc.c.
static int encode_dvd_subtitles | ( | AVCodecContext * | avctx, | |
uint8_t * | outbuf, | |||
int | outbuf_size, | |||
const AVSubtitle * | h | |||
) | [static] |
static void select_palette | ( | AVCodecContext * | avctx, | |
int | out_palette[4], | |||
int | out_alpha[4], | |||
unsigned | hits[33] | |||
) | [static] |
Initial value:
{ .name = "dvdsub", .type = AVMEDIA_TYPE_SUBTITLE, .id = AV_CODEC_ID_DVD_SUBTITLE, .init = dvdsub_init, .encode_sub = dvdsub_encode, .long_name = NULL_IF_CONFIG_SMALL("DVD subtitles"), .priv_data_size = sizeof(DVDSubtitleContext), }
Definition at line 429 of file dvdsubenc.c.