#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.
1.5.8