Actualmente estoy tratando de leer un pequeño archivo de vídeo enviadas desde un servidorLa lectura de un archivo que se encuentra en la memoria con libavformat
Para poder leer un archivo usando libavformat, que se supone que llamar
av_open_input_file(&avFormatContext, "C:\\path\\to\\video.avi", 0, 0, 0);
El problema es que en este caso el archivo no está en el disco, sino en la memoria.
Lo que estoy haciendo por el momento es descargar el archivo, escribirlo en el disco con un nombre temporal y llamar al av_open_input_file
con el nombre del archivo temporal, que no es una solución muy clara.
De hecho, lo que quiero es una función como av_open_custom(&avFormatContext, &myReadFunction, &mySeekFunction);
pero no encontré ninguno en la documentación. Supongo que es técnicamente posible, ya que el nombre del archivo no es algo que ayude a la biblioteca a determinar qué formato está usando.
¿Existe una función como esta, o una alternativa a av_open_input_file?
¡Escapa de tu '\' s! ;-) – Konrad