播放器具备的功能 同时播放音视频 单独播放音频,视频 开始,暂停,停止 静音,音量控制 拖动进度 播放流程 解封装 初始化音频信息 初始化视频信...
锁的目的是为了让当前资源只能同时被一个线程操作 cond(条件变量)的作用是为了通知线程拿到锁,唤醒线程
解封装步骤 创建解封装上下文 avformat_open_input 检索流信息 avformat_find_stream_info 初始化音频...
H264解码步骤 获取解码器 avcodec_find_decoder(AV_CODEC_ID_H264) 初始化解析器上下文 av_parse...
H264编码实现步骤 获取编码器 avcodec_find_encoder_by_name 检查输入格式 创建编码器上下文 avcodec_al...
播放YUV 定时读取YUV的视频帧 将YUV转换为RGB数据 用RGB数据生成CGimage 在view上绘制CGImage 视频帧格式转换 创...
SDL显示YUV步骤 初始化SDL子系统 SDL_Init(SDL_INIT_VIDEO) 创建窗口 SDL_CreateWindow 创建渲染...
音频重采样步骤 创建采样上下文 设置输入缓冲区 设置输出缓冲区 打开文件开始重采样 检查输出缓冲区是否还有残余的样本 释放资源
播放PCM步骤 初始化SDL SDL_Init(SDL_INIT_AUDIO) 设置SDL音频参数 SDL_AudioSpec 设置PCM拉取回...
文集作者