Clarify AVFilterBuffer documentation, make it clear that it is not

necessarily video-related.

Originally committed as revision 24293 to svn://svn.ffmpeg.org/ffmpeg/trunk
This commit is contained in:
Stefano Sabatini 2010-07-17 18:27:11 +00:00
parent 8e9d930873
commit 32d7bcd4b1
1 changed files with 5 additions and 8 deletions

View File

@ -59,31 +59,28 @@ typedef struct AVFilterContext AVFilterContext;
typedef struct AVFilterLink AVFilterLink;
typedef struct AVFilterPad AVFilterPad;
/* TODO: look for other flags which may be useful in this structure (interlace
* flags, etc)
*/
/**
* A reference-counted picture data type used by the filter system. Filters
* A reference-counted buffer data type used by the filter system. Filters
* should not store pointers to this structure directly, but instead use the
* AVFilterPicRef structure below.
*/
typedef struct AVFilterBuffer
{
uint8_t *data[4]; ///< picture data for each plane
uint8_t *data[4]; ///< buffer data for each plane
int linesize[4]; ///< number of bytes per line
enum PixelFormat format; ///< colorspace
unsigned refcount; ///< number of references to this image
unsigned refcount; ///< number of references to this buffer
/** private data to be used by a custom free function */
void *priv;
/**
* A pointer to the function to deallocate this image if the default
* A pointer to the function to deallocate this buffer if the default
* function is not sufficient. This could, for example, add the memory
* back into a memory pool to be reused later without the overhead of
* reallocating it from scratch.
*/
void (*free)(struct AVFilterBuffer *pic);
void (*free)(struct AVFilterBuffer *buf);
} AVFilterBuffer;
/**