[FFmpeg-devel] [PATCH] Make implicit void pointer cast explicit

Amir Mazzarella amirmazz at google.com
Wed Jul 20 00:21:00 EEST 2022


Thank you for your response! A C++ compiler can't do implicit casts like a
C compiler can, in this instance. This is fine for most of FFmpeg's
codebase, since these tricks are in C source files, but in this instance it
is in a header file. If any C++ code includes this header file, even with
extern "C", it won't be able to be compiled.

On Tue, Jul 19, 2022 at 12:08 PM Nicolas George <george at nsup.org> wrote:

> Hi. Thanks for the patch.
>
> Amir Mazzarella (12022-07-09):
> > Signed-off-by: Amir Mazzarella <amirmazz at google.com>
> > ---
> >  libavutil/vulkan_loader.h | 2 +-
> >  1 file changed, 1 insertion(+), 1 deletion(-)
> >
> > diff --git a/libavutil/vulkan_loader.h b/libavutil/vulkan_loader.h
> > index 3f1ee6aa46..fa8e5ed171 100644
> > --- a/libavutil/vulkan_loader.h
> > +++ b/libavutil/vulkan_loader.h
> > @@ -82,7 +82,7 @@ static inline int
> ff_vk_load_functions(AVHWDeviceContext *ctx,
> >                                         uint64_t extensions_mask,
> >                                         int has_inst, int has_dev)
> >  {
> > -    AVVulkanDeviceContext *hwctx = ctx->hwctx;
> > +    AVVulkanDeviceContext *hwctx = (AVVulkanDeviceContext *) ctx->hwctx;
> >
> >      static const struct FunctionLoadInfo {
> >          int req_inst;
>
> Why? What is it supposed to fix?
>
> Regards,
>
> --
>   Nicolas George
>


More information about the ffmpeg-devel mailing list