History

lavfi: rename AVFilterBufferRefVideoProps.pixel_aspect to sample_aspect_ratio

Improve consistency with libavcodec. This breaks libavfilter API/ABI. The non-sequential 2.1.0 -> 2.4.0 bump is due to the mess previously done with the lavfi minor number.

Stefano Sabatini committed 15 years ago

Commit 35fe66a1 parent 77e9dee14 files · +30 −25Browse files

Unified · Split

14 files
  1. cmdutils.c +1 −1
  2. doc/APIchanges +4 −0
  3. ffmpeg.c +1 −1
  4. ffplay.c +3 −3
  5. libavfilter/avfilter.c +1 −1
  6. libavfilter/avfilter.h +2 −2
  7. libavfilter/vf_aspect.c +1 −1
  8. libavfilter/vf_frei0r.c +1 −1
  9. libavfilter/vf_scale.c +3 −3
  10. libavfilter/vf_showinfo.c +1 −1
  11. libavfilter/vf_transpose.c +4 −4
  12. libavfilter/vsrc_buffer.c +4 −4
  13. libavfilter/vsrc_color.c +1 −1
  14. libavfilter/vsrc_movie.c +3 −2
cmdutils.c+1−1
@@ -912,7 +912,7 @@ int get_filtered_video_frame(AVFilterContext *ctx, AVFrame *frame, · 911 unmodified lines
912912 frame->top_field_first = picref->video->top_field_first;
913913 frame->key_frame = picref->video->key_frame;
914914 frame->pict_type = picref->video->pict_type;
915− frame->sample_aspect_ratio = picref->video->pixel_aspect;
915+ frame->sample_aspect_ratio = picref->video->sample_aspect_ratio;
916916
917917 return 1;
918918 }
doc/APIchanges+4−0
@@ -13,6 +13,10 @@ libavutil: 2011-04-18 · 12 unmodified lines
1313
1414 API changes, most recent first:
1515
16+2011-05-01 - xxxxxxx - lavfi 2.4.0 - avfilter.h
17+ Rename AVFilterBufferRefVideoProps.pixel_aspect to
18+ sample_aspect_ratio.
19+
1620 2011-05-01 - xxxxxxx - lavc 53.3.0 - AVFrame
1721 Add a sample_aspect_ratio field to AVFrame.
1822
ffmpeg.c+1−1
@@ -1696,7 +1696,7 @@ static int output_packet(AVInputStream *ist, int ist_index, · 1695 unmodified lines
16961696 case AVMEDIA_TYPE_VIDEO:
16971697 #if CONFIG_AVFILTER
16981698 if (ost->picref->video && !ost->frame_aspect_ratio)
1699− ost->st->codec->sample_aspect_ratio = ost->picref->video->pixel_aspect;
1699+ ost->st->codec->sample_aspect_ratio = ost->picref->video->sample_aspect_ratio;
17001700 #endif
17011701 do_video_out(os, ost, ist, &picture, &frame_size);
17021702 if (vstats_filename && frame_size)
ffplay.c+3−3
@@ -692,10 +692,10 @@ static void video_image_display(VideoState *is) · 691 unmodified lines
692692 vp = &is->pictq[is->pictq_rindex];
693693 if (vp->bmp) {
694694 #if CONFIG_AVFILTER
695− if (vp->picref->video->pixel_aspect.num == 0)
695+ if (vp->picref->video->sample_aspect_ratio.num == 0)
696696 aspect_ratio = 0;
697697 else
698− aspect_ratio = av_q2d(vp->picref->video->pixel_aspect);
698+ aspect_ratio = av_q2d(vp->picref->video->sample_aspect_ratio);
699699 #else
700700
701701 /* XXX: use variable in the frame */
@@ -1688,7 +1688,7 @@ static int input_request_frame(AVFilterLink *link) · 986 unmodified lines
16881688
16891689 picref->pts = pts;
16901690 picref->pos = priv->frame->pkt_pos;
1691− picref->video->pixel_aspect = priv->frame->sample_aspect_ratio;
1691+ picref->video->sample_aspect_ratio = priv->frame->sample_aspect_ratio;
16921692 avfilter_start_frame(link, picref);
16931693 avfilter_draw_slice(link, 0, link->h, 1);
16941694 avfilter_end_frame(link);
libavfilter/avfilter.c+1−1
@@ -238,7 +238,7 @@ static void ff_dlog_ref(void *ctx, AVFilterBufferRef *ref, int end) · 237 unmodified lines
238238
239239 if (ref->video) {
240240 av_dlog(ctx, " a:%d/%d s:%dx%d i:%c iskey:%d type:%c",
241− ref->video->pixel_aspect.num, ref->video->pixel_aspect.den,
241+ ref->video->sample_aspect_ratio.num, ref->video->sample_aspect_ratio.den,
242242 ref->video->w, ref->video->h,
243243 !ref->video->interlaced ? 'P' : /* Progressive */
244244 ref->video->top_field_first ? 'T' : 'B', /* Top / Bottom */
libavfilter/avfilter.h+2−2
@@ -26,7 +26,7 @@ · 25 unmodified lines
2626 #include "libavutil/samplefmt.h"
2727
2828 #define LIBAVFILTER_VERSION_MAJOR 2
29−#define LIBAVFILTER_VERSION_MINOR 1
29+#define LIBAVFILTER_VERSION_MINOR 4
3030 #define LIBAVFILTER_VERSION_MICRO 0
3131
3232 #define LIBAVFILTER_VERSION_INT AV_VERSION_INT(LIBAVFILTER_VERSION_MAJOR, \
@@ -112,7 +112,7 @@ typedef struct AVFilterBufferRefAudioProps { · 79 unmodified lines
112112 typedef struct AVFilterBufferRefVideoProps {
113113 int w; ///< image width
114114 int h; ///< image height
115− AVRational pixel_aspect; ///< pixel aspect ratio
115+ AVRational sample_aspect_ratio; ///< sample aspect ratio
116116 int interlaced; ///< is frame interlaced
117117 int top_field_first; ///< field order
118118 enum AVPictureType pict_type; ///< picture type of the frame
libavfilter/vf_aspect.c+1−1
@@ -65,7 +65,7 @@ static void start_frame(AVFilterLink *link, AVFilterBufferRef *picref) · 64 unmodified lines
6565 {
6666 AspectContext *aspect = link->dst->priv;
6767
68− picref->video->pixel_aspect = aspect->aspect;
68+ picref->video->sample_aspect_ratio = aspect->aspect;
6969 avfilter_start_frame(link->dst->outputs[0], picref);
7070 }
7171
libavfilter/vf_frei0r.c+1−1
@@ -430,7 +430,7 @@ static int source_request_frame(AVFilterLink *outlink) · 429 unmodified lines
430430 {
431431 Frei0rContext *frei0r = outlink->src->priv;
432432 AVFilterBufferRef *picref = avfilter_get_video_buffer(outlink, AV_PERM_WRITE, outlink->w, outlink->h);
433− picref->video->pixel_aspect = (AVRational) {1, 1};
433+ picref->video->sample_aspect_ratio = (AVRational) {1, 1};
434434 picref->pts = frei0r->pts++;
435435 picref->pos = -1;
436436
libavfilter/vf_scale.c+3−3
@@ -252,9 +252,9 @@ static void start_frame(AVFilterLink *link, AVFilterBufferRef *picref) · 251 unmodified lines
252252
253253 outlink->out_buf = outpicref;
254254
255− av_reduce(&outpicref->video->pixel_aspect.num, &outpicref->video->pixel_aspect.den,
256− (int64_t)picref->video->pixel_aspect.num * outlink->h * link->w,
257− (int64_t)picref->video->pixel_aspect.den * outlink->w * link->h,
255+ av_reduce(&outpicref->video->sample_aspect_ratio.num, &outpicref->video->sample_aspect_ratio.den,
256+ (int64_t)picref->video->sample_aspect_ratio.num * outlink->h * link->w,
257+ (int64_t)picref->video->sample_aspect_ratio.den * outlink->w * link->h,
258258 INT_MAX);
259259
260260 scale->slice_y = 0;
libavfilter/vf_showinfo.c+1−1
@@ -59,7 +59,7 @@ static void end_frame(AVFilterLink *inlink) · 58 unmodified lines
5959 showinfo->frame,
6060 picref->pts, picref ->pts * av_q2d(inlink->time_base), picref->pos,
6161 av_pix_fmt_descriptors[picref->format].name,
62− picref->video->pixel_aspect.num, picref->video->pixel_aspect.den,
62+ picref->video->sample_aspect_ratio.num, picref->video->sample_aspect_ratio.den,
6363 picref->video->w, picref->video->h,
6464 !picref->video->interlaced ? 'P' : /* Progressive */
6565 picref->video->top_field_first ? 'T' : 'B', /* Top / Bottom */
libavfilter/vf_transpose.c+4−4
@@ -122,11 +122,11 @@ static void start_frame(AVFilterLink *inlink, AVFilterBufferRef *picref) · 121 unmodified lines
122122 outlink->w, outlink->h);
123123 outlink->out_buf->pts = picref->pts;
124124
125− if (picref->video->pixel_aspect.num == 0) {
126− outlink->out_buf->video->pixel_aspect = picref->video->pixel_aspect;
125+ if (picref->video->sample_aspect_ratio.num == 0) {
126+ outlink->out_buf->video->sample_aspect_ratio = picref->video->sample_aspect_ratio;
127127 } else {
128− outlink->out_buf->video->pixel_aspect.num = picref->video->pixel_aspect.den;
129− outlink->out_buf->video->pixel_aspect.den = picref->video->pixel_aspect.num;
128+ outlink->out_buf->video->sample_aspect_ratio.num = picref->video->sample_aspect_ratio.den;
129+ outlink->out_buf->video->sample_aspect_ratio.den = picref->video->sample_aspect_ratio.num;
130130 }
131131
132132 avfilter_start_frame(outlink, avfilter_ref_buffer(outlink->out_buf, ~0));
libavfilter/vsrc_buffer.c+4−4
@@ -34,7 +34,7 @@ typedef struct { · 33 unmodified lines
3434 int h, w;
3535 enum PixelFormat pix_fmt;
3636 AVRational time_base; ///< time_base to set in the output link
37− AVRational pixel_aspect;
37+ AVRational sample_aspect_ratio;
3838 char sws_param[256];
3939 } BufferSourceContext;
4040
@@ -130,7 +130,7 @@ static av_cold int init(AVFilterContext *ctx, const char *args, void *opaque) · 89 unmodified lines
130130 if (!args ||
131131 (n = sscanf(args, "%d:%d:%127[^:]:%d:%d:%d:%d", &c->w, &c->h, pix_fmt_str,
132132 &c->time_base.num, &c->time_base.den,
133− &c->pixel_aspect.num, &c->pixel_aspect.den)) != 7) {
133+ &c->sample_aspect_ratio.num, &c->sample_aspect_ratio.den)) != 7) {
134134 av_log(ctx, AV_LOG_ERROR, "Expected 7 arguments, but only %d found in '%s'\n", n, args);
135135 return AVERROR(EINVAL);
136136 }
@@ -162,7 +162,7 @@ static int config_props(AVFilterLink *link) · 25 unmodified lines
162162
163163 link->w = c->w;
164164 link->h = c->h;
165− link->sample_aspect_ratio = c->pixel_aspect;
165+ link->sample_aspect_ratio = c->sample_aspect_ratio;
166166 link->time_base = c->time_base;
167167
168168 return 0;
@@ -190,7 +190,7 @@ static int request_frame(AVFilterLink *link) · 21 unmodified lines
190190 picref->format, link->w, link->h);
191191
192192 picref->pts = c->pts;
193− picref->video->pixel_aspect = c->frame.sample_aspect_ratio;
193+ picref->video->sample_aspect_ratio = c->frame.sample_aspect_ratio;
194194 picref->video->interlaced = c->frame.interlaced_frame;
195195 picref->video->top_field_first = c->frame.top_field_first;
196196 picref->video->key_frame = c->frame.key_frame;
libavfilter/vsrc_color.c+1−1
@@ -132,7 +132,7 @@ static int color_request_frame(AVFilterLink *link) · 131 unmodified lines
132132 {
133133 ColorContext *color = link->src->priv;
134134 AVFilterBufferRef *picref = avfilter_get_video_buffer(link, AV_PERM_WRITE, color->w, color->h);
135− picref->video->pixel_aspect = (AVRational) {1, 1};
135+ picref->video->sample_aspect_ratio = (AVRational) {1, 1};
136136 picref->pts = av_rescale_q(color->pts++, color->time_base, AV_TIME_BASE_Q);
137137 picref->pos = 0;
138138
libavfilter/vsrc_movie.c+3−2
@@ -248,7 +248,7 @@ static int movie_get_frame(AVFilterLink *outlink) · 247 unmodified lines
248248
249249 movie->picref->pos = movie->frame->pkt_pos;
250250 if (!movie->frame->sample_aspect_ratio.num)
251− movie->picref->video->pixel_aspect = st->sample_aspect_ratio;
251+ movie->picref->video->sample_aspect_ratio = st->sample_aspect_ratio;
252252 movie->picref->video->interlaced = movie->frame->interlaced_frame;
253253 movie->picref->video->top_field_first = movie->frame->top_field_first;
254254 movie->picref->video->key_frame = movie->frame->key_frame;
@@ -258,7 +258,8 @@ static int movie_get_frame(AVFilterLink *outlink) · 3 unmodified lines
258258 movie->file_name, movie->picref->pts,
259259 (double)movie->picref->pts * av_q2d(st->time_base),
260260 movie->picref->pos,
261− movie->picref->video->pixel_aspect.num, movie->picref->video->pixel_aspect.den);
261+ movie->picref->video->sample_aspect_ratio.num,
262+ movie->picref->video->sample_aspect_ratio.den);
262263 // We got it. Free the packet since we are returning
263264 av_free_packet(&pkt);
264265

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