mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2025-06-06 07:28:53 +00:00
refactor duration_changed method as this is now a TrackObjectClass method
This commit is contained in:
parent
847052077e
commit
4cd9fd5006
2 changed files with 18 additions and 10 deletions
|
@ -37,7 +37,7 @@ enum
|
||||||
|
|
||||||
|
|
||||||
static void
|
static void
|
||||||
ges_track_audio_transition_duration_changed (GESTrackTransition * self);
|
ges_track_audio_transition_duration_changed (GESTrackObject * self, guint64);
|
||||||
|
|
||||||
static GstElement *ges_track_audio_transition_create_element (GESTrackTransition
|
static GstElement *ges_track_audio_transition_create_element (GESTrackTransition
|
||||||
* self);
|
* self);
|
||||||
|
@ -56,9 +56,11 @@ static void
|
||||||
ges_track_audio_transition_class_init (GESTrackAudioTransitionClass * klass)
|
ges_track_audio_transition_class_init (GESTrackAudioTransitionClass * klass)
|
||||||
{
|
{
|
||||||
GObjectClass *object_class;
|
GObjectClass *object_class;
|
||||||
|
GESTrackObjectClass *toclass;
|
||||||
GESTrackTransitionClass *pclass;
|
GESTrackTransitionClass *pclass;
|
||||||
|
|
||||||
object_class = G_OBJECT_CLASS (klass);
|
object_class = G_OBJECT_CLASS (klass);
|
||||||
|
toclass = GES_TRACK_OBJECT_CLASS (klass);
|
||||||
pclass = GES_TRACK_TRANSITION_CLASS (klass);
|
pclass = GES_TRACK_TRANSITION_CLASS (klass);
|
||||||
|
|
||||||
object_class->get_property = ges_track_audio_transition_get_property;
|
object_class->get_property = ges_track_audio_transition_get_property;
|
||||||
|
@ -66,8 +68,9 @@ ges_track_audio_transition_class_init (GESTrackAudioTransitionClass * klass)
|
||||||
object_class->dispose = ges_track_audio_transition_dispose;
|
object_class->dispose = ges_track_audio_transition_dispose;
|
||||||
object_class->finalize = ges_track_audio_transition_finalize;
|
object_class->finalize = ges_track_audio_transition_finalize;
|
||||||
|
|
||||||
|
toclass->duration_changed = ges_track_audio_transition_duration_changed;
|
||||||
|
|
||||||
pclass->create_element = ges_track_audio_transition_create_element;
|
pclass->create_element = ges_track_audio_transition_create_element;
|
||||||
pclass->duration_changed = ges_track_audio_transition_duration_changed;
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -227,11 +230,12 @@ ges_track_audio_transition_create_element (GESTrackTransition * object)
|
||||||
}
|
}
|
||||||
|
|
||||||
static void
|
static void
|
||||||
ges_track_audio_transition_duration_changed (GESTrackTransition * object)
|
ges_track_audio_transition_duration_changed (GESTrackObject * object,
|
||||||
|
guint64 duration)
|
||||||
{
|
{
|
||||||
GESTrackAudioTransition *self;
|
GESTrackAudioTransition *self;
|
||||||
guint64 duration = GES_TRACK_OBJECT_DURATION (object);
|
GstElement *gnlobj = object->gnlobject;
|
||||||
GstElement *gnlobj = GES_TRACK_OBJECT (object)->gnlobject;
|
|
||||||
GValue zero = { 0, };
|
GValue zero = { 0, };
|
||||||
GValue one = { 0, };
|
GValue one = { 0, };
|
||||||
|
|
||||||
|
|
|
@ -44,7 +44,8 @@ static GObject *link_element_to_mixer_with_smpte (GstBin * bin,
|
||||||
GstElement ** smpteref);
|
GstElement ** smpteref);
|
||||||
|
|
||||||
static void
|
static void
|
||||||
ges_track_video_transition_duration_changed (GESTrackTransition * self);
|
ges_track_video_transition_duration_changed (GESTrackObject * self,
|
||||||
|
guint64 duration);
|
||||||
|
|
||||||
static GstElement *ges_track_video_transition_create_element (GESTrackTransition
|
static GstElement *ges_track_video_transition_create_element (GESTrackTransition
|
||||||
* self);
|
* self);
|
||||||
|
@ -63,9 +64,11 @@ static void
|
||||||
ges_track_video_transition_class_init (GESTrackVideoTransitionClass * klass)
|
ges_track_video_transition_class_init (GESTrackVideoTransitionClass * klass)
|
||||||
{
|
{
|
||||||
GObjectClass *object_class;
|
GObjectClass *object_class;
|
||||||
|
GESTrackObjectClass *toclass;
|
||||||
GESTrackTransitionClass *pclass;
|
GESTrackTransitionClass *pclass;
|
||||||
|
|
||||||
object_class = G_OBJECT_CLASS (klass);
|
object_class = G_OBJECT_CLASS (klass);
|
||||||
|
toclass = GES_TRACK_OBJECT_CLASS (klass);
|
||||||
pclass = GES_TRACK_TRANSITION_CLASS (klass);
|
pclass = GES_TRACK_TRANSITION_CLASS (klass);
|
||||||
|
|
||||||
object_class->get_property = ges_track_video_transition_get_property;
|
object_class->get_property = ges_track_video_transition_get_property;
|
||||||
|
@ -73,8 +76,9 @@ ges_track_video_transition_class_init (GESTrackVideoTransitionClass * klass)
|
||||||
object_class->dispose = ges_track_video_transition_dispose;
|
object_class->dispose = ges_track_video_transition_dispose;
|
||||||
object_class->finalize = ges_track_video_transition_finalize;
|
object_class->finalize = ges_track_video_transition_finalize;
|
||||||
|
|
||||||
|
toclass->duration_changed = ges_track_video_transition_duration_changed;
|
||||||
|
|
||||||
pclass->create_element = ges_track_video_transition_create_element;
|
pclass->create_element = ges_track_video_transition_create_element;
|
||||||
pclass->duration_changed = ges_track_video_transition_duration_changed;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
static void
|
static void
|
||||||
|
@ -276,12 +280,12 @@ link_element_to_mixer_with_smpte (GstBin * bin, GstElement * element,
|
||||||
}
|
}
|
||||||
|
|
||||||
static void
|
static void
|
||||||
ges_track_video_transition_duration_changed (GESTrackTransition * object)
|
ges_track_video_transition_duration_changed (GESTrackObject * object,
|
||||||
|
guint64 duration)
|
||||||
{
|
{
|
||||||
GValue start_value = { 0, };
|
GValue start_value = { 0, };
|
||||||
GValue end_value = { 0, };
|
GValue end_value = { 0, };
|
||||||
guint64 duration = GES_TRACK_OBJECT_DURATION (object);
|
GstElement *gnlobj = object->gnlobject;
|
||||||
GstElement *gnlobj = GES_TRACK_OBJECT (object)->gnlobject;
|
|
||||||
GESTrackVideoTransition *self = GES_TRACK_VIDEO_TRANSITION (object);
|
GESTrackVideoTransition *self = GES_TRACK_VIDEO_TRANSITION (object);
|
||||||
|
|
||||||
GST_LOG ("updating controller");
|
GST_LOG ("updating controller");
|
||||||
|
|
Loading…
Reference in a new issue