platform/upstream/gst-editing-services.git
14 years agoges/ges-types.h: add typedefs for GESTrackTransition[Class] structs
Brandon Lewis [Mon, 24 May 2010 12:58:55 +0000 (14:58 +0200)]
ges/ges-types.h: add typedefs for GESTrackTransition[Class] structs

14 years agoges-track-transition.h: fix typo
Brandon Lewis [Mon, 24 May 2010 12:57:12 +0000 (14:57 +0200)]
ges-track-transition.h: fix typo

14 years agoges/Makefile.am: dist ges-track-transition.c,h
Brandon Lewis [Mon, 24 May 2010 12:55:53 +0000 (14:55 +0200)]
ges/Makefile.am: dist ges-track-transition.c,h

14 years agoskeletal implementation of GESTrackTransition
Brandon Lewis [Mon, 24 May 2010 11:08:32 +0000 (13:08 +0200)]
skeletal implementation of GESTrackTransition

14 years agocheck-in ges-track-transition.h
Brandon Lewis [Mon, 24 May 2010 10:34:36 +0000 (12:34 +0200)]
check-in ges-track-transition.h

14 years agoplaylist.c: working pattern sources
Brandon Lewis [Mon, 24 May 2010 08:59:43 +0000 (10:59 +0200)]
playlist.c: working pattern sources

14 years agoexamples: Add a looping feature to playlist example
Edward Hervey [Wed, 2 Jun 2010 09:49:08 +0000 (11:49 +0200)]
examples: Add a looping feature to playlist example

Allows playing the timeline repeatedly a certain number of times

14 years agoGESTimeline: Freeze state of Tracks when doing an async state change
Edward Hervey [Tue, 25 May 2010 14:22:58 +0000 (16:22 +0200)]
GESTimeline: Freeze state of Tracks when doing an async state change

14 years agoexamples: New concatenate examples.
Edward Hervey [Thu, 20 May 2010 08:46:38 +0000 (10:46 +0200)]
examples: New concatenate examples.

Allows concatenating several files of the same type together

14 years agoGES: Add a new utility file
Edward Hervey [Thu, 20 May 2010 08:44:01 +0000 (10:44 +0200)]
GES: Add a new utility file

API : ges_timeline_new_audio_video()

14 years agoexamples: Ignore some files
Edward Hervey [Tue, 11 May 2010 13:03:33 +0000 (15:03 +0200)]
examples: Ignore some files

14 years agoGESTimelinePipeline: Only remove the playsink if it was used
Edward Hervey [Thu, 20 May 2010 10:29:30 +0000 (12:29 +0200)]
GESTimelinePipeline: Only remove the playsink if it was used

14 years agodocs: Use proper CFLAGS/LIBS when building docs
Edward Hervey [Wed, 19 May 2010 13:50:51 +0000 (15:50 +0200)]
docs: Use proper CFLAGS/LIBS when building docs

14 years agoGESTimeline: Remove unused variable
Edward Hervey [Wed, 19 May 2010 13:50:41 +0000 (15:50 +0200)]
GESTimeline: Remove unused variable

14 years agotests: ignore more files
Edward Hervey [Wed, 19 May 2010 10:39:23 +0000 (12:39 +0200)]
tests: ignore more files

14 years agoexamples: Allow setting null duration on files
Edward Hervey [Wed, 19 May 2010 10:38:21 +0000 (12:38 +0200)]
examples: Allow setting null duration on files

This will make the timeline use GstDiscoverer to analyze the file.

14 years agoGESTimeline: Use GstDiscoverer for incomplete filesources
Edward Hervey [Wed, 19 May 2010 10:36:11 +0000 (12:36 +0200)]
GESTimeline: Use GstDiscoverer for incomplete filesources

If a GESTimelineFileSource is added to a layer and:
* It doesn't have specified supported formats
* OR it doesn't have a specified maximum duration
* OR it doesn't have a specifed duration

Then we asynchronously send it to the GstDiscoverer.

If this happens, the state change of the timeline from READY to
PAUSED will happen asynchronously and be completed when everything
has been properly discovered.

Part 2 of GstDiscoverer integration

14 years agoGESTimelineFileSource: Add 'max-duration' and 'supported-formats' properties
Edward Hervey [Wed, 19 May 2010 10:24:44 +0000 (12:24 +0200)]
GESTimelineFileSource: Add 'max-duration' and 'supported-formats' properties

* max-duration is the total length of the File.
* supported-formats is the various track types this filesource can produce
  trackobjects for. This should maybe be moved to parent classes in the
  future

Step 1 of GstDiscoverer integration

14 years agoGESTimelineObject: Properly set default duration
Edward Hervey [Wed, 19 May 2010 10:19:37 +0000 (12:19 +0200)]
GESTimelineObject: Properly set default duration

Set it in the instance_init to GST_SECOND, But let the subclasses override
it.
This allows subclasses to set a different default duration

14 years agoGESSimpleTimelineLayer: Recalculate positions when object duration change
Edward Hervey [Wed, 19 May 2010 10:14:34 +0000 (12:14 +0200)]
GESSimpleTimelineLayer: Recalculate positions when object duration change

This ensures that if someone changes the duration, the clips still remain
contiguous and in the proper order.

14 years agoconfigure: Depend on gstreamer-discoverer
Edward Hervey [Tue, 18 May 2010 17:07:27 +0000 (19:07 +0200)]
configure: Depend on gstreamer-discoverer

14 years agoGESTrack: Make GESTrackType a flag, and add GES_TRACK_TYPE_UNKNOWN
Edward Hervey [Tue, 18 May 2010 15:43:28 +0000 (17:43 +0200)]
GESTrack: Make GESTrackType a flag, and add GES_TRACK_TYPE_UNKNOWN

Also add a bit more documentation about it.

14 years agodocs: And remove all the stuff that's meant to be generated at runtime
Edward Hervey [Tue, 18 May 2010 13:19:06 +0000 (15:19 +0200)]
docs: And remove all the stuff that's meant to be generated at runtime

14 years agoGESTimelineObject: Document CreateTrackObjectFunc vmethod
Edward Hervey [Tue, 18 May 2010 10:56:24 +0000 (12:56 +0200)]
GESTimelineObject: Document CreateTrackObjectFunc vmethod

14 years agodocs: Make sure hierarchy/properties/signals get built for all classes
Edward Hervey [Tue, 18 May 2010 10:32:31 +0000 (12:32 +0200)]
docs: Make sure hierarchy/properties/signals get built for all classes

14 years agoGESTimelinePipeline: Fix 32bit runtime issues
Edward Hervey [Mon, 10 May 2010 10:44:56 +0000 (12:44 +0200)]
GESTimelinePipeline: Fix 32bit runtime issues

14 years agoGESTimelinePipeline: Limit encodebin buffering to 1 buffer
Edward Hervey [Fri, 7 May 2010 11:30:07 +0000 (13:30 +0200)]
GESTimelinePipeline: Limit encodebin buffering to 1 buffer

We don't need to queue more than that since we only need thread decoupling
and the various streams going into encodebin are guaranteed to come
from different streaming threads (since they're separate gnlcomposition).

14 years agoexamples: Add option to specify video restriction
Edward Hervey [Thu, 6 May 2010 17:57:25 +0000 (19:57 +0200)]
examples: Add option to specify video restriction

Some encoders don't handle _get_caps() properly :(

14 years agoGESTimelinePipeline: Remove unused variable/label.
Edward Hervey [Tue, 27 Apr 2010 09:45:15 +0000 (11:45 +0200)]
GESTimelinePipeline: Remove unused variable/label.

14 years agoGESTimelinePipeline: Cleanup properly when pads are removed
Edward Hervey [Tue, 20 Apr 2010 11:41:20 +0000 (13:41 +0200)]
GESTimelinePipeline: Cleanup properly when pads are removed

14 years agoGESTimelinePipeline: Implement smart rendering
Edward Hervey [Tue, 20 Apr 2010 11:26:00 +0000 (13:26 +0200)]
GESTimelinePipeline: Implement smart rendering

14 years agoexamples: New playlist examples
Edward Hervey [Tue, 20 Apr 2010 11:08:27 +0000 (13:08 +0200)]
examples: New playlist examples

Allows giving lists of file/start/duration triplets and testing the
various timeline-pipeline modes (preview, render, smart-render)

14 years agocheck: Use GST_CFLAGS so we get new compilation flags
Edward Hervey [Tue, 20 Apr 2010 11:04:31 +0000 (13:04 +0200)]
check: Use GST_CFLAGS so we get new compilation flags

14 years agoGESTimelinePipeline: Store encoding profile
Edward Hervey [Tue, 20 Apr 2010 11:00:38 +0000 (13:00 +0200)]
GESTimelinePipeline: Store encoding profile

14 years agoGESTimelinePipeline: New Smart Render mode
Edward Hervey [Tue, 20 Apr 2010 10:59:26 +0000 (12:59 +0200)]
GESTimelinePipeline: New Smart Render mode

14 years agoGESTimelinePipeline: new functions to search/create OutputChain
Edward Hervey [Tue, 20 Apr 2010 10:57:53 +0000 (12:57 +0200)]
GESTimelinePipeline: new functions to search/create OutputChain

14 years agoGESTimelinePipeline: Remove unused code
Edward Hervey [Tue, 20 Apr 2010 10:53:51 +0000 (12:53 +0200)]
GESTimelinePipeline: Remove unused code

14 years agoGESTrack: set caps on the composition
Edward Hervey [Tue, 20 Apr 2010 10:50:34 +0000 (12:50 +0200)]
GESTrack: set caps on the composition

This will allow them to be propagated to all objects contained within

14 years agoGESTimeLine(PipeLine): remove additional unref
Mark Nauwelaerts [Tue, 20 Apr 2010 10:50:09 +0000 (12:50 +0200)]
GESTimeLine(PipeLine): remove additional unref

14 years agoconfigure.ac : round of cleanup
Edward Hervey [Tue, 20 Apr 2010 10:47:22 +0000 (12:47 +0200)]
configure.ac : round of cleanup

Add extra CFLAGS
Change GST_CVS to GST_GIT
Add -DGST_USE_UNSTABLE_API for gstprofile, since we know it's unstable.

14 years agoges: Link gstprofile
Edward Hervey [Tue, 20 Apr 2010 10:28:59 +0000 (12:28 +0200)]
ges: Link gstprofile

14 years agoGESTimeline: New method ges_timeline_get_tracks
Edward Hervey [Tue, 20 Apr 2010 09:48:21 +0000 (11:48 +0200)]
GESTimeline: New method ges_timeline_get_tracks

14 years agoexamples: Simple Audio/Video example
Edward Hervey [Sat, 13 Mar 2010 15:43:59 +0000 (16:43 +0100)]
examples: Simple Audio/Video example

Currently one can:
* Give a multimedia file
* modify the inpoint
* modify the duration
* mute the audio

14 years agoGESTimelinePipeline: Fix minor bug in get_compatible_unlinked_pad
Edward Hervey [Sat, 13 Mar 2010 15:05:37 +0000 (16:05 +0100)]
GESTimelinePipeline: Fix minor bug in get_compatible_unlinked_pad

We weren't breaking and ended up doing a fallthrough to the loop
completion.

14 years agoGESTimelineObject: Fix doc of priority property
Edward Hervey [Sat, 13 Mar 2010 14:53:16 +0000 (15:53 +0100)]
GESTimelineObject: Fix doc of priority property

14 years agoGESTrackFileSource: Don't forget to free the URI string
Edward Hervey [Sat, 13 Mar 2010 14:51:16 +0000 (15:51 +0100)]
GESTrackFileSource: Don't forget to free the URI string

14 years agotests: Add unit test for layer property.
Edward Hervey [Fri, 12 Mar 2010 18:07:15 +0000 (19:07 +0100)]
tests: Add unit test for layer property.

Still needs more work though

14 years agoGESTimelineLayer: Add a 'priority' property
Edward Hervey [Fri, 12 Mar 2010 18:06:42 +0000 (19:06 +0100)]
GESTimelineLayer: Add a 'priority' property

14 years agoGESTimeline: Properly iterate TrackObject lists when removing them
Edward Hervey [Fri, 12 Mar 2010 17:42:28 +0000 (18:42 +0100)]
GESTimeline: Properly iterate TrackObject lists when removing them

14 years agotests: Check refcount of created trackobjects
Edward Hervey [Fri, 12 Mar 2010 18:05:36 +0000 (19:05 +0100)]
tests: Check refcount of created trackobjects

14 years agoGESTimelineObject: Don't leak a reference when creating TrackObject
Edward Hervey [Sat, 13 Mar 2010 14:52:14 +0000 (15:52 +0100)]
GESTimelineObject: Don't leak a reference when creating TrackObject

14 years agoGESTimelineObject: new API : _find_track_object
Edward Hervey [Fri, 12 Mar 2010 16:17:30 +0000 (17:17 +0100)]
GESTimelineObject: new API : _find_track_object

This allows getting the TrackObject for a corresponding TimelineObject
and Track combination

14 years agoconfigure: use automake 1. 11 silent rules instead of shave if available
Edward Hervey [Fri, 12 Mar 2010 16:08:00 +0000 (17:08 +0100)]
configure: use automake 1. 11 silent rules instead of shave if available

14 years agocommon: Update to latest common
Edward Hervey [Fri, 12 Mar 2010 16:09:03 +0000 (17:09 +0100)]
common: Update to latest common

14 years agoignore more files
Edward Hervey [Thu, 11 Mar 2010 10:06:50 +0000 (11:06 +0100)]
ignore more files

14 years agoexamples: Fix linking/include order
Edward Hervey [Fri, 5 Mar 2010 15:10:13 +0000 (16:10 +0100)]
examples: Fix linking/include order

14 years agocheck: Add a test for checking timelinefilesource properties
Edward Hervey [Fri, 5 Mar 2010 14:50:49 +0000 (15:50 +0100)]
check: Add a test for checking timelinefilesource properties

This include the mute feature

14 years agoexamples: Use profile LIBS
Edward Hervey [Tue, 9 Feb 2010 16:45:42 +0000 (17:45 +0100)]
examples: Use profile LIBS

and fix a typo with GST_LIBS

14 years agoconfigure.ac: gst-profile is now a standalone pkgconfig
Edward Hervey [Tue, 9 Feb 2010 16:44:54 +0000 (17:44 +0100)]
configure.ac: gst-profile is now a standalone pkgconfig

14 years agoexamples: Fix build on 32bit systems
Jarkko Pallviainen [Wed, 20 Jan 2010 10:09:56 +0000 (11:09 +0100)]
examples: Fix build on 32bit systems

14 years agoGESTimelinePipeline: Add comment for _set_render_settings
Edward Hervey [Fri, 8 Jan 2010 17:21:08 +0000 (18:21 +0100)]
GESTimelinePipeline: Add comment for _set_render_settings

14 years agoexamples: test4: variant of test3 with rendering.
Edward Hervey [Fri, 8 Jan 2010 17:16:16 +0000 (18:16 +0100)]
examples: test4: variant of test3 with rendering.

Usage: ./test4 output_uri audio_files

This will render in ogg/vorbis the first seconds of all the provided
audio files to the output_uri
Ex : ./test4 file:///data/audio1s.ogg /data/music/*.ogg

14 years agoGESTimelinePipeline: Also get static pads for static pads from encodebin.
Edward Hervey [Fri, 8 Jan 2010 17:14:46 +0000 (18:14 +0100)]
GESTimelinePipeline: Also get static pads for static pads from encodebin.

This is for the cases where the provided GstStreamEncodingProfile has
a non-zero presence.

14 years agoconfigure.ac: detect gst-convenience
Edward Hervey [Fri, 8 Jan 2010 16:05:01 +0000 (17:05 +0100)]
configure.ac: detect gst-convenience

14 years agoges: Small doc fixups
Edward Hervey [Fri, 11 Dec 2009 14:24:56 +0000 (15:24 +0100)]
ges: Small doc fixups

14 years agotests: Fix macro by making it use the proper argument types
Edward Hervey [Fri, 11 Dec 2009 14:17:02 +0000 (15:17 +0100)]
tests: Fix macro by making it use the proper argument types

14 years agotests: Fix linking order.
Edward Hervey [Fri, 11 Dec 2009 14:16:26 +0000 (15:16 +0100)]
tests: Fix linking order.

This ensures that "make check" will run with the local libraries and not
the system-wide ones

14 years agoGESTimelineObject: Move property setting to an earlier stage.
Edward Hervey [Fri, 11 Dec 2009 14:15:29 +0000 (15:15 +0100)]
GESTimelineObject: Move property setting to an earlier stage.

This ensures that any properties set on the TimelineObject will be
propagated to the created TrackObjects just after they're created

14 years agoGESTrackObject: Store pending values when GnlObject isn't created yet
Edward Hervey [Fri, 11 Dec 2009 14:13:19 +0000 (15:13 +0100)]
GESTrackObject: Store pending values when GnlObject isn't created yet

14 years agoGESTimelinePipeline: Sync state of newly added element to container
Edward Hervey [Fri, 11 Dec 2009 14:17:25 +0000 (15:17 +0100)]
GESTimelinePipeline: Sync state of newly added element to container

14 years agoGESTimelinePipeline: Don't forget to remember the mode
Edward Hervey [Wed, 9 Dec 2009 14:03:30 +0000 (15:03 +0100)]
GESTimelinePipeline: Don't forget to remember the mode

14 years agoGESTimelineFileSource: Properly handle mute
Edward Hervey [Wed, 9 Dec 2009 14:03:15 +0000 (15:03 +0100)]
GESTimelineFileSource: Properly handle mute

mute != active

14 years agoGESTimelinePipeline: More render support
Edward Hervey [Wed, 9 Dec 2009 11:22:34 +0000 (12:22 +0100)]
GESTimelinePipeline: More render support

14 years agoGESTimelinePipeline: beginning of render support
Edward Hervey [Fri, 4 Dec 2009 09:49:32 +0000 (10:49 +0100)]
GESTimelinePipeline: beginning of render support

14 years agoges/: Fix copyright in headers
Edward Hervey [Mon, 30 Nov 2009 14:14:25 +0000 (15:14 +0100)]
ges/: Fix copyright in headers

14 years agoAUTHORS: Add myself
Edward Hervey [Mon, 30 Nov 2009 14:14:06 +0000 (15:14 +0100)]
AUTHORS: Add myself

14 years agotimelinefilesource: Free URI when finalizing
Edward Hervey [Wed, 25 Nov 2009 12:13:49 +0000 (13:13 +0100)]
timelinefilesource: Free URI when finalizing

14 years agotrackobject: priority is a uint32
Edward Hervey [Wed, 25 Nov 2009 12:11:32 +0000 (13:11 +0100)]
trackobject: priority is a uint32

14 years agotests: release TrackObject when we're done with it
Edward Hervey [Wed, 25 Nov 2009 11:53:13 +0000 (12:53 +0100)]
tests: release TrackObject when we're done with it

14 years agotests: Don't forget to cast to guint64 when using g_object_set
Edward Hervey [Wed, 25 Nov 2009 11:52:50 +0000 (12:52 +0100)]
tests: Don't forget to cast to guint64 when using g_object_set

... else total failure ensues on 32bit machines

14 years agoTimelineObject: Add missing argument to printf statement
Edward Hervey [Wed, 25 Nov 2009 10:56:58 +0000 (11:56 +0100)]
TimelineObject: Add missing argument to printf statement

14 years agocustomtimelinesource: Fix indentation
Edward Hervey [Wed, 25 Nov 2009 10:55:50 +0000 (11:55 +0100)]
customtimelinesource: Fix indentation

14 years agodocs: updates to working diagram, still needs more love
Edward Hervey [Wed, 25 Nov 2009 10:14:02 +0000 (11:14 +0100)]
docs: updates to working diagram, still needs more love

14 years agodocs: Improve docs some more
Edward Hervey [Sun, 15 Nov 2009 17:23:33 +0000 (18:23 +0100)]
docs: Improve docs some more

14 years agodocs: Add overview and architecture document and cleanup docs more.
Edward Hervey [Thu, 12 Nov 2009 19:11:28 +0000 (20:11 +0100)]
docs: Add overview and architecture document and cleanup docs more.

14 years agodocs: Update to gstprofile header
Edward Hervey [Thu, 12 Nov 2009 18:14:35 +0000 (19:14 +0100)]
docs: Update to gstprofile header

14 years agoignore more files
Edward Hervey [Mon, 9 Nov 2009 14:55:06 +0000 (15:55 +0100)]
ignore more files

14 years agoremove m4/*.m4, will be automatically created by autogen.sh
Edward Hervey [Mon, 9 Nov 2009 14:54:18 +0000 (15:54 +0100)]
remove m4/*.m4, will be automatically created by autogen.sh

14 years agoupdate common submodule version used
Edward Hervey [Thu, 5 Nov 2009 09:22:57 +0000 (10:22 +0100)]
update common submodule version used

14 years agodocs: Add missing symbol to documentation
Edward Hervey [Thu, 22 Oct 2009 15:37:54 +0000 (17:37 +0200)]
docs: Add missing symbol to documentation

14 years agodocs/design: Fixups/additions based on feedback
Edward Hervey [Mon, 19 Oct 2009 16:32:23 +0000 (18:32 +0200)]
docs/design: Fixups/additions based on feedback

14 years agodocs/design: Add encoding/profile proposal/design
Edward Hervey [Wed, 7 Oct 2009 14:23:22 +0000 (16:23 +0200)]
docs/design: Add encoding/profile proposal/design

14 years agotests: New unit test for GESTimelineObject
Edward Hervey [Wed, 30 Sep 2009 14:45:13 +0000 (16:45 +0200)]
tests: New unit test for GESTimelineObject

14 years agoGESTimelineObject: First set the duration and priority before the inpoint.
Edward Hervey [Wed, 30 Sep 2009 14:44:41 +0000 (16:44 +0200)]
GESTimelineObject: First set the duration and priority before the inpoint.

14 years agoGESTimelineFileSource: Add a 'mute' property.
Edward Hervey [Wed, 30 Sep 2009 14:44:12 +0000 (16:44 +0200)]
GESTimelineFileSource: Add a 'mute' property.

This property deactivates the audio trackobjects if set to TRUE

14 years agoGESTrackObject: Listen to property change from gnlobject
Edward Hervey [Wed, 30 Sep 2009 14:43:12 +0000 (16:43 +0200)]
GESTrackObject: Listen to property change from gnlobject

TODO: add/emit the 'changed' signal

14 years agoGESTrackObject: Add convenience macros for accessing properties
Edward Hervey [Wed, 30 Sep 2009 14:42:31 +0000 (16:42 +0200)]
GESTrackObject: Add convenience macros for accessing properties

14 years agoGESTrackObject: Set sane default values
Edward Hervey [Wed, 30 Sep 2009 14:42:08 +0000 (16:42 +0200)]
GESTrackObject: Set sane default values

14 years agoGESTrackObject: Add 'active' property.
Edward Hervey [Wed, 30 Sep 2009 14:40:59 +0000 (16:40 +0200)]
GESTrackObject: Add 'active' property.

This property allows (de)activating a track object

14 years agotests/examples: test3, same as test2, but uses a SimpleTimelineLayer
Edward Hervey [Tue, 29 Sep 2009 13:32:23 +0000 (15:32 +0200)]
tests/examples: test3, same as test2, but uses a SimpleTimelineLayer