Commit a2a217b3 authored by Paul B Mahol's avatar Paul B Mahol

avfilter/vf_stereo3d: add fast path for interleave rows to alternating

Signed-off-by: 's avatarPaul B Mahol <onemda@gmail.com>
parent 752ab408
...@@ -631,7 +631,9 @@ static int filter_frame(AVFilterLink *inlink, AVFrame *inpicref) ...@@ -631,7 +631,9 @@ static int filter_frame(AVFilterLink *inlink, AVFrame *inpicref)
s->in.format == ABOVE_BELOW_LR || s->in.format == ABOVE_BELOW_LR ||
s->in.format == ABOVE_BELOW_RL || s->in.format == ABOVE_BELOW_RL ||
s->in.format == ABOVE_BELOW_2_LR || s->in.format == ABOVE_BELOW_2_LR ||
s->in.format == ABOVE_BELOW_2_RL)) { s->in.format == ABOVE_BELOW_2_RL ||
s->in.format == INTERLEAVE_ROWS_LR ||
s->in.format == INTERLEAVE_ROWS_RL)) {
oright = av_frame_clone(s->prev); oright = av_frame_clone(s->prev);
oleft = av_frame_clone(s->prev); oleft = av_frame_clone(s->prev);
if (!oright || !oleft) { if (!oright || !oleft) {
...@@ -711,6 +713,12 @@ static int filter_frame(AVFilterLink *inlink, AVFrame *inpicref) ...@@ -711,6 +713,12 @@ static int filter_frame(AVFilterLink *inlink, AVFrame *inpicref)
case ALTERNATING_LR: case ALTERNATING_LR:
case ALTERNATING_RL: case ALTERNATING_RL:
switch (s->in.format) { switch (s->in.format) {
case INTERLEAVE_ROWS_LR:
case INTERLEAVE_ROWS_RL:
for (i = 0; i < s->nb_planes; i++) {
oleft->linesize[i] *= 2;
oright->linesize[i] *= 2;
}
case ABOVE_BELOW_LR: case ABOVE_BELOW_LR:
case ABOVE_BELOW_RL: case ABOVE_BELOW_RL:
case ABOVE_BELOW_2_LR: case ABOVE_BELOW_2_LR:
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment