[FFmpeg-devel] [PATCH] avutil/error: hidden macro av_err2str for C++

Rostislav Pehlivanov atomnuker at gmail.com
Thu May 17 07:50:55 EEST 2018


On 17 May 2018 at 05:46, Zhao Zhili <quinkblack at foxmail.com> wrote:

> ---
>  libavutil/error.h | 2 ++
>  1 file changed, 2 insertions(+)
>
> diff --git a/libavutil/error.h b/libavutil/error.h
> index 71df4da..8a35fef 100644
> --- a/libavutil/error.h
> +++ b/libavutil/error.h
> @@ -116,8 +116,10 @@ static inline char *av_make_error_string(char
> *errbuf, size_t errbuf_size, int e
>   * Convenience macro, the return value should be used only directly in
>   * function arguments but never stand-alone.
>   */
> +#ifndef __cplusplus
>  #define av_err2str(errnum) \
>      av_make_error_string((char[AV_ERROR_MAX_STRING_SIZE]){0},
> AV_ERROR_MAX_STRING_SIZE, errnum)
> +#endif
>
>  /**
>   * @}
> --
> 2.9.5
>
>
>
> _______________________________________________
> ffmpeg-devel mailing list
> ffmpeg-devel at ffmpeg.org
> http://ffmpeg.org/mailman/listinfo/ffmpeg-devel
>

NAK
Chopping off parts of the API because it doesn't play well when included in
a different language is not a good idea.
Just do #undef av_make_error_string in your own code.


More information about the ffmpeg-devel mailing list