Hi all,
I am trying to use av_open_input_stream to open the stream, which works
great. The problem I am having is that the duration entry in the format
context is not getting set to a proper value. This is on Mac OS X (Leopard).
What am I doing wrong here?
code:
AVProbeData pd;
av_register_all();
pd.filename = m_URI; // This is just a regular local filename
pd.buf = (unsigned char *) av_malloc(188 * 50);
pd.buf_size = 188 * 50;
m_pByteDataPtr = pd.buf;
m_pFormatContext = NULL;
// Read small amount of data to determine format
m_pFileReader->Read((char *) pd.buf, pd.buf_size);
init_put_byte(&m_ByteIOContext, m_pByteDataPtr, pd.buf_size, 0, this,
ReadData, NULL, SeekFile);
// ReadData and SeekFile are functions that just use my FileReader class to
read and seek into file ... this is standard posix stuff
m_pInputFormat = av_probe_input_format(&pd, 1);
m_ByteIOContext.is_streamed = 0;
av_open_input_stream(&m_pFormatContext, &m_ByteIOContext, m_URI,
m_pInputFormat, NULL);
av_find_stream_info(m_pFormatContext);
dump_format(m_pFormatContext, 0, "", false);
When the dump format happens, it says that the duration is N/A, so I am
assuming it is AV_NOPTS_VALUE or whatever...
When i look at the m_pFormatContext in the debugger, the value is obiously
wrong... its like -9223372036854775808
Any ideas as to why it is not getting the duration of the file for me?
Thanks in advance!!
Tom
_______________________________________________
libav-user mailing list
[email protected]
https://lists.mplayerhq.hu/mailman/listinfo/libav-user