[FFmpeg-devel] [PATCH] avutil/frame: document alignment and padding requirements
Michael Niedermayer
michaelni at gmx.at
Sun Mar 17 03:23:19 CET 2013
Signed-off-by: Michael Niedermayer <michaelni at gmx.at>
---
libavutil/frame.h | 8 ++++++++
1 file changed, 8 insertions(+)
diff --git a/libavutil/frame.h b/libavutil/frame.h
index 8fc5814..2330840 100644
--- a/libavutil/frame.h
+++ b/libavutil/frame.h
@@ -78,6 +78,11 @@ typedef struct AVFrame {
/**
* pointer to the picture/channel planes.
* This might be different from the first allocated byte
+ *
+ * Some decoders access areas outside 0,0 - width,height, please
+ * see avcodec_align_dimensions2(). Some filters can read upto 16 bytes
+ * beyond the planes, if these filters are to be used, then 16 extra
+ * bytes must be allocated.
*/
uint8_t *data[AV_NUM_DATA_POINTERS];
@@ -87,6 +92,9 @@ typedef struct AVFrame {
*
* For audio, only linesize[0] may be set. For planar audio, each channel
* plane must be the same size.
+ *
+ * For video the linesizes should be multiplies of the CPUs alignment
+ * preferrance. This is 16 or 32 for modern desktop CPUs
*/
int linesize[AV_NUM_DATA_POINTERS];
--
1.7.9.5
More information about the ffmpeg-devel
mailing list