mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2024-11-26 19:51:11 +00:00
base: video-converter: add accessors for input and output formats
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2905>
This commit is contained in:
parent
664c051d79
commit
cb1dc5c9ac
3 changed files with 43 additions and 0 deletions
|
@ -8264,3 +8264,35 @@ video_converter_lookup_fastpath (GstVideoConverter * convert)
|
||||||
GST_DEBUG ("no fastpath found");
|
GST_DEBUG ("no fastpath found");
|
||||||
return FALSE;
|
return FALSE;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* gst_video_converter_get_in_info:
|
||||||
|
* @in_info: a #GstVideoConverter
|
||||||
|
*
|
||||||
|
* Retrieve the input format of @convert.
|
||||||
|
*
|
||||||
|
* Returns: (transfer none): a #GstVideoInfo
|
||||||
|
*
|
||||||
|
* Since: 1.22
|
||||||
|
*/
|
||||||
|
const GstVideoInfo *
|
||||||
|
gst_video_converter_get_in_info (GstVideoConverter * convert)
|
||||||
|
{
|
||||||
|
return &convert->in_info;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* gst_video_converter_get_out_info:
|
||||||
|
* @in_info: a #GstVideoConverter
|
||||||
|
*
|
||||||
|
* Retrieve the output format of @convert.
|
||||||
|
*
|
||||||
|
* Returns: (transfer none): a #GstVideoInfo
|
||||||
|
*
|
||||||
|
* Since: 1.22
|
||||||
|
*/
|
||||||
|
const GstVideoInfo *
|
||||||
|
gst_video_converter_get_out_info (GstVideoConverter * convert)
|
||||||
|
{
|
||||||
|
return &convert->out_info;
|
||||||
|
}
|
||||||
|
|
|
@ -313,6 +313,12 @@ void gst_video_converter_frame (GstVideoConverter * con
|
||||||
GST_VIDEO_API
|
GST_VIDEO_API
|
||||||
void gst_video_converter_frame_finish (GstVideoConverter * convert);
|
void gst_video_converter_frame_finish (GstVideoConverter * convert);
|
||||||
|
|
||||||
|
GST_VIDEO_API
|
||||||
|
const GstVideoInfo * gst_video_converter_get_in_info (GstVideoConverter * convert);
|
||||||
|
|
||||||
|
GST_VIDEO_API
|
||||||
|
const GstVideoInfo * gst_video_converter_get_out_info (GstVideoConverter * convert);
|
||||||
|
|
||||||
G_END_DECLS
|
G_END_DECLS
|
||||||
|
|
||||||
#endif /* __GST_VIDEO_CONVERTER_H__ */
|
#endif /* __GST_VIDEO_CONVERTER_H__ */
|
||||||
|
|
|
@ -2739,6 +2739,11 @@ GST_START_TEST (test_video_convert)
|
||||||
GST_VIDEO_CONVERTER_OPT_DEST_WIDTH, G_TYPE_INT, 300,
|
GST_VIDEO_CONVERTER_OPT_DEST_WIDTH, G_TYPE_INT, 300,
|
||||||
GST_VIDEO_CONVERTER_OPT_DEST_HEIGHT, G_TYPE_INT, 220, NULL));
|
GST_VIDEO_CONVERTER_OPT_DEST_HEIGHT, G_TYPE_INT, 220, NULL));
|
||||||
|
|
||||||
|
g_assert (gst_video_info_is_equal (&ininfo,
|
||||||
|
gst_video_converter_get_in_info (convert)));
|
||||||
|
g_assert (gst_video_info_is_equal (&outinfo,
|
||||||
|
gst_video_converter_get_out_info (convert)));
|
||||||
|
|
||||||
gst_video_converter_frame (convert, &inframe, &outframe);
|
gst_video_converter_frame (convert, &inframe, &outframe);
|
||||||
gst_video_converter_free (convert);
|
gst_video_converter_free (convert);
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue