History

lavfi/buffersink: switch to query_func2()

Anton Khirnov committed 2 years ago

Commit 2fa142f1 parent b8bf2f41 file · +22 −18Browse files

Unified · Split

libavfilter/buffersink.c+22−18
@@ -367,26 +367,28 @@ int av_buffersink_get_ch_layout(const AVFilterContext *ctx, AVChannelLayout *out · 366 unmodified lines
367#define NB_ITEMS(list) (list ## _size / sizeof(*list))367#define NB_ITEMS(list) (list ## _size / sizeof(*list))
368#endif368#endif
369 369
370static int vsink_query_formats(AVFilterContext *ctx)370static int vsink_query_formats(const AVFilterContext *ctx,
371 AVFilterFormatsConfig **cfg_in,
372 AVFilterFormatsConfig **cfg_out)
371{373{
372 BufferSinkContext *buf = ctx->priv;374 const BufferSinkContext *buf = ctx->priv;
373 int ret;375 int ret;
374 376
375#if FF_API_BUFFERSINK_OPTS377#if FF_API_BUFFERSINK_OPTS
376 if (buf->nb_pixel_formats || buf->nb_colorspaces || buf->nb_colorranges) {378 if (buf->nb_pixel_formats || buf->nb_colorspaces || buf->nb_colorranges) {
377#endif379#endif
378 if (buf->nb_pixel_formats) {380 if (buf->nb_pixel_formats) {
379 ret = ff_set_common_formats_from_list(ctx, buf->pixel_formats);381 ret = ff_set_common_formats_from_list2(ctx, cfg_in, cfg_out, buf->pixel_formats);
380 if (ret < 0)382 if (ret < 0)
381 return ret;383 return ret;
382 }384 }
383 if (buf->nb_colorspaces) {385 if (buf->nb_colorspaces) {
384 ret = ff_set_common_color_spaces_from_list(ctx, buf->colorspaces);386 ret = ff_set_common_color_spaces_from_list2(ctx, cfg_in, cfg_out, buf->colorspaces);
385 if (ret < 0)387 if (ret < 0)
386 return ret;388 return ret;
387 }389 }
388 if (buf->nb_colorranges) {390 if (buf->nb_colorranges) {
389 ret = ff_set_common_color_ranges_from_list(ctx, buf->colorranges);391 ret = ff_set_common_color_ranges_from_list2(ctx, cfg_in, cfg_out, buf->colorranges);
390 if (ret < 0)392 if (ret < 0)
391 return ret;393 return ret;
392 }394 }
@@ -398,7 +400,7 @@ static int vsink_query_formats(AVFilterContext *ctx) · 5 unmodified lines
398 for (i = 0; i < NB_ITEMS(buf->pixel_fmts); i++)400 for (i = 0; i < NB_ITEMS(buf->pixel_fmts); i++)
399 if ((ret = ff_add_format(&formats, buf->pixel_fmts[i])) < 0)401 if ((ret = ff_add_format(&formats, buf->pixel_fmts[i])) < 0)
400 return ret;402 return ret;
401 if ((ret = ff_set_common_formats(ctx, formats)) < 0)403 if ((ret = ff_set_common_formats2(ctx, cfg_in, cfg_out, formats)) < 0)
402 return ret;404 return ret;
403 }405 }
404 406
@@ -407,7 +409,7 @@ static int vsink_query_formats(AVFilterContext *ctx) · 2 unmodified lines
407 for (i = 0; i < NB_ITEMS(buf->color_spaces); i++)409 for (i = 0; i < NB_ITEMS(buf->color_spaces); i++)
408 if ((ret = ff_add_format(&formats, buf->color_spaces[i])) < 0)410 if ((ret = ff_add_format(&formats, buf->color_spaces[i])) < 0)
409 return ret;411 return ret;
410 if ((ret = ff_set_common_color_spaces(ctx, formats)) < 0)412 if ((ret = ff_set_common_color_spaces2(ctx, cfg_in, cfg_out, formats)) < 0)
411 return ret;413 return ret;
412 }414 }
413 415
@@ -416,7 +418,7 @@ static int vsink_query_formats(AVFilterContext *ctx) · 2 unmodified lines
416 for (i = 0; i < NB_ITEMS(buf->color_ranges); i++)418 for (i = 0; i < NB_ITEMS(buf->color_ranges); i++)
417 if ((ret = ff_add_format(&formats, buf->color_ranges[i])) < 0)419 if ((ret = ff_add_format(&formats, buf->color_ranges[i])) < 0)
418 return ret;420 return ret;
419 if ((ret = ff_set_common_color_ranges(ctx, formats)) < 0)421 if ((ret = ff_set_common_color_ranges2(ctx, cfg_in, cfg_out, formats)) < 0)
420 return ret;422 return ret;
421 }423 }
422 }424 }
@@ -425,26 +427,28 @@ static int vsink_query_formats(AVFilterContext *ctx) · 2 unmodified lines
425 return 0;427 return 0;
426}428}
427 429
428static int asink_query_formats(AVFilterContext *ctx)430static int asink_query_formats(const AVFilterContext *ctx,
431 AVFilterFormatsConfig **cfg_in,
432 AVFilterFormatsConfig **cfg_out)
429{433{
430 BufferSinkContext *buf = ctx->priv;434 const BufferSinkContext *buf = ctx->priv;
431 int ret;435 int ret;
432 436
433#if FF_API_BUFFERSINK_OPTS437#if FF_API_BUFFERSINK_OPTS
434 if (buf->nb_sample_formats || buf->nb_samplerates || buf->nb_channel_layouts) {438 if (buf->nb_sample_formats || buf->nb_samplerates || buf->nb_channel_layouts) {
435#endif439#endif
436 if (buf->nb_sample_formats) {440 if (buf->nb_sample_formats) {
437 ret = ff_set_common_formats_from_list(ctx, buf->sample_formats);441 ret = ff_set_common_formats_from_list2(ctx, cfg_in, cfg_out, buf->sample_formats);
438 if (ret < 0)442 if (ret < 0)
439 return ret;443 return ret;
440 }444 }
441 if (buf->nb_samplerates) {445 if (buf->nb_samplerates) {
442 ret = ff_set_common_samplerates_from_list(ctx, buf->samplerates);446 ret = ff_set_common_samplerates_from_list2(ctx, cfg_in, cfg_out, buf->samplerates);
443 if (ret < 0)447 if (ret < 0)
444 return ret;448 return ret;
445 }449 }
446 if (buf->nb_channel_layouts) {450 if (buf->nb_channel_layouts) {
447 ret = ff_set_common_channel_layouts_from_list(ctx, buf->channel_layouts);451 ret = ff_set_common_channel_layouts_from_list2(ctx, cfg_in, cfg_out, buf->channel_layouts);
448 if (ret < 0)452 if (ret < 0)
449 return ret;453 return ret;
450 }454 }
@@ -457,12 +461,12 @@ static int asink_query_formats(AVFilterContext *ctx) · 6 unmodified lines
457 for (i = 0; i < NB_ITEMS(buf->sample_fmts); i++)461 for (i = 0; i < NB_ITEMS(buf->sample_fmts); i++)
458 if ((ret = ff_add_format(&formats, buf->sample_fmts[i])) < 0)462 if ((ret = ff_add_format(&formats, buf->sample_fmts[i])) < 0)
459 return ret;463 return ret;
460 if ((ret = ff_set_common_formats(ctx, formats)) < 0)464 if ((ret = ff_set_common_formats2(ctx, cfg_in, cfg_out, formats)) < 0)
461 return ret;465 return ret;
462 }466 }
463 467
464 if (buf->nb_channel_layouts) {468 if (buf->nb_channel_layouts) {
465 ret = ff_set_common_channel_layouts_from_list(ctx, buf->channel_layouts);469 ret = ff_set_common_channel_layouts_from_list2(ctx, cfg_in, cfg_out, buf->channel_layouts);
466 if (ret < 0)470 if (ret < 0)
467 return ret;471 return ret;
468 }472 }
@@ -472,7 +476,7 @@ static int asink_query_formats(AVFilterContext *ctx) · 3 unmodified lines
472 for (i = 0; i < NB_ITEMS(buf->sample_rates); i++)476 for (i = 0; i < NB_ITEMS(buf->sample_rates); i++)
473 if ((ret = ff_add_format(&formats, buf->sample_rates[i])) < 0)477 if ((ret = ff_add_format(&formats, buf->sample_rates[i])) < 0)
474 return ret;478 return ret;
475 if ((ret = ff_set_common_samplerates(ctx, formats)) < 0)479 if ((ret = ff_set_common_samplerates2(ctx, cfg_in, cfg_out, formats)) < 0)
476 return ret;480 return ret;
477 }481 }
478 }482 }
@@ -533,7 +537,7 @@ const AVFilter ff_vsink_buffer = { · 54 unmodified lines
533 .activate = activate,537 .activate = activate,
534 FILTER_INPUTS(ff_video_default_filterpad),538 FILTER_INPUTS(ff_video_default_filterpad),
535 .outputs = NULL,539 .outputs = NULL,
536 FILTER_QUERY_FUNC(vsink_query_formats),540 FILTER_QUERY_FUNC2(vsink_query_formats),
537};541};
538 542
539static const AVFilterPad inputs_audio[] = {543static const AVFilterPad inputs_audio[] = {
@@ -554,5 +558,5 @@ const AVFilter ff_asink_abuffer = { · 14 unmodified lines
554 .activate = activate,558 .activate = activate,
555 FILTER_INPUTS(inputs_audio),559 FILTER_INPUTS(inputs_audio),
556 .outputs = NULL,560 .outputs = NULL,
557 FILTER_QUERY_FUNC(asink_query_formats),561 FILTER_QUERY_FUNC2(asink_query_formats),
558};562};

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