Thibault Saunier [Mon, 31 Dec 2012 01:37:22 +0000 (22:37 -0300)]
formatter: Plug some leaks
Thibault Saunier [Sat, 29 Dec 2012 22:36:07 +0000 (19:36 -0300)]
test: project: Fix various leaks
Thibault Saunier [Sat, 29 Dec 2012 22:34:29 +0000 (19:34 -0300)]
xmlformatter: Plug various leaks
Thibault Saunier [Sat, 29 Dec 2012 21:24:05 +0000 (18:24 -0300)]
Misc nitpick fixing
Thibault Saunier [Sat, 29 Dec 2012 21:04:25 +0000 (18:04 -0300)]
project: Plug various leaks.
Thibault Saunier [Sat, 29 Dec 2012 21:02:35 +0000 (18:02 -0300)]
meta-container: Plug various leaks
Thibault Saunier [Sat, 29 Dec 2012 20:58:02 +0000 (17:58 -0300)]
asset: Do not allow proxying over the same currently proxied asset
Thibault Saunier [Sat, 29 Dec 2012 20:54:51 +0000 (17:54 -0300)]
asset: Fix some leaks
Thibault Saunier [Sat, 29 Dec 2012 20:52:42 +0000 (17:52 -0300)]
asset: Avoid leaking the GParameter array and content
Thibault Saunier [Sat, 29 Dec 2012 17:10:11 +0000 (14:10 -0300)]
assetfilesource: Fix some leaks
Thibault Saunier [Sat, 29 Dec 2012 17:09:26 +0000 (14:09 -0300)]
tests: Remove useless mutex
Thibault Saunier [Sat, 29 Dec 2012 17:08:58 +0000 (14:08 -0300)]
Add some more gitignore
Thibault Saunier [Fri, 28 Dec 2012 22:10:17 +0000 (19:10 -0300)]
Refrase formatters descriptions
Thibault Saunier [Fri, 28 Dec 2012 22:06:30 +0000 (19:06 -0300)]
formatter: First check the extension when checking if can load URI
Thibault Saunier [Fri, 28 Dec 2012 14:40:33 +0000 (11:40 -0300)]
project: Run the vmethod in first stage for the "loaded" signal
This is most probably what sublcasses will need
Thibault Saunier [Mon, 24 Dec 2012 12:29:48 +0000 (09:29 -0300)]
tests: Fix misc issues
Now GST_CAPS_ANY is a singleton, it is not returning a newly created caps
anymore
Thibault Saunier [Mon, 24 Dec 2012 12:29:04 +0000 (09:29 -0300)]
Allow checking code coverage
Thibault Saunier [Fri, 21 Dec 2012 23:17:41 +0000 (20:17 -0300)]
Misc documentation fixes
Using "#" a in short_description screws the display
Thibault Saunier [Fri, 21 Dec 2012 23:48:03 +0000 (20:48 -0300)]
Implement a GESAssetTrackObject class
+ Addapt the rest of the code to make use of it
Thibault Saunier [Fri, 21 Dec 2012 21:51:26 +0000 (18:51 -0300)]
Implement a GESAssetTimelineObject class
+ Make GESAssetFileSource a subclass of it
+ Remove ges_asset_filesource_get_supported_type as it is now in GESAssetTimelineObject
+ Remove the GES_META_TIMELINE_OBJECT_SUPPORTED_FORMATS as it is useless now
Thibault Saunier [Fri, 21 Dec 2012 17:28:16 +0000 (14:28 -0300)]
Add a GESAssetTrackFileSource class and make use of it all around
Sebastian Dröge [Thu, 20 Dec 2012 23:23:54 +0000 (20:23 -0300)]
Allow applications to select to which track a track object should be added
Modifies some API:
ges_timeline_object_create_track_objects now take a GESTrackType instead of a
GESTrack as second argument, and return a GList instead of a boolean
ges_timeline_object_create_track_object now take a GESTrackType instead of a
GESTrack as second argument
Thibault Saunier [Thu, 20 Dec 2012 23:21:51 +0000 (20:21 -0300)]
Add a utility method to get the name of a GESTrackType
API:
ges_track_type_name
Thibault Saunier [Thu, 20 Dec 2012 17:58:35 +0000 (14:58 -0300)]
timelinepipeline: Properly reset #GESTrack caps when switching back to playback
Thibault Saunier [Thu, 20 Dec 2012 14:28:39 +0000 (11:28 -0300)]
timeline: Properly popullate the tracks field with GESTrack-s
+ add priv_tracks private field that contained TrackPrivate structures
We now have 2 list containing our tracks, one with TrackPrivate structures, and one the
GESTrack-s themselves.
Thibault Saunier [Fri, 21 Dec 2012 13:43:41 +0000 (10:43 -0300)]
Add some ignored files
Thibault Saunier [Thu, 20 Dec 2012 13:17:24 +0000 (10:17 -0300)]
Revert "Revert "ges: timeline-pipeline: Remove playsink send_event hack""
This reverts commit
094669391ddf8a29b3a1d1168a78cc50c20341b4.
Conflicts:
ges/ges-timeline-pipeline.c
Thibault Saunier [Tue, 18 Dec 2012 01:35:28 +0000 (22:35 -0300)]
Misc documentation fixing
Thibault Saunier [Wed, 5 Dec 2012 11:51:48 +0000 (08:51 -0300)]
formatter: Rework the _save_to_uri method to give more debug information
Thibault Saunier [Mon, 17 Dec 2012 20:06:33 +0000 (17:06 -0300)]
timeline-layer: Handle project when adding a GESTimelineObject directly
Thibault Saunier [Thu, 29 Nov 2012 20:07:24 +0000 (17:07 -0300)]
timeline-layer: Implement the Extractable type
We can imagine user implemts more Layer type, it could be usefull for formatters
to instanciate through a GESMaterial
Thibault Saunier [Tue, 27 Nov 2012 16:54:54 +0000 (13:54 -0300)]
timeline-object: Reindent header file
Thibault Saunier [Tue, 27 Nov 2012 16:53:22 +0000 (13:53 -0300)]
docs: Minor documentation fixes
Thibault Saunier [Tue, 27 Nov 2012 16:52:59 +0000 (13:52 -0300)]
internale: Add the G_GNUC_INTERNAL attribute to all internal methods
Volodymyr Rudyi [Mon, 10 Sep 2012 00:25:54 +0000 (21:25 -0300)]
tests: Add testcase for GESAsset
Thibault Saunier [Tue, 27 Nov 2012 16:52:20 +0000 (13:52 -0300)]
ges: Create assets for all GESTimelineStandardTransition on ges_init()
+ Add some testsuite
Thibault Saunier [Tue, 27 Nov 2012 15:53:14 +0000 (12:53 -0300)]
ges: Make sure not to initialize twice
Thibault Saunier [Tue, 27 Nov 2012 15:18:27 +0000 (12:18 -0300)]
timelineobject: Add a method to add a GESAsset
+ Avoid to assume function arguments are correct before actually testing
them in ges_timeline_object_add_track_object
API: ges_timeline_object_add_asset
Thibault Saunier [Mon, 26 Nov 2012 20:27:24 +0000 (17:27 -0300)]
timeline-standard-transition: Override the GESExtractable implementation
Standard transition material have the vtype property as ID, it has the particularity
that the ID can be changed at runtime
+ Implement tests to make sure it behaves properly
Thibault Saunier [Mon, 26 Nov 2012 20:24:43 +0000 (17:24 -0300)]
timelinefilesource: Remove deprectated methods
Removed API:
ges_timeline_filesource_get_supported_formats
Thibault Saunier [Sat, 24 Nov 2012 03:09:28 +0000 (00:09 -0300)]
timeline: Make use of the Project API for timeline saving
API:
* Add a formatter_type paramatter to ges_timeline_save_to_uri
Thibault Saunier [Sun, 23 Sep 2012 00:13:38 +0000 (02:13 +0200)]
tests: Add GESProject tests
Thibault Saunier [Mon, 19 Nov 2012 16:24:03 +0000 (13:24 -0300)]
xml-formatter: Implement a GESXmlFormatter
Thibault Saunier [Sun, 18 Nov 2012 23:20:47 +0000 (20:20 -0300)]
track: Set the gap element creator function when tracks are using raw audio/video
Thibault Saunier [Sun, 18 Nov 2012 23:19:01 +0000 (20:19 -0300)]
pipeline: Minor documentation fixes
Thibault Saunier [Sun, 18 Nov 2012 15:46:05 +0000 (12:46 -0300)]
Check in TimelineObject what tracks are supported before creating TrackObject-s
We used to do it in TimelineFileSource which does not make sense.
At the same time we set AUDIO | VIDEO as default supported types as it is more
likely to be what subclasses support. If it is not the case, they need to
specify it as shown in ges-timeline-custom-timeline-source.c
+ Fix the tests accordingly
Thibault Saunier [Tue, 20 Nov 2012 21:23:59 +0000 (18:23 -0300)]
timeline: Implement the GESMetaContainerInterface
Thibault Saunier [Sun, 23 Sep 2012 00:11:46 +0000 (02:11 +0200)]
timeline: Implement the GESExtractable interface
Thibault Saunier [Sun, 11 Nov 2012 16:51:45 +0000 (13:51 -0300)]
timeline: Make timeline->track and timeline->layers public fields
Thibault Saunier [Mon, 17 Dec 2012 22:26:23 +0000 (19:26 -0300)]
formatter: Make it work with GESProject
+ Compile new GESProject code
The formatter and projects should work together, and the user will in the end not need
the GESFormatter API in most cases. Start making that happening
Update the GESPitiviFormatter to the new behaviour and remove APIs that became
obselete
API:
+ Adds:
* Pass the GESFormatterClass to can_load/save_uri vmethods
* Add an @overwrite argumenent to ges_formatter_save_to_uri and the
corresponding vmethod
* Add name, description, extension, mimetype, version, rank metadatas
to GESFormatterClass
+ Removes:
* ges_pitivi_formatter_set_sources:
* ges_pitivi_formatter_get_sources:
Thibault Saunier [Mon, 24 Sep 2012 20:24:42 +0000 (22:24 +0200)]
formatter: Implement the GESExtractable interface
Make it a GInitially unowned, GESProject will become the owner
Thibault Saunier [Fri, 21 Sep 2012 13:48:56 +0000 (15:48 +0200)]
tests: First filesource test port to assets
Thibault Saunier [Thu, 20 Sep 2012 10:16:38 +0000 (12:16 +0200)]
Examples: Use GESTimelineTestSource instead of GESCustomTimelineSource in test1
Thibault Saunier [Sun, 2 Sep 2012 12:14:27 +0000 (15:14 +0300)]
project: Implement GESProject
Do not build yet, waiting for everythnig to be in place before doing so
Co-Authored-By: Volodymyr Rudyi <vladimir.rudoy@gmail.com>
Thibault Saunier [Wed, 21 Nov 2012 13:22:41 +0000 (10:22 -0300)]
track: Implement the GESMetaContainer interface
Thibault Saunier [Tue, 20 Nov 2012 21:25:31 +0000 (18:25 -0300)]
trackobject: Implement the GESMetaContainerInterface
Thibault Saunier [Tue, 20 Nov 2012 03:29:23 +0000 (00:29 -0300)]
timeline-object: Implement the GESMetadataContainer interface
Thibault Saunier [Tue, 20 Nov 2012 02:42:47 +0000 (23:42 -0300)]
trackobject: Implement the GESExtractable interface
Thibault Saunier [Wed, 19 Sep 2012 20:36:38 +0000 (22:36 +0200)]
docs: Update GESTimelineTestSource documentation
Thibault Saunier [Tue, 18 Sep 2012 12:42:58 +0000 (14:42 +0200)]
customtimelinesource: Override Extractable
API: ges_material_custom_timeline_source_new (helper method)
Thibault Saunier [Tue, 18 Sep 2012 12:40:51 +0000 (14:40 +0200)]
bindings: Add simple python examples
Thibault Saunier [Thu, 13 Sep 2012 23:05:45 +0000 (01:05 +0200)]
bindings: Start implementing overrides for python
Thibault Saunier [Mon, 10 Sep 2012 00:26:49 +0000 (21:26 -0300)]
example: Port the concatenate example to assets
Volodymyr Rudyi [Mon, 10 Sep 2012 00:26:15 +0000 (21:26 -0300)]
examples: Add basic examples of asset
Thibault Saunier [Mon, 17 Dec 2012 20:05:56 +0000 (17:05 -0300)]
ges: Implement the ges_timeline_layer_add_asset method
+ Remove GstDiscoverer related code in GESTimeline as we do not need it anymore
+ Refactor the ges_timeline_layer_add_object method to make sure it is still working as intended
API:
ges_timeline_layer_add_asset
Volodymyr Rudyi [Mon, 10 Sep 2012 00:21:21 +0000 (21:21 -0300)]
timelinefilesource: Override default GESExtractable interface implementation
Thibault Saunier [Mon, 10 Sep 2012 00:20:46 +0000 (21:20 -0300)]
timelineobject: Implement the GESExtractable interface
Volodymyr Rudyi [Mon, 10 Sep 2012 00:15:17 +0000 (21:15 -0300)]
ges: Implement GESAssetFileSource
+ Generate the documentation
+ Make the new Asset infrastructure compile
Co-Authored-By: Thibault Saunier <thibault.saunier@collabora.com>
Thibault Saunier [Mon, 10 Sep 2012 00:12:06 +0000 (21:12 -0300)]
ges: Implement the GESExtractable interface
+ Generate the documentation
Note: Do not compile (add to Makefile.am) for now as we are missing pieces at that point
Co-Authored-By: Volodymyr Rudyi <vladimir.rudoy@gmail.com>
Volodymyr Rudyi [Sat, 1 Sep 2012 02:36:37 +0000 (19:36 -0700)]
ges: Implement GESAsset
+ Generate the documentation
Note: Do not compile (add to Makefile.am) for now as we are missing pieces at that point
Co-Authored-By: Thibault Saunier <thibault.saunier@collabora.com>
Thibault Saunier [Mon, 17 Dec 2012 18:27:52 +0000 (15:27 -0300)]
design: Add asset design document
Co-Authored-By: Volodymyr Rudyi <vladimir.rudoy@gmail.com>
Thibault Saunier [Fri, 10 Aug 2012 16:58:13 +0000 (12:58 -0400)]
filesource: Make the uri property CONSTRUCT_ONLY
This is the way it should always have been.
Thibault Saunier [Sat, 21 Jul 2012 15:12:08 +0000 (17:12 +0200)]
gitignore: Ignore some more files
Thibault Saunier [Mon, 17 Dec 2012 18:17:50 +0000 (15:17 -0300)]
tests: implement GESMetaContainer tests
Co-Authored-By: Paul Lange <palango@gmx.de>
Paul Lange [Mon, 17 Dec 2012 18:24:52 +0000 (15:24 -0300)]
timeline-layer: implement the GESMetaContainer interface
Thibault Saunier [Mon, 17 Dec 2012 18:23:39 +0000 (15:23 -0300)]
metacontainer: Finnish GESMetaContainer implementation
Paul Lange [Mon, 26 Nov 2012 16:31:17 +0000 (13:31 -0300)]
implement the GESMetaContainer interface
Thibault Saunier [Mon, 14 May 2012 19:14:37 +0000 (22:14 +0300)]
docs: Added metadata design doc
Thibault Saunier [Fri, 23 Nov 2012 14:44:08 +0000 (11:44 -0300)]
timeline-layer: Fix track-added Callback parametters
Thibault Saunier [Sat, 1 Dec 2012 16:56:37 +0000 (13:56 -0300)]
test-utils: Add some more utilities
Thibault Saunier [Sun, 18 Nov 2012 23:23:13 +0000 (20:23 -0300)]
Minor fixes to the test utils
Thibault Saunier [Sat, 1 Dec 2012 16:51:33 +0000 (13:51 -0300)]
timeline-object: Edit can only work work with GESTrackSource
Thibault Saunier [Sat, 24 Nov 2012 02:52:32 +0000 (23:52 -0300)]
formatter: Remove obselete APIs
Removed APIs:
ges_formatter_update_source_uri
GESFormatter::source-moved
ges_formatter_update_source_uri
ges_formatter_load
ges_formatter_save
ges_formatter_set_data
ges_formatter_clear_data
ges_formatter_get_data
GESFormatterLoadMethod
GESFormatterSaveMethod
This is now GESProject's role
Thibault Saunier [Sat, 24 Nov 2012 02:51:17 +0000 (23:51 -0300)]
Remove the GESKeyFileFormatter
It was using deprecated URI, and can not be used in real life anymore.
Also remove the ges_formatter_default_new method ges_formatter_new_for_uri
that are useless now
Thibault Saunier [Mon, 19 Nov 2012 17:19:17 +0000 (14:19 -0300)]
pitiviformatter: Some minor restrtucturation
Thibault Saunier [Sat, 1 Dec 2012 16:53:06 +0000 (13:53 -0300)]
track: Force video/x-raw in raw gaps
Thibault Saunier [Mon, 17 Dec 2012 15:27:54 +0000 (12:27 -0300)]
timeline: Keep track of GSequenceIter for each GESTrackObject
This way we do not have to look for them in the sequence itself, and
make things simpler
Thibault Saunier [Mon, 17 Dec 2012 16:51:49 +0000 (13:51 -0300)]
timelineobject: Give a direct access to the list of TrackObject
Avoid to have to copy the list each time we want to access it
Thibault Saunier [Wed, 19 Dec 2012 13:37:02 +0000 (10:37 -0300)]
trackobject: Properly rename get/set_child_property
We used to have a ges_track_object_get/set_child_property that was in
fact letting user set/get various properties at once, rename it to
get/set_properties, and implement:
API:
ges_track_object_get_child_property (GESTrackObject *object, const gchar
*property_name, GValue * value);
ges_track_object_set_child_property (GESTrackObject *object, const gchar
*property_name, GValue * value);
Thibault Saunier [Tue, 18 Dec 2012 22:47:50 +0000 (19:47 -0300)]
trackobject: Some GI annotation fix
Thibault Saunier [Sun, 25 Nov 2012 19:11:17 +0000 (16:11 -0300)]
docs: Add make upload
Tim-Philipp Müller [Mon, 19 Nov 2012 11:31:33 +0000 (11:31 +0000)]
Automatic update of common submodule
From 6bb6951 to a72faea
Tim-Philipp Müller [Sat, 17 Nov 2012 00:10:20 +0000 (00:10 +0000)]
ges-track-effect: don't use deprecated API
Tim-Philipp Müller [Sun, 4 Nov 2012 00:25:20 +0000 (00:25 +0000)]
Fix FSF address
Thibault Saunier [Wed, 31 Oct 2012 17:49:44 +0000 (14:49 -0300)]
ges: fix g-i search path for GstAudio GstVideo GstTag and GstBase
Xabier Rodriguez Calvar [Fri, 23 Dec 2011 13:07:21 +0000 (14:07 +0100)]
timeline: Added timeline and mode as properties
Xabier Rodriguez Calvar [Fri, 11 Nov 2011 16:29:20 +0000 (17:29 +0100)]
timeline: Adding GObject property API to get/set preview audio and video sinks
Xabier Rodriguez Calvar [Fri, 11 Nov 2011 16:09:34 +0000 (17:09 +0100)]
timeline: Initialize as NULL the preview sinks when getting them.
This way, if there is a problem getting the properties from the
playsink, we do not return garbage.
Tim-Philipp Müller [Sat, 6 Oct 2012 14:02:54 +0000 (15:02 +0100)]
Automatic update of common submodule
From 6c0b52c to 6bb6951
Thibault Saunier [Tue, 25 Sep 2012 13:07:17 +0000 (15:07 +0200)]
ges: Update reported version to 1.0