Attualmente sto cercando di leggere i file video di piccole dimensioni inviati da un serverLa lettura di un file che si trova nella memoria con libavformat
Per leggere un file utilizzando libavformat, si suppone di chiamare
av_open_input_file(&avFormatContext, "C:\\path\\to\\video.avi", 0, 0, 0);
Il problema è che in questo caso il file non è sul disco, ma in memoria.
Quello che sto facendo per il momento sta scaricando il file, la scrittura sul disco utilizzando un nome temporaneo, e quindi chiamando av_open_input_file
con il nome del file temporaneo, che non è una soluzione molto pulita.
In realtà quello che voglio è una funzione come av_open_custom(&avFormatContext, &myReadFunction, &mySeekFunction);
ma non ho trovato alcun nella documentazione. Immagino che sia tecnicamente possibile, dal momento che il nome del file non è qualcosa che aiuta la libreria a determinare quale formato sta usando.
Quindi esiste una funzione come questa o un'alternativa a av_open_input_file?
Sfuggi ai tuoi! ;-) – Konrad