10、解码API详解
avformat_alloc_context
/*
* 分配AVFormatContext avformat_free_context()可用于释放上下文和所有内容由其内部的框架分配
*/
AVFormatContext *avformat_alloc_context(void);
avformat_free_context
/*
* 释放AVFormatContext及其所有流
* @param s 要释放的上下文
*/
void avformat_free_context(AVFormatContext *s);
avformat_open_input
/**
*打开输入流并读取标题。编解码器未打开。
*流必须使用avformat_close_input()关闭。
*@param ps 指向用户提供的AVFormatContext(由avformat_alloc_context分配)的指针。可能是指向NULL的指针,在这种情况下,AVFormatContext由该函数分配并写入ps。请注意,用户提供的AVFormatContext将在失败时释放。
*@param url 要打开的流的url。
*@param fmt 如果非NULL,则此参数强制使用特定的输入格式。否则将自动检测格式。
*@param options 一个充满AVFormatContext和demuxer私有选项的字典。返回时,此参数将被销毁,并替换为包含未找到的选项的dict。可能为NULL。
*@成功时返回0,失败时返回负AVERROR。
*@注意 如果要使用自定义IOÿ
文章来源地址https://www.toymoban.com/news/detail-828935.html
文章来源:https://www.toymoban.com/news/detail-828935.html
到了这里,关于音视频5、libavformat-解码API详细讲解的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!