VLC系列文章:
深入理解VLC之纵观全局
1. 初始化流程

2. 创建input thread,解析输入url

值得注意的是,在input_EsOutNew方法中设置了pf_control指向EsOutControl,pf_add指向EsOutAdd,这两个指针很重要,后面还会用到
es_out_t *input_EsOutNew( input_thread_t *p_input, int i_rate )
{
es_out_t *out = malloc( sizeof( *out ) );
if( !out )
return NULL;
es_out_sys_t *p_sys = calloc( 1, sizeof( *p_sys ) );
if( !p_sys )
{
free( out );
本文深入探讨VLC的代码流程,包括初始化、解析输入URL、创建access和demux模块、解码过程以及播放输出。重点讲解了access模块的选择、demux模块的加载、预缓冲操作、解码器的创建以及PTS延迟设置等关键步骤,帮助读者理解VLC的多媒体处理机制。
订阅专栏 解锁全文
2795

被折叠的 条评论
为什么被折叠?



