| 427 | } |
| 428 | |
| 429 | static void dump_s12m_timecode(void *ctx, AVRational avg_frame_rate, const AVPacketSideData *sd, |
| 430 | int log_level) |
| 431 | { |
| 432 | const uint32_t *tc = (const uint32_t *)sd->data; |
| 433 | |
| 434 | if ((sd->size != sizeof(uint32_t) * 4) || (tc[0] > 3)) { |
| 435 | av_log(ctx, AV_LOG_ERROR, "invalid data\n"); |
| 436 | return; |
| 437 | } |
| 438 | |
| 439 | for (int j = 1; j <= tc[0]; j++) { |
| 440 | char tcbuf[AV_TIMECODE_STR_SIZE]; |
| 441 | av_timecode_make_smpte_tc_string2(tcbuf, avg_frame_rate, tc[j], 0, 0); |
| 442 | av_log(ctx, log_level, "timecode - %s%s", tcbuf, j != tc[0] ? ", " : ""); |
| 443 | } |
| 444 | } |
| 445 | |
| 446 | static void dump_cropping(void *ctx, const AVPacketSideData *sd, int log_level) |
| 447 | { |
no test coverage detected