В настоящее время я пытаюсь читать небольшие видео-файлы, отправленные с сервераЧтение файл, расположенный в памяти с libavformat
Для того, чтобы прочитать файл с помощью libavformat, вы должны позвонить
av_open_input_file(&avFormatContext, "C:\\path\\to\\video.avi", 0, 0, 0);
Проблема в том, что в этом случае файл находится не на диске, а в памяти.
Что я делаю на данный момент, это загрузка файла, запись его на диск с использованием временного имени, а затем вызов av_open_input_file
с временным именем файла, что не очень чистое решение.
На самом деле то, что я хочу, является функцией вроде av_open_custom(&avFormatContext, &myReadFunction, &mySeekFunction);
, но я не нашел ее в документации. Я предполагаю, что это технически возможно, так как имя файла не является чем-то, что помогает библиотеке определить, какой формат он использует.
Так есть функция, подобная этой, или альтернатива av_open_input_file?
Побег ваших '! ;-) – Konrad