[FFmpeg-cvslog] avcodec/dovi_rpuenc: eliminate unnecessary loop
Niklas Haas
git at videolan.org
Fri Aug 16 12:51:50 EEST 2024
ffmpeg | branch: master | Niklas Haas <git at haasn.dev> | Thu Jul 18 15:39:45 2024 +0200| [fd00a56653cd643859197cbdfeb9443828033421] | committer: Niklas Haas
avcodec/dovi_rpuenc: eliminate unnecessary loop
This struct itself contains vdr_rpu_id, so we can never match it except
in the case of i == vdr_rpu_id. So just directly use this ID.
> http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=fd00a56653cd643859197cbdfeb9443828033421
---
libavcodec/dovi_rpuenc.c | 11 +----------
1 file changed, 1 insertion(+), 10 deletions(-)
diff --git a/libavcodec/dovi_rpuenc.c b/libavcodec/dovi_rpuenc.c
index f0cfecc91b..63cbde8718 100644
--- a/libavcodec/dovi_rpuenc.c
+++ b/libavcodec/dovi_rpuenc.c
@@ -463,16 +463,7 @@ int ff_dovi_rpu_generate(DOVIContext *s, const AVDOVIMetadata *metadata,
return AVERROR_INVALIDDATA;
}
- vdr_rpu_id = -1;
- for (int i = 0; i <= DOVI_MAX_DM_ID; i++) {
- if (s->vdr[i] && !memcmp(s->vdr[i], mapping, sizeof(*mapping))) {
- vdr_rpu_id = i;
- break;
- } else if (vdr_rpu_id < 0 && (!s->vdr[i] || i == DOVI_MAX_DM_ID)) {
- vdr_rpu_id = i;
- }
- }
-
+ vdr_rpu_id = mapping->vdr_rpu_id;
if (!s->vdr[vdr_rpu_id]) {
s->vdr[vdr_rpu_id] = ff_refstruct_allocz(sizeof(AVDOVIDataMapping));
if (!s->vdr[vdr_rpu_id])
More information about the ffmpeg-cvslog
mailing list