refactor duration_changed method as this is now a TrackObjectClass method

This commit is contained in:
Brandon Lewis 2010-07-08 13:20:56 +02:00 committed by Edward Hervey
parent 847052077e
commit 4cd9fd5006
2 changed files with 18 additions and 10 deletions

View file

@ -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, };

View file

@ -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");