提交 32d7bcd4 编写于 作者: S Stefano Sabatini

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
上级 8e9d9308
......@@ -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;
/**
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册