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 38 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()
◆ 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 490 of file dvdsubenc.c.
 
 
◆ dvdsubenc_class
Initial value:= {
    .class_name = "VOBSUB subtitle encoder",
}
 
Definition at line 496 of file dvdsubenc.c.
 
 
◆ ff_dvdsub_encoder
Initial value:= {
    .p.name         = "dvdsub",
}
 
Definition at line 503 of file dvdsubenc.c.