/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.
/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.