Add "is-image" property to GESTimelineFileSource

This commit is contained in:
Brandon Lewis 2010-08-09 12:01:34 +02:00 committed by Edward Hervey
parent 4865daa206
commit e38cf5a3ad
2 changed files with 20 additions and 1 deletions

View file

@ -40,7 +40,8 @@ enum
PROP_URI, PROP_URI,
PROP_MAX_DURATION, PROP_MAX_DURATION,
PROP_MUTE, PROP_MUTE,
PROP_SUPPORTED_FORMATS PROP_SUPPORTED_FORMATS,
PROP_IS_IMAGE,
}; };
static void static void
@ -72,6 +73,9 @@ ges_tl_filesource_get_property (GObject * object, guint property_id,
case PROP_SUPPORTED_FORMATS: case PROP_SUPPORTED_FORMATS:
g_value_set_flags (value, tfs->supportedformats); g_value_set_flags (value, tfs->supportedformats);
break; break;
case PROP_IS_IMAGE:
g_value_set_boolean (value, tfs->is_image);
break;
default: default:
G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec); G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec);
} }
@ -96,6 +100,9 @@ ges_tl_filesource_set_property (GObject * object, guint property_id,
case PROP_SUPPORTED_FORMATS: case PROP_SUPPORTED_FORMATS:
tfs->supportedformats = g_value_get_flags (value); tfs->supportedformats = g_value_get_flags (value);
break; break;
case PROP_IS_IMAGE:
tfs->is_image = g_value_get_boolean (value);
break;
default: default:
G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec); G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec);
} }
@ -170,6 +177,17 @@ ges_tl_filesource_class_init (GESTimelineFileSourceClass * klass)
"Formats supported by the file", GES_TYPE_TRACK_TYPE, "Formats supported by the file", GES_TYPE_TRACK_TYPE,
GES_TRACK_TYPE_UNKNOWN, G_PARAM_READWRITE | G_PARAM_CONSTRUCT)); GES_TRACK_TYPE_UNKNOWN, G_PARAM_READWRITE | G_PARAM_CONSTRUCT));
/**
* GESTimelineFileSource:is-image:
*
* Whether this filesource represents a still image or not. This must be set
* before create_track_objects is called.
*/
g_object_class_install_property (object_class, PROP_IS_IMAGE,
g_param_spec_boolean ("is-image", "Is still image",
"Whether the timeline object represents a still image or not",
FALSE, G_PARAM_READWRITE | G_PARAM_CONSTRUCT));
timobj_class->create_track_object = ges_tl_filesource_create_track_object; timobj_class->create_track_object = ges_tl_filesource_create_track_object;
timobj_class->need_fill_track = FALSE; timobj_class->need_fill_track = FALSE;
} }

View file

@ -57,6 +57,7 @@ struct _GESTimelineFileSource {
gchar *uri; gchar *uri;
gboolean mute; gboolean mute;
gboolean is_image;
guint64 maxduration; guint64 maxduration;