History

avformat/dump: print Frame Cropping packet side data info

James Almer committed 3 years ago

Commit 893c6801 parent 1b58f3a1 file · +21 −0Browse files

Showing the changes to libavformat (1 of 1 file). Show all

Unified · Split

libavformat/dump.c+21−0
@@ -442,6 +442,23 @@ static void dump_s12m_timecode(void *ctx, const AVStream *st, const AVPacketSide · 441 unmodified lines
442442 }
443443 }
444444
445+static void dump_cropping(void *ctx, const AVPacketSideData *sd)
446+{
447+ uint32_t top, bottom, left, right;
448+
449+ if (sd->size < sizeof(uint32_t) * 4) {
450+ av_log(ctx, AV_LOG_ERROR, "invalid data\n");
451+ return;
452+ }
453+
454+ top = AV_RL32(sd->data + 0);
455+ bottom = AV_RL32(sd->data + 4);
456+ left = AV_RL32(sd->data + 8);
457+ right = AV_RL32(sd->data + 12);
458+
459+ av_log(ctx, AV_LOG_INFO, "%d/%d/%d/%d", left, right, top, bottom);
460+}
461+
445462 static void dump_sidedata(void *ctx, const AVStream *st, const char *indent,
446463 int log_level)
447464 {
@@ -516,6 +533,10 @@ static void dump_sidedata(void *ctx, const AVStream *st, const char *indent, · 68 unmodified lines
516533 case AV_PKT_DATA_AMBIENT_VIEWING_ENVIRONMENT:
517534 dump_ambient_viewing_environment_metadata(ctx, sd);
518535 break;
536+ case AV_PKT_DATA_FRAME_CROPPING:
537+ av_log(ctx, AV_LOG_INFO, "Frame cropping: ");
538+ dump_cropping(ctx, sd);
539+ break;
519540 default:
520541 av_log(ctx, log_level, "unknown side data type %d "
521542 "(%"SIZE_SPECIFIER" bytes)", sd->type, sd->size);

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