From f49e6359b694023db99c5fa2805cdb6a5a11709e Mon Sep 17 00:00:00 2001 From: Michael Niedermayer Date: Fri, 1 Nov 2013 18:38:51 +0100 Subject: [PATCH] avcodec/avcodec.h: move debug_mv to the end of the struct with the next ABI bump This maintains ABI compatibility also add a note that debug_mv must be accessed through AVOptions (for ABI) Signed-off-by: Michael Niedermayer --- libavcodec/avcodec.h | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/libavcodec/avcodec.h b/libavcodec/avcodec.h index 5dafd39227..7fa0680538 100644 --- a/libavcodec/avcodec.h +++ b/libavcodec/avcodec.h @@ -2469,6 +2469,7 @@ typedef struct AVCodecContext { #if FF_API_DEBUG_MV /** * debug + * Code outside libavcodec should access this field using AVOptions * - encoding: Set by user. * - decoding: Set by user. */ @@ -2907,6 +2908,19 @@ typedef struct AVCodecContext { * - encoding: set by libavcodec */ int seek_preroll; + +#if !FF_API_DEBUG_MV + /** + * debug motion vectors + * Code outside libavcodec should access this field using AVOptions + * - encoding: Set by user. + * - decoding: Set by user. + */ + int debug_mv; +#define FF_DEBUG_VIS_MV_P_FOR 0x00000001 //visualize forward predicted MVs of P frames +#define FF_DEBUG_VIS_MV_B_FOR 0x00000002 //visualize forward predicted MVs of B frames +#define FF_DEBUG_VIS_MV_B_BACK 0x00000004 //visualize backward predicted MVs of B frames +#endif } AVCodecContext; AVRational av_codec_get_pkt_timebase (const AVCodecContext *avctx);