Go to the source code of this file.
|  | 
| 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.  More... 
 | 
|  | 
| 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[], unsigned 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 | bprint_to_extradata (AVCodecContext *avctx, struct AVBPrint *buf) | 
|  | 
| static int | dvdsub_init (AVCodecContext *avctx) | 
|  | 
| static int | dvdsub_encode (AVCodecContext *avctx, unsigned char *buf, int buf_size, const AVSubtitle *sub) | 
|  | 
◆ PUTNIBBLE
Value:do {\
    if (ncnt++ & 1)\
        *q++ = bitbuf | ((
val) & 0x0f);\
    else\
} while(0)
Definition at line 39 of file dvdsubenc.c.
 
 
◆ OFFSET
◆ SE
◆ dvd_encode_rle()
  
  | 
        
          | static void dvd_encode_rle | ( | uint8_t ** | pq, |  
          |  |  | const uint8_t * | bitmap, |  
          |  |  | int | linesize, |  
          |  |  | int | w, |  
          |  |  | int | h, |  
          |  |  | const int | cmap[256] |  
          |  | ) |  |  |  | static | 
 
 
◆ color_distance()
  
  | 
        
          | static int color_distance | ( | uint32_t | a, |  
          |  |  | uint32_t | b |  
          |  | ) |  |  |  | static | 
 
 
◆ count_colors()
◆ select_palette()
  
  | 
        
          | static void select_palette | ( | AVCodecContext * | avctx, |  
          |  |  | int | out_palette[4], |  
          |  |  | int | out_alpha[4], |  
          |  |  | unsigned | hits[33] |  
          |  | ) |  |  |  | static | 
 
 
◆ build_color_map()
  
  | 
        
          | static void build_color_map | ( | AVCodecContext * | avctx, |  
          |  |  | int | cmap[], |  
          |  |  | const uint32_t | palette[], |  
          |  |  | const int | out_palette[], |  
          |  |  | unsigned int const | out_alpha[] |  
          |  | ) |  |  |  | static | 
 
 
◆ copy_rectangle()
◆ encode_dvd_subtitles()
◆ bprint_to_extradata()
  
  | 
        
          | static int bprint_to_extradata | ( | AVCodecContext * | avctx, |  
          |  |  | struct AVBPrint * | buf |  
          |  | ) |  |  |  | static | 
 
 
◆ dvdsub_init()
◆ dvdsub_encode()
◆ options
Initial value:= {
    {
"even_rows_fix", 
"Make number of rows even (workaround for some players)", 
OFFSET(even_rows_fix), 
AV_OPT_TYPE_BOOL, {.i64 = 0}, 0, 1, 
SE},
}
Definition at line 492 of file dvdsubenc.c.
 
 
◆ dvdsubenc_class
Initial value:= {
    .class_name = "VOBSUB subtitle encoder",
}
Definition at line 498 of file dvdsubenc.c.
 
 
◆ ff_dvdsub_encoder
Initial value:= {
    .p.name         = "dvdsub",
}
Definition at line 505 of file dvdsubenc.c.