aboutsummaryrefslogtreecommitdiffstats
path: root/libavfilter/vsrc_buffer.c
diff options
context:
space:
mode:
authorStefano Sabatini <stefano.sabatini-lala@poste.it>2011-04-29 13:04:47 +0200
committerStefano Sabatini <stefano.sabatini-lala@poste.it>2011-05-01 13:10:06 +0200
commit77e9dee8aefa3fca75984226f66bf004bb8f9e13 (patch)
treecd9590685f22841807a08105948faa115a6a31b1 /libavfilter/vsrc_buffer.c
parent1ba57272429fc6c86e39cd236e2b32ac545e1488 (diff)
downloadffmpeg-77e9dee8aefa3fca75984226f66bf004bb8f9e13.tar.gz
lavc: add a sample_aspect_ratio field to AVFrame
The sample aspect ratio is a per-frame property, so it makes sense to define it in AVFrame rather than in the codec/stream context. Simplify application-level sample aspect ratio information extraction, and allow further simplifications.
Diffstat (limited to 'libavfilter/vsrc_buffer.c')
-rw-r--r--libavfilter/vsrc_buffer.c10
1 files changed, 5 insertions, 5 deletions
diff --git a/libavfilter/vsrc_buffer.c b/libavfilter/vsrc_buffer.c
index c683d51e6f..48c2f23509 100644
--- a/libavfilter/vsrc_buffer.c
+++ b/libavfilter/vsrc_buffer.c
@@ -39,7 +39,7 @@ typedef struct {
} BufferSourceContext;
int av_vsrc_buffer_add_frame2(AVFilterContext *buffer_filter, AVFrame *frame,
- int64_t pts, AVRational pixel_aspect, int width,
+ int64_t pts, int width,
int height, enum PixelFormat pix_fmt,
const char *sws_param)
{
@@ -104,20 +104,20 @@ int av_vsrc_buffer_add_frame2(AVFilterContext *buffer_filter, AVFrame *frame,
c->frame.top_field_first = frame->top_field_first;
c->frame.key_frame = frame->key_frame;
c->frame.pict_type = frame->pict_type;
+ c->frame.sample_aspect_ratio = frame->sample_aspect_ratio;
c->pts = pts;
- c->pixel_aspect = pixel_aspect;
c->has_frame = 1;
return 0;
}
int av_vsrc_buffer_add_frame(AVFilterContext *buffer_filter, AVFrame *frame,
- int64_t pts, AVRational pixel_aspect)
+ int64_t pts)
{
BufferSourceContext *c = buffer_filter->priv;
return av_vsrc_buffer_add_frame2(buffer_filter, frame,
- pts, pixel_aspect, c->w,
+ pts, c->w,
c->h, c->pix_fmt, "");
}
@@ -190,7 +190,7 @@ static int request_frame(AVFilterLink *link)
picref->format, link->w, link->h);
picref->pts = c->pts;
- picref->video->pixel_aspect = c->pixel_aspect;
+ picref->video->pixel_aspect = c->frame.sample_aspect_ratio;
picref->video->interlaced = c->frame.interlaced_frame;
picref->video->top_field_first = c->frame.top_field_first;
picref->video->key_frame = c->frame.key_frame;