comparison avcodec.h @ 9827:bca8ee90e5eb libavcodec

Clarify (re)get_buffer() and CODEC_CAP_DR1 relation.
author michael
date Sun, 07 Jun 2009 19:30:54 +0000
parents 37558edc9df2
children ee32274eb802
comparison
equal deleted inserted replaced
9826:336d3c384066 9827:bca8ee90e5eb
1329 /** 1329 /**
1330 * Called at the beginning of each frame to get a buffer for it. 1330 * Called at the beginning of each frame to get a buffer for it.
1331 * If pic.reference is set then the frame will be read later by libavcodec. 1331 * If pic.reference is set then the frame will be read later by libavcodec.
1332 * avcodec_align_dimensions() should be used to find the required width and 1332 * avcodec_align_dimensions() should be used to find the required width and
1333 * height, as they normally need to be rounded up to the next multiple of 16. 1333 * height, as they normally need to be rounded up to the next multiple of 16.
1334 * if CODEC_CAP_DR1 is not set then get_buffer() must call
1335 * avcodec_default_get_buffer() instead of providing buffers allocated by
1336 * some other means.
1334 * - encoding: unused 1337 * - encoding: unused
1335 * - decoding: Set by libavcodec., user can override. 1338 * - decoding: Set by libavcodec., user can override.
1336 */ 1339 */
1337 int (*get_buffer)(struct AVCodecContext *c, AVFrame *pic); 1340 int (*get_buffer)(struct AVCodecContext *c, AVFrame *pic);
1338 1341
1957 * Called at the beginning of a frame to get cr buffer for it. 1960 * Called at the beginning of a frame to get cr buffer for it.
1958 * Buffer type (size, hints) must be the same. libavcodec won't check it. 1961 * Buffer type (size, hints) must be the same. libavcodec won't check it.
1959 * libavcodec will pass previous buffer in pic, function should return 1962 * libavcodec will pass previous buffer in pic, function should return
1960 * same buffer or new buffer with old frame "painted" into it. 1963 * same buffer or new buffer with old frame "painted" into it.
1961 * If pic.data[0] == NULL must behave like get_buffer(). 1964 * If pic.data[0] == NULL must behave like get_buffer().
1965 * if CODEC_CAP_DR1 is not set then reget_buffer() must call
1966 * avcodec_default_reget_buffer() instead of providing buffers allocated by
1967 * some other means.
1962 * - encoding: unused 1968 * - encoding: unused
1963 * - decoding: Set by libavcodec., user can override 1969 * - decoding: Set by libavcodec., user can override
1964 */ 1970 */
1965 int (*reget_buffer)(struct AVCodecContext *c, AVFrame *pic); 1971 int (*reget_buffer)(struct AVCodecContext *c, AVFrame *pic);
1966 1972