[FFmpeg-devel] [PATCH] lavu: make AV_TIME_BASE_Q work in C++ code

Carl Eugen Hoyos ceffmpeg at gmail.com
Wed Jun 24 22:22:07 EEST 2020


Am Mi., 24. Juni 2020 um 21:10 Uhr schrieb rcombs <rcombs at rcombs.me>:
>
> ---
>  libavutil/avutil.h | 4 ++++
>  1 file changed, 4 insertions(+)
>
> diff --git a/libavutil/avutil.h b/libavutil/avutil.h
> index 4d633156d1..c11b33f466 100644
> --- a/libavutil/avutil.h
> +++ b/libavutil/avutil.h
> @@ -257,7 +257,11 @@ const char *av_get_media_type_string(enum AVMediaType media_type);
>   * Internal time base represented as fractional value
>   */
>
> +#ifdef __cplusplus
> +#define AV_TIME_BASE_Q          AVRational{1, AV_TIME_BASE}
> +#else
>  #define AV_TIME_BASE_Q          (AVRational){1, AV_TIME_BASE}
> +#endif

The problem with this patch is that it gives C++ users of the libraries
the feeling that we would care about them and that we would indeed
fix issues.
Given that the contrary is true (at least in the past) and that we do
not do any specific C++ testing, I believe it is better to let users
work around this issue (from their point of you).

Carl Eugen


More information about the ffmpeg-devel mailing list