diff options
author | Kacper Michajłow <kasper93@gmail.com> | 2023-08-31 16:59:14 +0200 |
---|---|---|
committer | Jan Ekström <jeebjp@gmail.com> | 2024-03-07 21:12:12 +0200 |
commit | da3bfc96e90001175c59aeed442b1eff05bfc18a (patch) | |
tree | 29acbd44351bc9a74f9f7289592fdf6c76939f39 /player/command.c | |
parent | a6f661b5c7620225a86b8d687433b229ce6f2132 (diff) | |
download | mpv-da3bfc96e90001175c59aeed442b1eff05bfc18a.tar.bz2 mpv-da3bfc96e90001175c59aeed442b1eff05bfc18a.tar.xz |
vo: add video-target-params property
Diffstat (limited to 'player/command.c')
-rw-r--r-- | player/command.c | 19 |
1 files changed, 18 insertions, 1 deletions
diff --git a/player/command.c b/player/command.c index 29ece5b7fb..2f479a5a14 100644 --- a/player/command.c +++ b/player/command.c @@ -2439,6 +2439,22 @@ static int mp_property_vo_imgparams(void *ctx, struct m_property *prop, return property_imgparams(&p, action, arg); } +static int mp_property_tgt_imgparams(void *ctx, struct m_property *prop, + int action, void *arg) +{ + MPContext *mpctx = ctx; + struct vo *vo = mpctx->video_out; + if (!mpctx->video_out) + return M_PROPERTY_UNAVAILABLE; + + int valid = m_property_read_sub_validate(ctx, prop, action, arg); + if (valid != M_PROPERTY_VALID) + return valid; + + struct mp_image_params p = vo_get_target_params(vo); + return property_imgparams(&p, action, arg); +} + static int mp_property_dec_imgparams(void *ctx, struct m_property *prop, int action, void *arg) { @@ -3965,6 +3981,7 @@ static const struct m_property mp_properties_base[] = { {"current-ao", mp_property_ao}, // Video + {"video-target-params", mp_property_tgt_imgparams}, {"video-out-params", mp_property_vo_imgparams}, {"video-dec-params", mp_property_dec_imgparams}, {"video-params", mp_property_vd_imgparams}, @@ -4107,7 +4124,7 @@ static const char *const *const mp_event_property_change[] = { "decoder-frame-drop-count", "frame-drop-count", "video-frame-info", "vf-metadata", "af-metadata", "sub-start", "sub-end", "secondary-sub-start", "secondary-sub-end", "video-out-params", "video-dec-params", "video-params", - "deinterlace-active"), + "deinterlace-active", "video-target-params"), E(MP_EVENT_DURATION_UPDATE, "duration"), E(MPV_EVENT_VIDEO_RECONFIG, "video-out-params", "video-params", "video-format", "video-codec", "video-bitrate", "dwidth", "dheight", |