| 469 | } |
| 470 | |
| 471 | static void dump_sidedata(void *ctx, const AVPacketSideData *side_data, int nb_side_data, |
| 472 | int w, int h, AVRational avg_frame_rate, |
| 473 | const char *indent, int log_level) |
| 474 | { |
| 475 | int i; |
| 476 | |
| 477 | if (nb_side_data) |
| 478 | av_log(ctx, log_level, "%sSide data:\n", indent); |
| 479 | |
| 480 | for (i = 0; i < nb_side_data; i++) { |
| 481 | const AVPacketSideData *sd = &side_data[i]; |
| 482 | const char *name = av_packet_side_data_name(sd->type); |
| 483 | |
| 484 | av_log(ctx, log_level, "%s ", indent); |
| 485 | if (name) |
| 486 | av_log(ctx, log_level, "%s: ", name); |
| 487 | switch (sd->type) { |
| 488 | case AV_PKT_DATA_PARAM_CHANGE: |
| 489 | dump_paramchange(ctx, sd, log_level); |
| 490 | break; |
| 491 | case AV_PKT_DATA_REPLAYGAIN: |
| 492 | dump_replaygain(ctx, sd, log_level); |
| 493 | break; |
| 494 | case AV_PKT_DATA_DISPLAYMATRIX: |
| 495 | av_log(ctx, log_level, "rotation of %.2f degrees", |
| 496 | av_display_rotation_get((const int32_t *)sd->data)); |
| 497 | break; |
| 498 | case AV_PKT_DATA_STEREO3D: |
| 499 | dump_stereo3d(ctx, sd, log_level); |
| 500 | break; |
| 501 | case AV_PKT_DATA_AUDIO_SERVICE_TYPE: |
| 502 | dump_audioservicetype(ctx, sd, log_level); |
| 503 | break; |
| 504 | case AV_PKT_DATA_QUALITY_STATS: |
| 505 | av_log(ctx, log_level, "%"PRId32", pict_type: %c", |
| 506 | AV_RL32(sd->data), av_get_picture_type_char(sd->data[4])); |
| 507 | break; |
| 508 | case AV_PKT_DATA_CPB_PROPERTIES: |
| 509 | dump_cpb(ctx, sd, log_level); |
| 510 | break; |
| 511 | case AV_PKT_DATA_MASTERING_DISPLAY_METADATA: |
| 512 | dump_mastering_display_metadata(ctx, sd, log_level); |
| 513 | break; |
| 514 | case AV_PKT_DATA_SPHERICAL: |
| 515 | dump_spherical(ctx, w, h, sd, log_level); |
| 516 | break; |
| 517 | case AV_PKT_DATA_CONTENT_LIGHT_LEVEL: |
| 518 | dump_content_light_metadata(ctx, sd, log_level); |
| 519 | break; |
| 520 | case AV_PKT_DATA_DOVI_CONF: |
| 521 | dump_dovi_conf(ctx, sd, log_level); |
| 522 | break; |
| 523 | case AV_PKT_DATA_S12M_TIMECODE: |
| 524 | dump_s12m_timecode(ctx, avg_frame_rate, sd, log_level); |
| 525 | break; |
| 526 | case AV_PKT_DATA_AMBIENT_VIEWING_ENVIRONMENT: |
| 527 | dump_ambient_viewing_environment_metadata(ctx, sd, log_level); |
| 528 | break; |
no test coverage detected