Set invalid idx in av1_get_refresh_ref_frame_map
If there is no available frame slot, return the frame index invalid.
Change-Id: I8b5e17bbde067ee9ab3bc062c9c821d52bfb5290
diff --git a/av1/encoder/encode_strategy.c b/av1/encoder/encode_strategy.c
index 649f694..5f748f5 100644
--- a/av1/encoder/encode_strategy.c
+++ b/av1/encoder/encode_strategy.c
@@ -546,11 +546,12 @@
#endif // DUMP_REF_FRAME_IMAGES == 1
int av1_get_refresh_ref_frame_map(int refresh_frame_flags) {
- int ref_map_index = INVALID_IDX;
+ int ref_map_index;
for (ref_map_index = 0; ref_map_index < REF_FRAMES; ++ref_map_index)
if ((refresh_frame_flags >> ref_map_index) & 1) break;
+ if (ref_map_index == REF_FRAMES) ref_map_index = INVALID_IDX;
return ref_map_index;
}