]> git.sesse.net Git - nageru/blobdiff - nageru/kaeru.cpp
Fix compilation with FFmpeg _before_ version 5.0.
[nageru] / nageru / kaeru.cpp
index ce58aef9473f3da33112ca5d72e5d8ca5da24ded..9ff672d0f16ab946f1b7e03dce85f068af67f01d 100644 (file)
@@ -66,7 +66,7 @@ int write_packet(void *opaque, uint8_t *buf, int buf_size, AVIODataMarkerType ty
 unique_ptr<Mux> create_mux(HTTPD *httpd, const AVOutputFormat *oformat, X264Encoder *x264_encoder, AudioEncoder *audio_encoder)
 {
        AVFormatContext *avctx = avformat_alloc_context();
-       avctx->oformat = oformat;
+       avctx->oformat = const_cast<decltype(avctx->oformat)>(oformat);  // const_cast is a hack to work in FFmpeg both before and after 5.0.
 
        uint8_t *buf = (uint8_t *)av_malloc(MUX_BUFFER_SIZE);
        avctx->pb = avio_alloc_context(buf, MUX_BUFFER_SIZE, 1, httpd, nullptr, nullptr, nullptr);