gstreamer/ges
Thibault Saunier 241e809a81 ges: Enhance xges format versioning
Summary:
Handle the fact that some new features can be added and that means
generated files will not be fully understandable by older versions of
the formatter.

Make sure that we set the format version to 0.2 when we serialize the
GstEncodingProfile.enabled property.

Add some tests around that.

+ Fix a minor bug in the test-utils
+ Add a meta on the projects to tell in what format version a project
  has been serialized/parsed back

API:
  GES_META_FORMAT_VERSION

Depends on D178

Reviewers: Mathieu_Du

Differential Revision: http://phabricator.freedesktop.org/D184
2015-05-18 21:27:48 +02:00
..
nle nleobject: It is wrong to update object->stop in set_property. 2015-04-09 15:40:32 +02:00
.gitignore all: add/extend more .gitignore 2010-12-15 15:52:03 +01:00
ges-asset.c ges: Assert if an asset is not in the global hashtable 2014-05-10 22:38:21 +02:00
ges-asset.h GESAssetLoadingReturn cannot be internal 2013-05-10 18:13:11 -04:00
ges-audio-source.c *source: new lines in xml break my parser. 2014-12-05 22:12:12 +01:00
ges-audio-source.h GES: Add GESVideoSource and GESAudioSource base classes 2013-09-03 20:22:32 -04:00
ges-audio-test-source.c Include class related section documentation in the gir file. 2014-04-07 22:13:25 +02:00
ges-audio-test-source.h track-element: Remove constructors for TrackElement from the API 2013-12-27 10:14:19 +01:00
ges-audio-track.c track: [API]: ges_track_update_restriction_caps. 2014-12-05 22:12:11 +01:00
ges-audio-track.h ges-audio-track: Change contructor prototype. 2013-08-21 08:06:59 -04:00
ges-audio-transition.c ges: Use audiomixer instead of adder by default 2014-10-31 11:58:12 +01:00
ges-audio-transition.h Rename GESTrackAudioTransition to GESAudioTransition 2013-02-15 14:42:07 -03:00
ges-audio-uri-source.c Include class related section documentation in the gir file. 2014-04-07 22:13:25 +02:00
ges-audio-uri-source.h track-element: Remove constructors for TrackElement from the API 2013-12-27 10:14:19 +01:00
ges-auto-transition.c ges: Make space in the GESTracks to be able to add mixing elements later 2013-06-23 18:28:52 -04:00
ges-auto-transition.h Rename GESTimelineLayer to GESLayer 2013-04-23 20:22:31 -03:00
ges-base-effect-clip.c Include class related section documentation in the gir file. 2014-04-07 22:13:25 +02:00
ges-base-effect-clip.h Rename GESEffectClip to GESBaseEffectClip 2013-02-15 14:42:04 -03:00
ges-base-effect.c Include class related section documentation in the gir file. 2014-04-07 22:13:25 +02:00
ges-base-effect.h Rename GESTrackOperation to GESOperation 2013-02-15 14:42:06 -03:00
ges-base-transition-clip.c Include class related section documentation in the gir file. 2014-04-07 22:13:25 +02:00
ges-base-transition-clip.h Rename GESTransitionClip to GESBaseTransitionClip 2013-02-15 14:42:04 -03:00
ges-base-xml-formatter.c xml-formatter: De/serialize whether encoding profiles are enabled or not 2015-05-14 11:15:00 +02:00
ges-base-xml-formatter.h ges: Add padding for API extension where missing 2013-12-27 10:14:19 +01:00
ges-clip-asset.c Include class related section documentation in the gir file. 2014-04-07 22:13:25 +02:00
ges-clip-asset.h Rename GESAssetClip to GESClipAsset 2013-02-15 14:42:07 -03:00
ges-clip.c Cleanup import of GNL and rename gnl to nle for Non Linear Engine 2014-10-31 11:58:12 +01:00
ges-clip.h Cleanup import of GNL and rename gnl to nle for Non Linear Engine 2014-10-31 11:58:12 +01:00
ges-command-line-formatter.c ges-launch: Add support for +test-clip 2015-04-07 14:15:36 +02:00
ges-command-line-formatter.h ges: Factor out a GESCommandLineFormatter class 2015-03-20 13:53:42 +01:00
ges-container.c container: implement children property handling 2015-03-18 20:36:39 +01:00
ges-container.h ges: Handle trimming in groups 2013-09-07 12:55:58 -04:00
ges-effect-asset.c Include class related section documentation in the gir file. 2014-04-07 22:13:25 +02:00
ges-effect-asset.h ges: Add padding for API extension where missing 2013-12-27 10:14:19 +01:00
ges-effect-clip.c Include class related section documentation in the gir file. 2014-04-07 22:13:25 +02:00
ges-effect-clip.h Rename GESStandardEffectClip to GESEffectClip 2013-02-15 14:42:04 -03:00
ges-effect.c Include class related section documentation in the gir file. 2014-04-07 22:13:25 +02:00
ges-effect.h Rename GESTrackParseLaunchEffect to GESEffect 2013-02-15 14:42:05 -03:00
ges-enums.c Fix invalid GEnumValue.value_name entries. 2014-06-09 16:10:41 +02:00
ges-enums.h Rename TIMELINE_MODE_XXX to GES_PIPELINE_MODE_XXX so it corresponds to reality 2014-02-17 12:37:57 +01:00
ges-extractable.c extractable: Make extractable_set_asset return a boolean 2014-11-10 16:22:39 +01:00
ges-extractable.h extractable: Make extractable_set_asset return a boolean 2014-11-10 16:22:39 +01:00
ges-formatter.c ges: Enhance xges format versioning 2015-05-18 21:27:48 +02:00
ges-formatter.h ges: Factor out a GESCommandLineFormatter class 2015-03-20 13:53:42 +01:00
ges-gerror.h gir: fix warnings 2013-11-22 17:50:27 -03:00
ges-group.c ges: Recompute Group priority when one of its clip.layer change priority 2014-12-06 10:34:18 +01:00
ges-group.h group: Add an empty group constructor 2013-07-12 11:56:59 -04:00
ges-image-source.c Include class related section documentation in the gir file. 2014-04-07 22:13:25 +02:00
ges-image-source.h track-element: Remove constructors for TrackElement from the API 2013-12-27 10:14:19 +01:00
ges-internal.h xml-formatter: De/serialize whether encoding profiles are enabled or not 2015-05-14 11:15:00 +02:00
ges-layer.c layer: call timeline_element_set_timeline in layer_set_timeline. 2015-04-08 23:35:01 +02:00
ges-layer.h Cleanup import of GNL and rename gnl to nle for Non Linear Engine 2014-10-31 11:58:12 +01:00
ges-meta-container.c ges-meta-container: fix ges_meta_container_foreach() 2015-02-27 01:24:30 +00:00
ges-meta-container.h ges: Enhance xges format versioning 2015-05-18 21:27:48 +02:00
ges-multi-file-source.c Include class related section documentation in the gir file. 2014-04-07 22:13:25 +02:00
ges-multi-file-source.h ges: multifilesrc support 2014-03-19 18:32:48 +01:00
ges-operation-clip.c Include class related section documentation in the gir file. 2014-04-07 22:13:25 +02:00
ges-operation-clip.h Rename GESTimelineOperation to GESOperationClip 2013-02-15 14:42:03 -03:00
ges-operation.c Cleanup import of GNL and rename gnl to nle for Non Linear Engine 2014-10-31 11:58:12 +01:00
ges-operation.h Rename GESTrackOperation to GESOperation 2013-02-15 14:42:06 -03:00
ges-overlay-clip.c Include class related section documentation in the gir file. 2014-04-07 22:13:25 +02:00
ges-overlay-clip.h Rename GESTimelineOverlay to GESOverlayClip 2013-02-15 14:42:03 -03:00
ges-pipeline.c pipeline: no reason to disconnect a pad that is NULL anyway. 2015-03-31 15:31:49 +02:00
ges-pipeline.h ges-pipeline: Rename add_timeline to set_timeline 2014-02-04 14:17:47 +01:00
ges-pitivi-formatter.c ges-pitivi-formatter: Don't flood stdout with alarming conclusions. 2015-03-25 12:23:24 +01:00
ges-pitivi-formatter.h Update the documentation to use Pitivi instead of PiTiVi 2014-02-27 09:54:41 +01:00
ges-project.c ges-project: Surface a meaningful error when no suitable formatter. 2015-04-07 14:15:36 +02:00
ges-project.h ges: Factor out a GESCommandLineFormatter class 2015-03-20 13:53:42 +01:00
ges-screenshot.c tests: Fix misc issues 2012-12-29 19:38:12 -03:00
ges-screenshot.h Fix FSF address 2012-11-04 00:25:20 +00:00
ges-smart-adder.c ges: Use audiomixer instead of adder by default 2014-10-31 11:58:12 +01:00
ges-smart-adder.h ges: Add padding for API extension where missing 2013-12-27 10:14:19 +01:00
ges-smart-video-mixer.c smart-video-mixer: unref pads_info hash table in dispose 2014-10-30 15:54:04 +00:00
ges-smart-video-mixer.h ges: Add padding for API extension where missing 2013-12-27 10:14:19 +01:00
ges-source-clip.c Include class related section documentation in the gir file. 2014-04-07 22:13:25 +02:00
ges-source-clip.h Rename GESTimelineLayer to GESLayer 2013-04-23 20:22:31 -03:00
ges-source.c Cleanup import of GNL and rename gnl to nle for Non Linear Engine 2014-10-31 11:58:12 +01:00
ges-source.h GES: Add GESVideoSource and GESAudioSource base classes 2013-09-03 20:22:32 -04:00
ges-structure-parser.c ges-launch: Add support for +test-clip 2015-04-07 14:15:36 +02:00
ges-structure-parser.h ges: command-line-formatter: Properly error out on invalid arguments 2015-03-20 13:53:42 +01:00
ges-structured-interface.c ges: If last added clip is not in a layer, get the first layer 2015-05-14 15:31:52 +02:00
ges-structured-interface.h ges: command-line-formatter: Properly error out on invalid arguments 2015-03-20 13:53:42 +01:00
ges-test-clip.c Include class related section documentation in the gir file. 2014-04-07 22:13:25 +02:00
ges-test-clip.h Rename GESTimelineTestSource to GESTestSourceClip 2013-02-15 14:42:04 -03:00
ges-text-overlay-clip.c Include class related section documentation in the gir file. 2014-04-07 22:13:25 +02:00
ges-text-overlay-clip.h Rename overlay_text to text_overlay 2013-02-15 14:42:07 -03:00
ges-text-overlay.c text-overlay: added text properties as child-properties 2014-07-23 16:11:31 +02:00
ges-text-overlay.h Rename GESTrackOperation to GESOperation 2013-02-15 14:42:06 -03:00
ges-timeline-element.c timeline-element: Disconnect child properties handlers. 2015-03-31 15:32:08 +02:00
ges-timeline-element.h ges: Move the notion of children properties to GESTimelineElement 2015-03-18 20:36:39 +01:00
ges-timeline.c ges: Add debug output when get_element returns NULL 2015-04-20 17:42:44 +02:00
ges-timeline.h timeline, track: Emit commited at the correct moment. 2015-04-09 14:44:11 +02:00
ges-title-clip.c title: Deprecate all method related to child properties 2014-11-10 16:22:41 +01:00
ges-title-clip.h Rename GESTimelineLayer to GESLayer 2013-04-23 20:22:31 -03:00
ges-title-source.c *source: new lines in xml break my parser. 2014-12-05 22:12:12 +01:00
ges-title-source.h title-source: Expose the shaded-background property 2014-11-10 16:22:42 +01:00
ges-track-element-asset.c Include class related section documentation in the gir file. 2014-04-07 22:13:25 +02:00
ges-track-element-asset.h Rename GESAssetTrackElement to GESTrackElementAsset 2013-02-15 14:42:06 -03:00
ges-track-element.c ges: Move the notion of children properties to GESTimelineElement 2015-03-18 20:36:39 +01:00
ges-track-element.h ges: Move the notion of children properties to GESTimelineElement 2015-03-18 20:36:39 +01:00
ges-track.c timeline, track: Emit commited at the correct moment. 2015-04-09 14:44:11 +02:00
ges-track.h track: [API]: ges_track_update_restriction_caps. 2014-12-05 22:12:11 +01:00
ges-transition-clip.c extractable: Make extractable_set_asset return a boolean 2014-11-10 16:22:39 +01:00
ges-transition-clip.h Rename GESStandardTransitionClip to GESTransitionClip 2013-02-15 14:42:04 -03:00
ges-transition.c Include class related section documentation in the gir file. 2014-04-07 22:13:25 +02:00
ges-transition.h Rename GESTrackTransition to GESTransition 2013-02-15 14:42:06 -03:00
ges-types.h ges: Remove all reference to already dead GESSimpleLayer 2015-03-13 10:02:39 +00:00
ges-uri-asset.c uri-asset: Check that the newly computed URI exist 2014-12-12 12:07:01 +01:00
ges-uri-asset.h ges: Keep backward compatibility for relocated assets CLI 2014-12-06 10:34:16 +01:00
ges-uri-clip.c Include class related section documentation in the gir file. 2014-04-07 22:13:25 +02:00
ges-uri-clip.h Rename GESTimelineSource to GESSourceClip 2013-02-15 14:42:03 -03:00
ges-utils.c Cleanup import of GNL and rename gnl to nle for Non Linear Engine 2014-10-31 11:58:12 +01:00
ges-utils.h gir: fix warnings 2013-11-22 17:50:27 -03:00
ges-validate.c ges: Fix some error settings 2015-05-14 15:31:52 +02:00
ges-version.h.in Properly generate versioning #define-s during autogen 2014-03-15 20:01:48 +01:00
ges-video-source.c *source: new lines in xml break my parser. 2014-12-05 22:12:12 +01:00
ges-video-source.h GES: Add GESVideoSource and GESAudioSource base classes 2013-09-03 20:22:32 -04:00
ges-video-test-source.c video-test-source: fix caps leak 2014-10-26 20:31:40 +00:00
ges-video-test-source.h track-element: Remove constructors for TrackElement from the API 2013-12-27 10:14:19 +01:00
ges-video-track.c Revert "track: [API]: ges_track_update_restriction_caps." 2014-12-06 10:41:33 +01:00
ges-video-track.h ges-smart-mixer: first code dump, mainly copy paste from ges-smart-adder. 2013-06-23 18:37:41 -04:00
ges-video-transition.c ges: Use registry to select the compositor element 2014-07-23 16:11:30 +02:00
ges-video-transition.h Rename GESTrackVideoTransition to GESVideoTransition 2013-02-15 14:42:07 -03:00
ges-video-uri-source.c Include class related section documentation in the gir file. 2014-04-07 22:13:25 +02:00
ges-video-uri-source.h track-element: Remove constructors for TrackElement from the API 2013-12-27 10:14:19 +01:00
ges-xml-formatter.c ges: Enhance xges format versioning 2015-05-18 21:27:48 +02:00
ges-xml-formatter.h ges: Add padding for API extension where missing 2013-12-27 10:14:19 +01:00
ges.c ges: Factor out a GESCommandLineFormatter class 2015-03-20 13:53:42 +01:00
ges.h ges: Factor out a GESCommandLineFormatter class 2015-03-20 13:53:42 +01:00
gesmarshal.list add object-moved signal to simple timeline layer 2010-09-02 18:08:43 +02:00
gstframepositionner.c frameposition: In case sources have the same size as track, follow track size 2014-11-10 16:22:42 +01:00
gstframepositionner.h ges: Add padding for API extension where missing 2013-12-27 10:14:19 +01:00
Makefile.am Remove obsolete Android build cruft 2015-04-26 18:23:14 +01:00
parse.l ges-launch: Add support for +test-clip 2015-04-07 14:15:36 +02:00