Top | ![]() |
![]() |
![]() |
![]() |
GESTrack * | ges_track_audio_raw_new () |
GESTrack * | ges_track_video_raw_new () |
GESTrack * | ges_track_new () |
gboolean | ges_track_add_object () |
gboolean | ges_track_remove_object () |
void | ges_track_set_caps () |
const GstCaps * | ges_track_get_caps () |
GstCaps * | caps | Read / Write / Construct |
GESTrackType | track-type | Read / Write / Construct Only |
Corresponds to one output format (i.e. audio OR video).
Contains the compatible TrackObject(s).
Wraps GNonLin's 'gnlcomposition' element.
GESTrack *
ges_track_audio_raw_new (void
);
Creates a new GESTrack of type GES_TRACK_TYPE_AUDIO and with generic raw audio caps ("audio/x-raw-int;audio/x-raw-float");
GESTrack *
ges_track_video_raw_new (void
);
Creates a new GESTrack of type GES_TRACK_TYPE_VIDEO and with generic raw video caps ("video/x-raw-yuv;video/x-raw-rgb");
GESTrack * ges_track_new (GESTrackType type
,GstCaps *caps
);
Creates a new GESTrack with the given type
and caps
.
The newly created track will steal a reference to the caps. If you wish to use those caps elsewhere, you will have to take an extra reference.
gboolean ges_track_add_object (GESTrack *track
,GESTrackObject *object
);
Adds the given object to the track. Sets the object's controlling track,
and thus takes ownership of the object
.
An object can only be added to one track.
gboolean ges_track_remove_object (GESTrack *track
,GESTrackObject *object
);
Removes the object from the track and unparents it.
Unparenting it means the reference owned by track
on the object
will be
removed. If you wish to use the object
after this function, make sure you
call g_object_ref()
before removing it from the track
.
void ges_track_set_caps (GESTrack *track
,const GstCaps *caps
);
Sets the given caps
on the track.
“caps”
property“caps” GstCaps *
Caps used to filter/choose the output stream. This is generally set to a generic set of caps like 'video/x-raw-rgb;video/x-raw-yuv' for raw video.
Default value: GST_CAPS_ANY.
Flags: Read / Write / Construct
“track-type”
property“track-type” GESTrackType
Type of stream the track outputs. This is used when creating the GESTrack to specify in generic terms what type of content will be outputted.
It also serves as a 'fast' way to check what type of data will be outputted from the GESTrack without having to actually check the GESTrack's caps property.
Flags: Read / Write / Construct Only
Default value: GES_TRACK_TYPE_CUSTOM