Skip to content

Error during "make -j3" command #56

@daniloat99

Description

@daniloat99

/home/pi/chiaki-rpi/rpi/src/io.cpp:469:48: error: invalid conversion from ‘const AVCodec*’ to ‘AVCodec*’ [-fpermissive]
469 | av_codec = avcodec_find_decoder_by_name(codec_name);
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
| |
| const AVCodec*
/home/pi/chiaki-rpi/rpi/src/io.cpp: In member function ‘int IO::FiniFFmpeg()’:
/home/pi/chiaki-rpi/rpi/src/io.cpp:532:22: warning: ‘int avcodec_close(AVCodecContext*)’ is deprecated [-Wdeprecated-declarations]
532 | avcodec_close(codec_context);
| ~~~~~~~~~~~~~^~~~~~~~~~~~~~~
In file included from /home/pi/chiaki-rpi/lib/include/chiaki/ffmpegdecoder.h:12,
from /home/pi/chiaki-rpi/rpi/include/rpi/io.h:11,
from /home/pi/chiaki-rpi/rpi/src/io.cpp:1:
/usr/include/aarch64-linux-gnu/libavcodec/avcodec.h:2398:5: note: declared here
2398 | int avcodec_close(AVCodecContext avctx);
| ^~~~~~~~~~~~~
/home/pi/chiaki-rpi/rpi/src/io.cpp: In member function ‘bool IO::VideoCB(uint8_t
, size_t)’:
/home/pi/chiaki-rpi/rpi/src/io.cpp:546:23: warning: ‘void av_init_packet(AVPacket*)’ is deprecated [-Wdeprecated-declarations]
546 | av_init_packet(&packet); // Deprecated2021 NEW-> AVPacket* packet = av_packet_alloc();
| ~~~~~~~~~~~~~~^~~~~~~~~
In file included from /usr/include/aarch64-linux-gnu/libavcodec/avcodec.h:44:
/usr/include/aarch64-linux-gnu/libavcodec/packet.h:670:6: note: declared here
670 | void av_init_packet(AVPacket *pkt);
| ^~~~~~~~~~~~~~
/home/pi/chiaki-rpi/rpi/src/io.cpp:551:12: warning: the address of ‘packet’ will never be NULL [-Waddress]
551 | if(&packet)
| ^~~~~~~
/home/pi/chiaki-rpi/rpi/src/io.cpp:545:18: note: ‘packet’ declared here
545 | AVPacket packet;
| ^~~~~~
/home/pi/chiaki-rpi/rpi/src/io.cpp: In member function ‘void IO::ScreenGrab()’:
/home/pi/chiaki-rpi/rpi/src/io.cpp:620:16: warning: unused variable ‘size’ [-Wunused-variable]
620 | size_t size = av_image_get_buffer_size((AVPixelFormat)AV_PIX_FMT_RGB24, outWidth, outHeight, 1);
| ^~~~
[ 89%] Building CXX object rpi/CMakeFiles/chiaki-rpi.dir/src/settings.cpp.o
make[2]: *** [rpi/CMakeFiles/chiaki-rpi.dir/build.make:93: rpi/CMakeFiles/chiaki-rpi.dir/src/io.cpp.o] Error 1
make[2]: *** Waiting for unfinished jobs....
make[1]: *** [CMakeFiles/Makefile2:454: rpi/CMakeFiles/chiaki-rpi.dir/all] Error 2
make: *** [Makefile:156: all] Error 2

I have just add const in the line 445, file /home/pi/chiaki-rpi/rpi/src/io.cpp

445 AVCodec *av_codec;
445 const AVCodec *av_codec;

Then the make worked.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions