|
|
@@ -78,12 +78,12 @@ static av_cold void framepack_uninit(AVFilterContext *ctx) |
|
|
|
|
|
|
|
static int config_output(AVFilterLink *outlink) |
|
|
|
{ |
|
|
|
AVFilterContext *ctx = outlink->src; |
|
|
|
FramepackContext *s = outlink->src->priv; |
|
|
|
AVFilterContext *ctx = outlink->src; |
|
|
|
FramepackContext *s = outlink->src->priv; |
|
|
|
|
|
|
|
int width = ctx->inputs[LEFT]->w; |
|
|
|
int height = ctx->inputs[LEFT]->h; |
|
|
|
AVRational time_base = ctx->inputs[LEFT]->time_base; |
|
|
|
int width = ctx->inputs[LEFT]->w; |
|
|
|
int height = ctx->inputs[LEFT]->h; |
|
|
|
AVRational time_base = ctx->inputs[LEFT]->time_base; |
|
|
|
AVRational frame_rate = ctx->inputs[LEFT]->frame_rate; |
|
|
|
|
|
|
|
// check size and fps match on the other input |
|
|
@@ -117,7 +117,7 @@ static int config_output(AVFilterLink *outlink) |
|
|
|
// modify output properties as needed |
|
|
|
switch (s->format) { |
|
|
|
case AV_STEREO3D_FRAMESEQUENCE: |
|
|
|
time_base.den *= 2; |
|
|
|
time_base.den *= 2; |
|
|
|
frame_rate.num *= 2; |
|
|
|
|
|
|
|
s->double_pts = AV_NOPTS_VALUE; |
|
|
@@ -135,10 +135,10 @@ static int config_output(AVFilterLink *outlink) |
|
|
|
return AVERROR_INVALIDDATA; |
|
|
|
} |
|
|
|
|
|
|
|
outlink->w = width; |
|
|
|
outlink->h = height; |
|
|
|
outlink->time_base = time_base; |
|
|
|
outlink->frame_rate= frame_rate; |
|
|
|
outlink->w = width; |
|
|
|
outlink->h = height; |
|
|
|
outlink->time_base = time_base; |
|
|
|
outlink->frame_rate = frame_rate; |
|
|
|
|
|
|
|
return 0; |
|
|
|
} |
|
|
|