diff options
author | Kacper Michajłow <kasper93@gmail.com> | 2023-09-01 22:26:05 +0200 |
---|---|---|
committer | Dudemanguy <random342@airmail.cc> | 2023-09-17 16:48:42 +0000 |
commit | c40b064e38b762e14f0b50229ccbf882ddb9bffe (patch) | |
tree | 1d696222c9eb46a4152e9602ad496ba7d07f9e24 /player | |
parent | 63ca12d7bc01d20ee558f15a71adb15c895e25a0 (diff) | |
download | mpv-c40b064e38b762e14f0b50229ccbf882ddb9bffe.tar.bz2 mpv-c40b064e38b762e14f0b50229ccbf882ddb9bffe.tar.xz |
demux: add crop to mp_codec_params
Diffstat (limited to 'player')
-rw-r--r-- | player/command.c | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/player/command.c b/player/command.c index dd0b0259de..6416ba6db3 100644 --- a/player/command.c +++ b/player/command.c @@ -1959,6 +1959,7 @@ static int get_track_entry(int item, int action, void *arg, void *ctx) } } + bool has_crop = mp_rect_w(p.crop) > 0 && mp_rect_h(p.crop) > 0; struct m_sub_property props[] = { {"id", SUB_PROP_INT(track->user_tid)}, {"type", SUB_PROP_STR(stream_type_name(track->type)), @@ -1994,6 +1995,10 @@ static int get_track_entry(int item, int action, void *arg, void *ctx) .unavailable = !p.codec}, {"demux-w", SUB_PROP_INT(p.disp_w), .unavailable = !p.disp_w}, {"demux-h", SUB_PROP_INT(p.disp_h), .unavailable = !p.disp_h}, + {"demux-crop-x",SUB_PROP_INT(p.crop.x0), .unavailable = !has_crop}, + {"demux-crop-y",SUB_PROP_INT(p.crop.y0), .unavailable = !has_crop}, + {"demux-crop-w",SUB_PROP_INT(mp_rect_w(p.crop)), .unavailable = !has_crop}, + {"demux-crop-h",SUB_PROP_INT(mp_rect_h(p.crop)), .unavailable = !has_crop}, {"demux-channel-count", SUB_PROP_INT(p.channels.num), .unavailable = !p.channels.num}, {"demux-channels", SUB_PROP_STR(mp_chmap_to_str(&p.channels)), |