History

lavfi: drop planar/packed negotiation support

The planar/packed switch and the packing_formats list is no longer required, since the planar/packed information is now stored in the sample format enum. This is technically a major API break, possibly it should be not too painful as we marked the audio filtering API as unstable.

Stefano Sabatini committed 14 years ago

Commit 4d4098d1 parent 183596f28 files · +71 −145Browse files

Showing the changes to libavfilter/src_buffer.c (1 of 28 files). Show all

Unified · Split

libavfilter/src_buffer.c+3−14
@@ -55,7 +55,6 @@ typedef struct { · 54 unmodified lines
5555 int sample_rate;
5656 unsigned int sample_format;
5757 int64_t channel_layout;
58− int packing_format;
5958
6059 // Normalization filters
6160 AVFilterContext *aconvert;
@@ -91,7 +90,6 @@ static int reconfigure_filter(BufferSourceContext *abuffer, AVFilterContext *fil · 29 unmodified lines
9190
9291 inlink->format = abuffer->sample_format;
9392 inlink->channel_layout = abuffer->channel_layout;
94− inlink->planar = abuffer->packing_format;
9593 inlink->sample_rate = abuffer->sample_rate;
9694
9795 filt_ctx->filter->uninit(filt_ctx);
@@ -239,14 +237,12 @@ static int check_format_change_audio(AVFilterContext *ctx, · 141 unmodified lines
239237
240238 link = ctx->outputs[0];
241239 if (samplesref->format != link->format ||
242− samplesref->audio->channel_layout != link->channel_layout ||
243− samplesref->audio->planar != link->planar) {
240+ samplesref->audio->channel_layout != link->channel_layout) {
244241
245242 if (!logged) log_input_change(ctx, link, samplesref);
246243
247244 abuffer->sample_format = samplesref->format;
248245 abuffer->channel_layout = samplesref->audio->channel_layout;
249− abuffer->packing_format = samplesref->audio->planar;
250246
251247 if (!abuffer->aconvert) {
252248 ret = insert_filter(abuffer, link, &abuffer->aconvert, "aconvert");
@@ -254,9 +250,7 @@ static int check_format_change_audio(AVFilterContext *ctx, · 1 unmodified line
254250 } else {
255251 link = abuffer->aconvert->outputs[0];
256252 if (samplesref->format == link->format &&
257− samplesref->audio->channel_layout == link->channel_layout &&
258− samplesref->audio->planar == link->planar
259− )
253+ samplesref->audio->channel_layout == link->channel_layout)
260254 remove_filter(&abuffer->aconvert);
261255 else
262256 if ((ret = reconfigure_filter(abuffer, abuffer->aconvert)) < 0)
@@ -456,7 +450,6 @@ static av_cold int init_audio(AVFilterContext *ctx, const char *args0, void *opa · 193 unmodified lines
456450 ADD_FORMAT(sample_rate);
457451 ADD_FORMAT(sample_format);
458452 ADD_FORMAT(channel_layout);
459− ADD_FORMAT(packing_format);
460453
461454 abuffer->fifo = av_fifo_alloc(FIFO_SIZE*sizeof(AVFilterBufferRef*));
462455 if (!abuffer->fifo) {
@@ -475,7 +468,7 @@ static av_cold int init_audio(AVFilterContext *ctx, const char *args0, void *opa · 12 unmodified lines
475468
476469 arg_fail:
477470 av_log(ctx, AV_LOG_ERROR, "Invalid arguments, must be of the form "
478− "sample_rate:sample_fmt:channel_layout:packing\n");
471+ "sample_rate:sample_fmt:channel_layout\n");
479472 av_freep(&args);
480473 return AVERROR(EINVAL);
481474 }
@@ -517,10 +510,6 @@ static int query_formats_audio(AVFilterContext *ctx) · 35 unmodified lines
517510 ff_add_channel_layout(&layouts, abuffer->channel_layout);
518511 ff_set_common_channel_layouts(ctx, layouts);
519512
520− formats = NULL;
521− avfilter_add_format(&formats, abuffer->packing_format);
522− avfilter_set_common_packing_formats(ctx, formats);
523−
524513 return 0;
525514 }
526515

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