Use av_alloc_put_byte() instead of ffio_init_context() since the

latter expects an already allocated AVIOContext.
BeScreenCapture works again, and should fix also #8299.
This commit is contained in:
Stefano Ceccherini
2013-01-04 00:04:17 +01:00
parent 5745a40dd1
commit 7e75e564f8
@@ -363,11 +363,12 @@ AVFormatWriter::Init(const media_file_format* fileFormat)
if (buffer == NULL)
return B_NO_MEMORY;
// Init I/O context with buffer and hook functions, pass ourself as
// cookie.
if (init_put_byte(fIOContext, buffer, kIOBufferSize, 1, this,
0, _Write, _Seek) != 0) {
TRACE(" init_put_byte() failed!\n");
// Allocate I/O context and initialize it with buffer
// and hook functions, pass ourself as cookie.
fIOContext = av_alloc_put_byte(buffer, kIOBufferSize, 1, this,
0, _Write, _Seek);
if (fIOContext == NULL) {
TRACE("av_alloc_put_byte() failed!\n");
return B_ERROR;
}