| FFmpeg
    | 
#include "avcodec.h"#include "dsputil.h"#include "get_bits.h"#include "bytestream.h"#include "libavutil/colorspace.h"Go to the source code of this file.
| Data Structures | |
| struct | DVBSubCLUT | 
| struct | DVBSubObjectDisplay | 
| struct | DVBSubObject | 
| struct | DVBSubRegionDisplay | 
| struct | DVBSubRegion | 
| struct | DVBSubDisplayDefinition | 
| struct | DVBSubContext | 
| Macros | |
| #define | DVBSUB_PAGE_SEGMENT 0x10 | 
| #define | DVBSUB_REGION_SEGMENT 0x11 | 
| #define | DVBSUB_CLUT_SEGMENT 0x12 | 
| #define | DVBSUB_OBJECT_SEGMENT 0x13 | 
| #define | DVBSUB_DISPLAYDEFINITION_SEGMENT 0x14 | 
| #define | DVBSUB_DISPLAY_SEGMENT 0x80 | 
| #define | cm (ff_cropTbl + MAX_NEG_CROP) | 
| #define | RGBA(r, g, b, a) (((unsigned)(a) << 24) | ((r) << 16) | ((g) << 8) | (b)) | 
| Functions | |
| static DVBSubObject * | get_object (DVBSubContext *ctx, int object_id) | 
| static DVBSubCLUT * | get_clut (DVBSubContext *ctx, int clut_id) | 
| static DVBSubRegion * | get_region (DVBSubContext *ctx, int region_id) | 
| static void | delete_region_display_list (DVBSubContext *ctx, DVBSubRegion *region) | 
| static void | delete_cluts (DVBSubContext *ctx) | 
| static void | delete_objects (DVBSubContext *ctx) | 
| static void | delete_regions (DVBSubContext *ctx) | 
| static av_cold int | dvbsub_init_decoder (AVCodecContext *avctx) | 
| static av_cold int | dvbsub_close_decoder (AVCodecContext *avctx) | 
| static int | dvbsub_read_2bit_string (uint8_t *destbuf, int dbuf_len, const uint8_t **srcbuf, int buf_size, int non_mod, uint8_t *map_table, int x_pos) | 
| static int | dvbsub_read_4bit_string (uint8_t *destbuf, int dbuf_len, const uint8_t **srcbuf, int buf_size, int non_mod, uint8_t *map_table, int x_pos) | 
| static int | dvbsub_read_8bit_string (uint8_t *destbuf, int dbuf_len, const uint8_t **srcbuf, int buf_size, int non_mod, uint8_t *map_table, int x_pos) | 
| static void | dvbsub_parse_pixel_data_block (AVCodecContext *avctx, DVBSubObjectDisplay *display, const uint8_t *buf, int buf_size, int top_bottom, int non_mod) | 
| static void | dvbsub_parse_object_segment (AVCodecContext *avctx, const uint8_t *buf, int buf_size) | 
| static int | dvbsub_parse_clut_segment (AVCodecContext *avctx, const uint8_t *buf, int buf_size) | 
| static void | dvbsub_parse_region_segment (AVCodecContext *avctx, const uint8_t *buf, int buf_size) | 
| static void | dvbsub_parse_page_segment (AVCodecContext *avctx, const uint8_t *buf, int buf_size) | 
| static void | dvbsub_parse_display_definition_segment (AVCodecContext *avctx, const uint8_t *buf, int buf_size) | 
| static int | dvbsub_display_end_segment (AVCodecContext *avctx, const uint8_t *buf, int buf_size, AVSubtitle *sub) | 
| static int | dvbsub_decode (AVCodecContext *avctx, void *data, int *data_size, AVPacket *avpkt) | 
| Variables | |
| static DVBSubCLUT | default_clut | 
| AVCodec | ff_dvbsub_decoder | 
| #define DVBSUB_PAGE_SEGMENT 0x10 | 
Definition at line 27 of file dvbsubdec.c.
Referenced by dvbsub_decode().
| #define DVBSUB_REGION_SEGMENT 0x11 | 
Definition at line 28 of file dvbsubdec.c.
Referenced by dvbsub_decode().
| #define DVBSUB_CLUT_SEGMENT 0x12 | 
Definition at line 29 of file dvbsubdec.c.
Referenced by dvbsub_decode().
| #define DVBSUB_OBJECT_SEGMENT 0x13 | 
Definition at line 30 of file dvbsubdec.c.
Referenced by dvbsub_decode().
| #define DVBSUB_DISPLAYDEFINITION_SEGMENT 0x14 | 
Definition at line 31 of file dvbsubdec.c.
Referenced by dvbsub_decode().
| #define DVBSUB_DISPLAY_SEGMENT 0x80 | 
Definition at line 32 of file dvbsubdec.c.
Referenced by dvbsub_decode().
| #define cm (ff_cropTbl + MAX_NEG_CROP) | 
Definition at line 34 of file dvbsubdec.c.
Referenced by bfin_vp3_idct_add(), bfin_vp3_idct_put(), cavs_idct8_add_c(), config_output(), deinterlace_line_c(), deinterlace_line_inplace_c(), filter_common(), filter_frame(), filter_mbedge(), h_block_filter(), idct_add(), idct_put(), intra_pred_plane(), mp_yuv_to_rgb(), parse_palette_segment(), pred16x16_tm_vp8_c(), pred4x4_tm_vp8_c(), pred8x8_tm_vp8_c(), query_codec(), rv30_weak_loop_filter(), rv40_weak_loop_filter(), uninit(), v_block_filter(), wmv2_mspel8_h_lowpass(), wmv2_mspel8_v_lowpass(), and yuv_a_to_rgba().
Definition at line 151 of file dvbsubdec.c.
Referenced by dvbsub_init_decoder(), dvbsub_parse_clut_segment(), ff_sws_init_swscale_x86(), and findRgbConvFn().
| 
 | static | 
Definition at line 244 of file dvbsubdec.c.
Referenced by delete_region_display_list(), dvbsub_parse_object_segment(), and dvbsub_parse_region_segment().
| 
 | static | 
Definition at line 255 of file dvbsubdec.c.
Referenced by dvbsub_display_end_segment(), and dvbsub_parse_clut_segment().
| 
 | static | 
Definition at line 266 of file dvbsubdec.c.
Referenced by dvbsub_display_end_segment(), dvbsub_parse_pixel_data_block(), and dvbsub_parse_region_segment().
| 
 | static | 
Definition at line 277 of file dvbsubdec.c.
Referenced by delete_regions(), and dvbsub_parse_region_segment().
| 
 | static | 
Definition at line 323 of file dvbsubdec.c.
Referenced by dvbsub_close_decoder(), and dvbsub_parse_page_segment().
| 
 | static | 
Definition at line 336 of file dvbsubdec.c.
Referenced by dvbsub_close_decoder(), and dvbsub_parse_page_segment().
| 
 | static | 
Definition at line 349 of file dvbsubdec.c.
Referenced by dvbsub_close_decoder(), and dvbsub_parse_page_segment().
| 
 | static | 
Definition at line 365 of file dvbsubdec.c.
| 
 | static | 
Definition at line 448 of file dvbsubdec.c.
| 
 | static | 
Definition at line 471 of file dvbsubdec.c.
Referenced by dvbsub_parse_pixel_data_block().
| 
 | static | 
Definition at line 578 of file dvbsubdec.c.
Referenced by dvbsub_parse_pixel_data_block().
| 
 | static | 
Definition at line 701 of file dvbsubdec.c.
Referenced by dvbsub_parse_pixel_data_block().
| 
 | static | 
Definition at line 762 of file dvbsubdec.c.
Referenced by dvbsub_parse_object_segment().
| 
 | static | 
Definition at line 878 of file dvbsubdec.c.
Referenced by dvbsub_decode().
| 
 | static | 
Definition at line 937 of file dvbsubdec.c.
Referenced by dvbsub_decode().
| 
 | static | 
Definition at line 1034 of file dvbsubdec.c.
Referenced by dvbsub_decode().
| 
 | static | 
Definition at line 1150 of file dvbsubdec.c.
Referenced by dvbsub_decode().
| 
 | static | 
Definition at line 1323 of file dvbsubdec.c.
Referenced by dvbsub_decode().
| 
 | static | 
Definition at line 1367 of file dvbsubdec.c.
Referenced by dvbsub_decode().
| 
 | static | 
Definition at line 1455 of file dvbsubdec.c.
| 
 | static | 
Definition at line 164 of file dvbsubdec.c.
Referenced by dvbsub_display_end_segment().
| AVCodec ff_dvbsub_decoder | 
Definition at line 1548 of file dvbsubdec.c.
 1.8.2
 1.8.2