
Data Structures | |
| struct | decoder_sys_t |
| struct | encoder_sys_t |
Defines | |
| #define | ENC_QUALITY_TEXT N_("Encoding quality") |
| #define | ENC_QUALITY_LONGTEXT |
| #define | ENC_CFG_PREFIX "sout-theora-" |
Functions | |
| static int | OpenDecoder (vlc_object_t *) |
| static int | OpenPacketizer (vlc_object_t *) |
| static void | CloseDecoder (vlc_object_t *) |
| static void * | DecodeBlock (decoder_t *, block_t **) |
| static int | ProcessHeaders (decoder_t *) |
| static void * | ProcessPacket (decoder_t *, ogg_packet *, block_t **) |
| static picture_t * | DecodePacket (decoder_t *, ogg_packet *) |
| static void | ParseTheoraComments (decoder_t *) |
| static void | theora_CopyPicture (picture_t *, yuv_buffer *) |
| static int | OpenEncoder (vlc_object_t *p_this) |
| static void | CloseEncoder (vlc_object_t *p_this) |
| static block_t * | Encode (encoder_t *p_enc, picture_t *p_pict) |
| int | vlc_entry__main (module_t *p_module) |
| const char * | vlc_entry_license__main (void) |
Variables | |
| static const char *const | ppsz_enc_options [] |
| #define ENC_CFG_PREFIX "sout-theora-" |
| #define ENC_QUALITY_LONGTEXT |
Value:
N_( \ "Enforce a quality between 1 (low) and 10 (high), instead " \ "of specifying a particular bitrate. This will produce a VBR stream." )
| #define ENC_QUALITY_TEXT N_("Encoding quality") |
| static void CloseDecoder | ( | vlc_object_t * | p_this | ) | [static] |
References decoder_t::p_sys, p_sys, decoder_sys_t::tc, and decoder_sys_t::ti.
| static void CloseEncoder | ( | vlc_object_t * | p_this | ) | [static] |
References BLOCK_FLAG_TYPE_I, block_New, picture_t::date, i, block_t::i_dts, block_t::i_flags, i_height, encoder_sys_t::i_height, plane_t::i_lines, plane_t::i_pitch, block_t::i_pts, plane_t::i_visible_lines, plane_t::i_visible_pitch, encoder_sys_t::i_width, msg_Warn, picture_t::p, block_t::p_buffer, plane_t::p_pixels, encoder_t::p_sys, and encoder_sys_t::td.
| static int OpenDecoder | ( | vlc_object_t * | p_this | ) | [static] |
References decoder_sys_t::b_decoded_first_keyframe, decoder_sys_t::b_has_headers, decoder_sys_t::b_packetizer, DecodeBlock(), decoder_t::fmt_in, decoder_t::fmt_out, es_format_t::i_cat, es_format_t::i_codec, decoder_sys_t::i_pts, decoder_t::p_sys, p_sys, decoder_t::pf_decode_video, decoder_t::pf_packetize, decoder_sys_t::tc, decoder_sys_t::ti, VIDEO_ES, VLC_CODEC_I420, VLC_CODEC_THEORA, VLC_EGENERIC, VLC_ENOMEM, VLC_SUCCESS, and VLC_TS_INVALID.
| static int OpenEncoder | ( | vlc_object_t * | p_this | ) | [static] |
| static int OpenPacketizer | ( | vlc_object_t * | p_this | ) | [static] |
| static void ParseTheoraComments | ( | decoder_t * | p_dec | ) | [static] |
References i, decoder_t::p_description, decoder_t::p_sys, p_sys, psz_name, psz_value, strdup(), decoder_sys_t::tc, vlc_meta_AddExtra(), and vlc_meta_New().
Referenced by ProcessHeaders().
| static int ProcessHeaders | ( | decoder_t * | p_dec | ) | [static] |
References decoder_sys_t::b_packetizer, decoder_t::fmt_in, decoder_t::fmt_out, i, es_format_t::i_codec, es_format_t::i_extra, video_format_t::i_frame_rate, video_format_t::i_frame_rate_base, video_format_t::i_height, video_format_t::i_sar_den, video_format_t::i_sar_num, video_format_t::i_visible_height, video_format_t::i_visible_width, video_format_t::i_width, video_format_t::i_x_offset, video_format_t::i_y_offset, msg_Dbg, msg_Err, msg_Warn, es_format_t::p_extra, decoder_t::p_sys, p_sys, ParseTheoraComments(), decoder_sys_t::tc, decoder_sys_t::td, decoder_sys_t::ti, es_format_t::video, VLC_CODEC_I420, VLC_CODEC_I422, VLC_CODEC_I444, VLC_EGENERIC, VLC_SUCCESS, XIPH_MAX_HEADER_COUNT, xiph_SplitHeaders(), and xrealloc().
| static void theora_CopyPicture | ( | picture_t * | p_pic, | |
| yuv_buffer * | yuv | |||
| ) | [static] |
References plane_t::i_pitch, picture_t::i_planes, picture_t::p, p_dst, plane_t::p_pixels, and vlc_memcpy().
Referenced by DecodePacket().
| int vlc_entry__main | ( | module_t * | p_module | ) |
| const char* vlc_entry_license__main | ( | void | ) |
const char* const ppsz_enc_options[] [static] |
Initial value:
{
"quality", NULL
}
1.5.6