diff --git a/src/torchcodec/decoders/_core/CMakeLists.txt b/src/torchcodec/decoders/_core/CMakeLists.txt index 285201fd..717e9adf 100644 --- a/src/torchcodec/decoders/_core/CMakeLists.txt +++ b/src/torchcodec/decoders/_core/CMakeLists.txt @@ -2,10 +2,9 @@ cmake_minimum_required(VERSION 3.18) project(TorchCodec) set(CMAKE_CXX_STANDARD 17) set(CMAKE_CXX_STANDARD_REQUIRED ON) -add_compile_options(-Wall -Wextra -pedantic -Werror) find_package(Torch REQUIRED) -set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${TORCH_CXX_FLAGS}") +set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${TORCH_CXX_FLAGS} -Wall -Wextra -pedantic -Werror") find_package(Python3 ${PYTHON_VERSION} EXACT COMPONENTS Development) function(make_torchcodec_library library_name ffmpeg_target) diff --git a/src/torchcodec/decoders/_core/CudaDevice.cpp b/src/torchcodec/decoders/_core/CudaDevice.cpp index d0924a02..769f5f50 100644 --- a/src/torchcodec/decoders/_core/CudaDevice.cpp +++ b/src/torchcodec/decoders/_core/CudaDevice.cpp @@ -267,17 +267,16 @@ std::optional findCudaCodec( void* i = nullptr; - const AVCodecPtr c; - while ((c = av_codec_iterate(&i))) { - const AVCodecHWConfig* config; - - if (c->id != codecId || !av_codec_is_decoder(c)) { + while ((const AVCodecPtr codec = av_codec_iterate(&i))) { + if (codec->id != codecId || !av_codec_is_decoder(codec)) { continue; } - for (int j = 0; config = avcodec_get_hw_config(c, j); j++) { + for (int j = 0; + (const AVCodecHWConfig* config = avcodec_get_hw_config(codec, j)); + j++) { if (config->device_type == AV_HWDEVICE_TYPE_CUDA) { - return c; + return codec; } } }