【FFmpeg】自定义回调函数处理AVIOContext中的数据
生活随笔
收集整理的這篇文章主要介紹了
【FFmpeg】自定义回调函数处理AVIOContext中的数据
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
1、簡述
AVIOContext是FFmpeg管理輸入輸出數(shù)據(jù)的結(jié)構(gòu)體,它的成員變量有指向數(shù)據(jù)的指針、大小以及處理數(shù)據(jù)的回調(diào)函數(shù)指針等等。如果使用avio_open或avio_open2來創(chuàng)建,它會(huì)根據(jù)指定的url協(xié)議,將協(xié)議處理數(shù)據(jù)的回調(diào)函數(shù)指針賦值給AVIOContext的相應(yīng)成員變量。
我們也可以自己定義回調(diào)函數(shù),來處理AVIOContext中數(shù)據(jù)。這就需要使用avio_alloc_context來創(chuàng)建AVIOContext,創(chuàng)建時(shí)將回調(diào)函數(shù)指針作為參數(shù),傳遞給avio_alloc_context。
FFmpeg源碼中有示例演示如何自定義回調(diào)函數(shù),
2、示例中使用到的關(guān)鍵函數(shù)
2.1 av_file_map、av_file_unmap
int av_file_map(const char *filename, uint8_t **bufptr
總結(jié)
以上是生活随笔為你收集整理的【FFmpeg】自定义回调函数处理AVIOContext中的数据的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【FFmpeg】FFmpeg中操作目录、
- 下一篇: 【FFmpeg】详解FFmpeg解封装、