History

avcodec/ffv1enc: eliminate if()

Michael Niedermayer committed 1 year ago

Commit e9cfed31 parent 522fc381 file · +7 −9Browse files

Unified · Split

libavcodec/ffv1enc.c+7−9
@@ -1327,19 +1327,17 @@ static int encode_float32_remap_segment(FFV1SliceContext *sc, · 1326 unmodified lines
13271327 val = sc->unit[s.p][s.i].val;
13281328
13291329 if (s.last_val != val) {
1330− int64_t delta = 0;
1330+ int64_t delta = val - s.last_val;
13311331 av_assert2(s.last_val < val);
13321332 av_assert2(current_mul > 0);
13331333
1334− if (current_mul > 1) {
1335− delta = val - s.last_val;
1336− val = FFMAX(1, (delta + current_mul/2) / current_mul);
1334+ val = FFMAX(1, (delta + current_mul/2) / current_mul);
1335+
1336+ delta -= val*current_mul;
1337+ av_assert2(delta <= current_mul/2);
1338+ av_assert2(delta > -current_mul);
1339+ val += s.last_val;
13371340
1338− delta -= val*current_mul;
1339− av_assert2(delta <= current_mul/2);
1340− av_assert2(delta > -current_mul);
1341− val += s.last_val;
1342− }
13431341 av_assert2(s.last_val < val);
13441342 if (s.lu) {
13451343 s.index_stack[s.run] = s.current_mul_index;

Keyboard shortcuts

General

Show keyboard shortcuts
?
Focus the current search
/

Issues and pull requests

Open filters
f

Issues, pull requests and Inbox

Select next item
j↓
Select previous item
k↑
Open selected item
Enter
Dismiss filters or clear selection
Esc

Repository code

Go to file
t