diff --git a/src/video_compress.cpp b/src/video_compress.cpp index 97f9d2ddd..8d884d868 100644 --- a/src/video_compress.cpp +++ b/src/video_compress.cpp @@ -432,7 +432,6 @@ static shared_ptr compress_frame_tiles(struct compress_state *proxy shared_ptr frame) { struct compress_state_real *s = proxy->ptr; - const int tile_cnt = (int) proxy->ptr->state.size(); vector> separate_tiles; if (frame) { if (!check_state_count(frame->tile_count, proxy)) { @@ -440,12 +439,13 @@ static shared_ptr compress_frame_tiles(struct compress_state *proxy } separate_tiles = vf_separate_tiles(frame); } else { - separate_tiles.resize(tile_cnt); + separate_tiles.resize(proxy->ptr->state.size()); } // frame pointer may no longer be valid frame = NULL; + const int tile_cnt = (int) proxy->ptr->state.size(); vector task_handle(tile_cnt); vector data_tile(tile_cnt); @@ -461,7 +461,7 @@ static shared_ptr compress_frame_tiles(struct compress_state *proxy vector> compressed_tiles(separate_tiles.size()); bool failed = false; - for(unsigned int i = 0; i < separate_tiles.size(); ++i) { + for (int i = 0; i < tile_cnt; ++i) { struct compress_worker_data *data = (struct compress_worker_data *) wait_task(task_handle[i]);