diff --git a/drivers/media/video_sink/video_func.c b/drivers/media/video_sink/video_func.c index 5d2cd95fb..10f412d7b 100644 --- a/drivers/media/video_sink/video_func.c +++ b/drivers/media/video_sink/video_func.c @@ -1274,6 +1274,12 @@ void set_video_zorder_ext(int layer_index, int zorder) } } +void get_video_input_info(struct video_input_info *input_info) +{ + input_info->height = cur_frame_par[0]->video_input_h; + input_info->width = cur_frame_par[0]->video_input_w; +} + static void vdx_force_black(u8 layer_id) { if (layer_id == 0) { diff --git a/include/linux/amlogic/media/video_sink/video.h b/include/linux/amlogic/media/video_sink/video.h index 63b3d4a5f..b1548edaa 100644 --- a/include/linux/amlogic/media/video_sink/video.h +++ b/include/linux/amlogic/media/video_sink/video.h @@ -397,6 +397,11 @@ struct vd_proc_amvecm_info_t { u32 vd2_dout_vsize; }; +struct video_input_info { + u32 width; + u32 height; +}; + void set_video_mute(bool on); int get_video_mute(void); void set_output_mute(bool on); @@ -499,6 +504,7 @@ int get_receiver_id(u8 layer_id); int proc_lowlatency_frame(u8 instance_id); bool check_av1_hdr10p(char *p); int get_output_pcrscr_info(s32 *inc, u32 *base); +void get_video_input_info(struct video_input_info *input_info); #ifdef CONFIG_AMLOGIC_MEDIA_VSYNC_RDMA #define OVER_FIELD_NORMAL 0