@ -37,6 +37,23 @@ int ffio_init_context(AVIOContext *s,
int64_t ( * seek ) ( void * opaque , int64_t offset , int whence ) ) ;
/**
* Read size bytes from AVIOContext , returning a pointer .
* Note that the data pointed at by the returned pointer is only
* valid until the next call that references the same IO context .
* @ param s IO context
* @ param buf pointer to buffer into which to assemble the requested
* data if it is not available in contiguous addresses in the
* underlying buffer
* @ param size number of bytes requested
* @ param data address at which to store pointer : this will be a
* a direct pointer into the underlying buffer if the requested
* number of bytes are available at contiguous addresses , otherwise
* will be a copy of buf
* @ return number of bytes read or AVERROR
*/
int ffio_read_indirect ( AVIOContext * s , unsigned char * buf , int size , unsigned char * * data ) ;
/**
* Read size bytes from AVIOContext into buf .
* This reads at most 1 packet . If that is not enough fewer bytes will be