Showing the changes to libavfilter (1 of 1 file). Show all
Unified · Split
| @@ -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 | #endif | 368 | #endif |
| 369 | 369 | ||
| 370 | static int vsink_query_formats(AVFilterContext *ctx) | 370 | static 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_OPTS | 377 | #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 | #endif | 379 | #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 | ||
| 428 | static int asink_query_formats(AVFilterContext *ctx) | 430 | static 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_OPTS | 437 | #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 | #endif | 439 | #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 | ||
| 539 | static const AVFilterPad inputs_audio[] = { | 543 | static 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 | }; |