
Data Structures | |
| struct | spu_properties_t |
| struct | subpicture_data_t |
Functions | |
| static int | ParseControlSeq (decoder_t *, subpicture_t *, subpicture_data_t *, spu_properties_t *, mtime_t i_pts) |
| static int | ParseRLE (decoder_t *, subpicture_data_t *, const spu_properties_t *) |
| static void | Render (decoder_t *, subpicture_t *, subpicture_data_t *, const spu_properties_t *) |
| static unsigned int | AddNibble (unsigned int i_code, const uint8_t *p_src, unsigned int *pi_index) |
| subpicture_t * | ParsePacket (decoder_t *p_dec) |
| static unsigned int AddNibble | ( | unsigned int | i_code, | |
| const uint8_t * | p_src, | |||
| unsigned int * | pi_index | |||
| ) | [inline, static] |
Referenced by ParseRLE().
| static int ParseControlSeq | ( | decoder_t * | p_dec, | |
| subpicture_t * | p_spu, | |||
| subpicture_data_t * | p_spu_data, | |||
| spu_properties_t * | p_spu_properties, | |||
| mtime_t | i_pts | |||
| ) | [static] |
References subpicture_data_t::b_auto_crop, decoder_sys_t::b_disabletrans, subpicture_t::b_ephemer, subpicture_data_t::b_palette, decoder_sys_t::buffer, decoder_t::fmt_in, GetWBE, i, i_color, spu_properties_t::i_height, decoder_sys_t::i_rle_size, decoder_sys_t::i_spu, decoder_sys_t::i_spu_size, subpicture_t::i_start, subpicture_t::i_stop, spu_properties_t::i_width, spu_properties_t::i_x, spu_properties_t::i_y, subpicture_data_t::i_y_bottom_offset, subpicture_data_t::i_y_top_offset, idx, msg_Err, msg_Warn, subpicture_data_t::p_data, decoder_t::p_sys, p_sys, subs_format_t::palette, subpicture_data_t::pi_alpha, subpicture_data_t::pi_offset, subpicture_data_t::pi_yuv, subs_format_t::spu, SPU_CMD_END, SPU_CMD_FORCE_DISPLAY, SPU_CMD_SET_ALPHACHANNEL, SPU_CMD_SET_COORDINATES, SPU_CMD_SET_OFFSETS, SPU_CMD_SET_PALETTE, SPU_CMD_START_DISPLAY, SPU_CMD_STOP_DISPLAY, es_format_t::subs, VLC_EGENERIC, and VLC_SUCCESS.
Referenced by ParsePacket().
| subpicture_t* ParsePacket | ( | decoder_t * | p_dec | ) |
References decoder_DeleteSubpicture(), decoder_NewSubpicture(), decoder_t::fmt_in, subs_format_t::i_original_frame_height, subs_format_t::i_original_frame_width, subpicture_t::i_original_picture_height, subpicture_t::i_original_picture_width, decoder_sys_t::i_pts, decoder_sys_t::i_rle_size, decoder_sys_t::i_spu_size, msg_Dbg, subpicture_data_t::p_data, decoder_t::p_sys, p_sys, ParseControlSeq(), ParseRLE(), subpicture_data_t::pi_offset, Render(), subs_format_t::spu, and es_format_t::subs.
Referenced by Decode().
| static int ParseRLE | ( | decoder_t * | p_dec, | |
| subpicture_data_t * | p_spu_data, | |||
| const spu_properties_t * | p_spu_properties | |||
| ) | [static] |
References AddNibble(), subpicture_data_t::b_auto_crop, subpicture_data_t::b_palette, decoder_sys_t::buffer, i, spu_properties_t::i_height, i_height, decoder_sys_t::i_spu_size, spu_properties_t::i_width, subpicture_data_t::i_y_bottom_offset, subpicture_data_t::i_y_top_offset, msg_Dbg, msg_Err, subpicture_data_t::p_data, decoder_t::p_sys, p_sys, subpicture_data_t::pi_alpha, subpicture_data_t::pi_offset, subpicture_data_t::pi_yuv, VLC_EGENERIC, and VLC_SUCCESS.
Referenced by ParsePacket().
| static void Render | ( | decoder_t * | p_dec, | |
| subpicture_t * | p_spu, | |||
| subpicture_data_t * | p_spu_data, | |||
| const spu_properties_t * | p_spu_properties | |||
| ) | [static] |
References video_format_t::i_chroma, i_color, video_palette_t::i_entries, spu_properties_t::i_height, video_format_t::i_height, plane_t::i_pitch, video_format_t::i_sar_den, video_format_t::i_sar_num, video_format_t::i_visible_height, video_format_t::i_visible_width, spu_properties_t::i_width, video_format_t::i_width, spu_properties_t::i_x, subpicture_region_t::i_x, video_format_t::i_x_offset, spu_properties_t::i_y, subpicture_region_t::i_y, subpicture_data_t::i_y_bottom_offset, video_format_t::i_y_offset, subpicture_data_t::i_y_top_offset, msg_Err, picture_t::p, subpicture_data_t::p_data, video_format_t::p_palette, subpicture_region_t::p_picture, plane_t::p_pixels, subpicture_t::p_region, video_palette_t::palette, subpicture_data_t::pi_alpha, subpicture_data_t::pi_yuv, subpicture_region_New(), and VLC_CODEC_YUVP.
1.5.6