History

avfilter/vf_framepack: Use dedicated pointer for access

Improves readability.

Andreas Rheinhardt committed 3 years ago

Commit da784b81 parent 423b6a71 file · +14 −12Browse files

Unified · Split

libavfilter/vf_framepack.c+14−12
@@ -233,19 +233,20 @@ static void horizontal_frame_pack(AVFilterLink *outlink, · 232 unmodified lines
233233 }
234234 } else {
235235 for (i = 0; i < 2; i++) {
236+ const AVFrame *const input_view = s->input_views[i];
236237 const int psize = 1 + (s->depth > 8);
237238 uint8_t *dst[4];
238− int sub_w = psize * s->input_views[i]->width >> s->pix_desc->log2_chroma_w;
239+ int sub_w = psize * input_view->width >> s->pix_desc->log2_chroma_w;
239240
240− dst[0] = out->data[0] + i * s->input_views[i]->width * psize;
241+ dst[0] = out->data[0] + i * input_view->width * psize;
241242 dst[1] = out->data[1] + i * sub_w;
242243 dst[2] = out->data[2] + i * sub_w;
243244
244245 av_image_copy2(dst, out->linesize,
245− s->input_views[i]->data, s->input_views[i]->linesize,
246− s->input_views[i]->format,
247− s->input_views[i]->width,
248− s->input_views[i]->height);
246+ input_view->data, input_view->linesize,
247+ input_view->format,
248+ input_view->width,
249+ input_view->height);
249250 }
250251 }
251252 }
@@ -259,12 +260,13 @@ static void vertical_frame_pack(AVFilterLink *outlink, · 7 unmodified lines
259260 int i;
260261
261262 for (i = 0; i < 2; i++) {
263+ const AVFrame *const input_view = s->input_views[i];
262264 uint8_t *dst[4];
263265 int linesizes[4];
264− int sub_h = s->input_views[i]->height >> s->pix_desc->log2_chroma_h;
266+ int sub_h = input_view->height >> s->pix_desc->log2_chroma_h;
265267
266268 dst[0] = out->data[0] + i * out->linesize[0] *
267− (interleaved + s->input_views[i]->height * (1 - interleaved));
269+ (interleaved + input_view->height * (1 - interleaved));
268270 dst[1] = out->data[1] + i * out->linesize[1] *
269271 (interleaved + sub_h * (1 - interleaved));
270272 dst[2] = out->data[2] + i * out->linesize[2] *
@@ -278,10 +280,10 @@ static void vertical_frame_pack(AVFilterLink *outlink, · 7 unmodified lines
278280 interleaved * out->linesize[2];
279281
280282 av_image_copy2(dst, linesizes,
281− s->input_views[i]->data, s->input_views[i]->linesize,
282− s->input_views[i]->format,
283− s->input_views[i]->width,
284− s->input_views[i]->height);
283+ input_view->data, input_view->linesize,
284+ input_view->format,
285+ input_view->width,
286+ input_view->height);
285287 }
286288 }
287289

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