2016-01-25 4 views
1


Я использую FFmpeg в моей C++ проекта, и мне нужно, чтобы получить дескриптор файла для открытого файла, что-то вроде этого:
как получить дескриптор файла из FFmpeg

AVFormatContext* pFormatCtx = avformat_alloc_context(); 
    avformat_open_input(&pFormatCtx, "C:\\a.avi", NULL, NULL); 
    uint64_t fileDescriptor = getDescriptor(); 

это возможно получить дескриптор и как?

ответ

2

В некоторых случаях следующие может работать:

#include "libavformat/avio.h" 

[..] 

AVIOContext *pb = pFormatCtx->pb; 
URLContext *url = pb->opaque; 
int fd = ffurl_get_file_handle(url); 

Это должно быть очевидно, что вы доступ к внутренним переменным здесь, поэтому, если он работает, считайте себя счастливчиком. Не отправляйте код, который использует это, поскольку это не открытый API.

Смежные вопросы