FFmpeg源码剖析-通用:get_input_packet()
2017-09-18 10:53
351 查看
get_input_packet()位于ffmpeg.c
调用av_read_frame()函数从文件中读取一个packet,
对视频来说,一个packet是一帧;
对音频来说,一个packet是多帧;
static int get_input_packet(InputFile *f, AVPacket *pkt)
{
if (f->rate_emu) {
...
}
return av_read_frame(f->ctx, pkt);
}
1. 函数概述
调用av_read_frame()函数从文件中读取一个packet, 对视频来说,一个packet是一帧;
对音频来说,一个packet是多帧;
2. 函数调用图
3. 代码分析
static int get_input_packet(InputFile *f, AVPacket *pkt){
if (f->rate_emu) {
...
}
return av_read_frame(f->ctx, pkt);
}
相关文章推荐
- get_input_packet源码 ffmpeg
- FFmpeg源码剖析-通用:avcodec_register_all()
- FFmpeg源码剖析-通用:ffmpeg_parse_options()
- FFmpeg源码剖析-框架:process_input()
- FFmpeg源码剖析-通用:av_register_all()
- 深入剖析PHP输入流 php://input(与POST/GET的区别)
- ffmpeg/ffplay vc6 源码剖析
- FFMPEG源码分析:avformat_open_input()(媒体打开函数)
- jQuery 源码剖析-5 size,get 函数说明
- FFMpeg_FFPlay 源码剖析(杨书良)
- FFMPEG源码分析:avformat_open_input()(媒体打开函数)
- ffmpeg源码分析之四-----avformat_open_input()下
- FFMPEG源码分析:avformat_open_input()(媒体打开函数)
- Spring BeanFactory getBean 源码剖析
- FFmpeg源码剖析-框架:transcode()
- ffmpeg源码简析(七)解码-avformat_open_input,avformat_find_stream_info()
- FFmpeg源码剖析-解码:av_read_frame()
- ffmpeg源码分析--12.mov的mov_read_packet
- 源码剖析Iterator接口遍历和直接for-get组合遍历的区别
- Spring BeanFactory getBean 源码剖析