mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2024-12-23 16:50:47 +00:00
a90f9dc257
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/181>
54 lines
1.2 KiB
C
54 lines
1.2 KiB
C
/**
|
|
* SECTION:gestimeoverlayclip
|
|
* @title: GESTimeOverlayClip
|
|
* @short_description: Source with a time overlay on top
|
|
* @symbols:
|
|
* - ges_source_clip_new_time_overlay
|
|
*
|
|
* A #GESSourceClip that overlays timing information on top.
|
|
*
|
|
* ## Asset
|
|
*
|
|
* The default asset ID is "time-overlay" (of type #GES_TYPE_SOURCE_CLIP),
|
|
* but the framerate and video size can be overridden using an ID of the form:
|
|
*
|
|
* ```
|
|
* time-overlay, framerate=60/1, width=1920, height=1080, max-duration=5.0
|
|
* ```
|
|
*
|
|
* ## Children properties
|
|
*
|
|
* {{ libs/GESTimeOverlayClip-children-props.md }}
|
|
*
|
|
* ## Symbols
|
|
*/
|
|
|
|
#ifdef HAVE_CONFIG_H
|
|
#include "config.h"
|
|
#endif
|
|
|
|
#include "ges-asset.h"
|
|
#include "ges-time-overlay-clip.h"
|
|
|
|
|
|
/**
|
|
* ges_source_clip_new_time_overlay:
|
|
*
|
|
* Creates a new #GESSourceClip that renders a time overlay on top
|
|
*
|
|
* Returns: (transfer floating) (nullable): The newly created #GESSourceClip,
|
|
* or %NULL if there was an error.
|
|
* Since: 1.18
|
|
*/
|
|
GESSourceClip *
|
|
ges_source_clip_new_time_overlay (void)
|
|
{
|
|
GESSourceClip *new_clip;
|
|
GESAsset *asset = ges_asset_request (GES_TYPE_SOURCE_CLIP,
|
|
"time-overlay", NULL);
|
|
|
|
new_clip = GES_SOURCE_CLIP (ges_asset_extract (asset, NULL));
|
|
gst_object_unref (asset);
|
|
|
|
return new_clip;
|
|
}
|