|
@@ -4261,42 +4261,19 @@ int avpicture_alloc(AVPicture *picture, enum PixelFormat pix_fmt, int width, int
|
|
|
void avpicture_free(AVPicture *picture);
|
|
|
|
|
|
/**
|
|
|
- * Fill in the AVPicture fields.
|
|
|
- * The fields of the given AVPicture are filled in by using the 'ptr' address
|
|
|
- * which points to the image data buffer. Depending on the specified picture
|
|
|
- * format, one or multiple image data pointers and line sizes will be set.
|
|
|
- * If a planar format is specified, several pointers will be set pointing to
|
|
|
- * the different picture planes and the line sizes of the different planes
|
|
|
- * will be stored in the lines_sizes array.
|
|
|
- * Call with ptr == NULL to get the required size for the ptr buffer.
|
|
|
- *
|
|
|
- * To allocate the buffer and fill in the AVPicture fields in one call,
|
|
|
- * use avpicture_alloc().
|
|
|
- *
|
|
|
- * @param picture AVPicture whose fields are to be filled in
|
|
|
- * @param ptr Buffer which will contain or contains the actual image data
|
|
|
- * @param pix_fmt The format in which the picture data is stored.
|
|
|
- * @param width the width of the image in pixels
|
|
|
- * @param height the height of the image in pixels
|
|
|
- * @return size of the image data in bytes
|
|
|
+ * Fill in the AVPicture fields, always assume a linesize alignment of
|
|
|
+ * 1.
|
|
|
+ *
|
|
|
+ * @see av_image_fill_arrays()
|
|
|
*/
|
|
|
int avpicture_fill(AVPicture *picture, uint8_t *ptr,
|
|
|
enum PixelFormat pix_fmt, int width, int height);
|
|
|
|
|
|
/**
|
|
|
- * Copy pixel data from an AVPicture into a buffer.
|
|
|
- * The data is stored compactly, without any gaps for alignment or padding
|
|
|
- * which may be applied by avpicture_fill().
|
|
|
- *
|
|
|
- * @see avpicture_get_size()
|
|
|
+ * Copy pixel data from an AVPicture into a buffer, always assume a
|
|
|
+ * linesize alignment of 1.
|
|
|
*
|
|
|
- * @param[in] src AVPicture containing image data
|
|
|
- * @param[in] pix_fmt The format in which the picture data is stored.
|
|
|
- * @param[in] width the width of the image in pixels.
|
|
|
- * @param[in] height the height of the image in pixels.
|
|
|
- * @param[out] dest A buffer into which picture data will be copied.
|
|
|
- * @param[in] dest_size The size of 'dest'.
|
|
|
- * @return The number of bytes written to dest, or a negative value (error code) on error.
|
|
|
+ * @see av_image_copy_to_buffer()
|
|
|
*/
|
|
|
int avpicture_layout(const AVPicture* src, enum PixelFormat pix_fmt, int width, int height,
|
|
|
unsigned char *dest, int dest_size);
|
|
@@ -4304,14 +4281,9 @@ int avpicture_layout(const AVPicture* src, enum PixelFormat pix_fmt, int width,
|
|
|
/**
|
|
|
* Calculate the size in bytes that a picture of the given width and height
|
|
|
* would occupy if stored in the given picture format.
|
|
|
- * Note that this returns the size of a compact representation as generated
|
|
|
- * by avpicture_layout(), which can be smaller than the size required for e.g.
|
|
|
- * avpicture_fill().
|
|
|
- *
|
|
|
- * @param pix_fmt the given picture format
|
|
|
- * @param width the width of the image
|
|
|
- * @param height the height of the image
|
|
|
- * @return Image data size in bytes or -1 on error (e.g. too large dimensions).
|
|
|
+ * Always assume a linesize alignment of 1.
|
|
|
+ *
|
|
|
+ * @see av_image_get_buffer_size().
|
|
|
*/
|
|
|
int avpicture_get_size(enum PixelFormat pix_fmt, int width, int height);
|
|
|
|