Brandon Lewis [Thu, 3 Jun 2010 17:13:42 +0000 (19:13 +0200)]
tests/examples/playlist.c: add option to print avail. transitions/patterns.
update help strings
Brandon Lewis [Thu, 3 Jun 2010 17:04:11 +0000 (19:04 +0200)]
tests/check/ges/{simplelayer.c,transition.c}: update unit tests
Brandon Lewis [Thu, 3 Jun 2010 17:02:58 +0000 (19:02 +0200)]
ges/ges-track-transition.c: adjust to the change in VTYPE_CROSSFADE
Brandon Lewis [Thu, 3 Jun 2010 17:01:21 +0000 (19:01 +0200)]
ges/ges-timeline-transition.{c,h}: value for VTYPE_CROSSFADE changed to 512
and exported in ges-timeline-transition.h
Brandon Lewis [Wed, 2 Jun 2010 16:58:14 +0000 (18:58 +0200)]
tests/check/ges/transition.c: test that changing timeline vtype sets trackobj
vtype
Brandon Lewis [Wed, 2 Jun 2010 16:57:10 +0000 (18:57 +0200)]
ges/ges-timeline-transition.c: implement vtype gobject property on
GESTimelineTransitions
Brandon Lewis [Wed, 2 Jun 2010 16:55:52 +0000 (18:55 +0200)]
ges/ges-track-transition.{c,h}: add ability to change smptealpha type
Brandon Lewis [Wed, 2 Jun 2010 14:52:02 +0000 (16:52 +0200)]
tests/check/ges/{simplelayer.c,tests/check/ges/transition.c}: sync with
previous api change
Brandon Lewis [Wed, 2 Jun 2010 14:50:07 +0000 (16:50 +0200)]
ges/ges-timeline-transition.{c,h}: api change, pass gint instead of GEnumValue
to new()
Brandon Lewis [Wed, 2 Jun 2010 14:43:10 +0000 (16:43 +0200)]
ges/ges-timeline-transition.{c,h},tests/.../transition.c: type change of vtype
to gint from GEnumValue
Brandon Lewis [Wed, 2 Jun 2010 14:35:57 +0000 (16:35 +0200)]
ges/ges-timeline-transition.c: sync with API change in previous commit
Brandon Lewis [Wed, 2 Jun 2010 14:27:58 +0000 (16:27 +0200)]
ges/ges-track-transition.{c,h}: api change: pass gint instead of GEnumValue
Brandon Lewis [Wed, 2 Jun 2010 13:18:55 +0000 (15:18 +0200)]
ges/ges-track-transition.{c,h}, tests/check/ges/transition.c: change vtype
from GEnumValue to simple gint;
Brandon Lewis [Wed, 2 Jun 2010 11:50:06 +0000 (13:50 +0200)]
tests/check/ges/transition.c: make sure unit tests work properly
Brandon Lewis [Wed, 2 Jun 2010 11:20:09 +0000 (13:20 +0200)]
tests/check/ges/transition.c: oops, unit tests using wrong api
Brandon Lewis [Wed, 2 Jun 2010 10:46:05 +0000 (12:46 +0200)]
tests/check/Makefile.am: add transition unit tests to make check
Brandon Lewis [Wed, 2 Jun 2010 10:34:57 +0000 (12:34 +0200)]
tests/check/ges/transition.c: check in transition unit tests
Brandon Lewis [Tue, 1 Jun 2010 11:22:05 +0000 (13:22 +0200)]
ges/ges-track-filesource.h: fix typo in documentation commments
Brandon Lewis [Tue, 1 Jun 2010 09:57:42 +0000 (11:57 +0200)]
ges/ges-track-filesource.h: fix incorrect definition of GESTrackFileSource
structs.
Brandon Lewis [Mon, 31 May 2010 16:59:12 +0000 (18:59 +0200)]
Add missing documentation
Brandon Lewis [Mon, 31 May 2010 13:42:23 +0000 (15:42 +0200)]
tests/check/ges/{simplelayer.c,transition.c}: create audio tracks in demos
Brandon Lewis [Mon, 31 May 2010 13:40:52 +0000 (15:40 +0200)]
ges/ges-track-transition.c: implement audio crossfades
Brandon Lewis [Mon, 31 May 2010 13:38:14 +0000 (15:38 +0200)]
ges/ges-track-transition.{c,h}: add fields for audio interpolation to obj
Brandon Lewis [Fri, 28 May 2010 09:42:29 +0000 (11:42 +0200)]
fix bugs
Brandon Lewis [Fri, 28 May 2010 01:02:49 +0000 (03:02 +0200)]
ges/ges-track-transition.{c,h}: rename some members of ges-track-transition
struct to separate between audio and video objects.
Brandon Lewis [Fri, 28 May 2010 00:31:42 +0000 (02:31 +0200)]
ges/ges-track-transition.c: factor out code which produces video bin into a
seprate routine
Brandon Lewis [Thu, 27 May 2010 22:19:24 +0000 (00:19 +0200)]
tests/examples/playlist.c: make audio stream of audiotestsrc silent (it's much
less annoying).
Brandon Lewis [Thu, 27 May 2010 22:16:28 +0000 (00:16 +0200)]
tests/examples/playlist.c: fix inappropriate down-casts in playlist.py
Brandon Lewis [Thu, 27 May 2010 22:12:45 +0000 (00:12 +0200)]
ges/ges-track-transition.c: give gnloperations a unique name
Brandon Lewis [Thu, 27 May 2010 22:11:51 +0000 (00:11 +0200)]
ges/ges-simple-timeline-layer.c: also error when transition duration exceeds
that of its neighbors
Brandon Lewis [Thu, 27 May 2010 21:37:11 +0000 (23:37 +0200)]
ges/ges-simple-timeline-layer.c: don't allow user to create timelines with
adjacent transitions
Brandon Lewis [Thu, 27 May 2010 21:36:10 +0000 (23:36 +0200)]
ges/ges-simple-timeline-layer.c: implement simple stair-step like priority
management scheme.
Brandon Lewis [Thu, 27 May 2010 21:10:04 +0000 (23:10 +0200)]
tests/check/ges/simplelayer.c: check in massive unit test case for GSTL with
transitions
Brandon Lewis [Thu, 27 May 2010 10:06:00 +0000 (12:06 +0200)]
tests/examples/playlist.c: add transitions to playlist example
Brandon Lewis [Thu, 27 May 2010 10:04:05 +0000 (12:04 +0200)]
tests/examples/transition.c: use ges_timeline_transition_new_from_nick()
Brandon Lewis [Thu, 27 May 2010 10:02:10 +0000 (12:02 +0200)]
ges/ges-timeline-transition.{c,h}: add convenience routine for creating
transitions
docs/libs/ges-sections.txt: add routine to documentation
Brandon Lewis [Wed, 26 May 2010 16:19:41 +0000 (18:19 +0200)]
tests/examples/playlist.c: re-work pattern command line syntax
Brandon Lewis [Wed, 26 May 2010 14:57:59 +0000 (16:57 +0200)]
ests/examples/transition.c: create transition with specified type
Brandon Lewis [Wed, 26 May 2010 14:36:24 +0000 (16:36 +0200)]
ges/ges-track-transition.{c,h}: add support for other wipes with smptealpha
Brandon Lewis [Wed, 26 May 2010 14:33:44 +0000 (16:33 +0200)]
ges/ges-timeline-transition.{c,h}: add a type field
Brandon Lewis [Wed, 26 May 2010 11:27:46 +0000 (13:27 +0200)]
tests/examples/transition.c: pass transition type to make_timeline
Brandon Lewis [Wed, 26 May 2010 11:05:18 +0000 (13:05 +0200)]
tests/examples/transition.c: make -t option work with values supported by
smpte + "crossfade"
Brandon Lewis [Wed, 26 May 2010 11:04:06 +0000 (13:04 +0200)]
tests/examples/transition.c: add routines for identifying transitions
Brandon Lewis [Wed, 26 May 2010 09:38:19 +0000 (11:38 +0200)]
tests/examples/transition.c: split out "make_timeline" into separate routine
Brandon Lewis [Wed, 26 May 2010 08:48:13 +0000 (10:48 +0200)]
tests/examples/transition.c: remove some cruft from transition example
Brandon Lewis [Tue, 25 May 2010 17:10:27 +0000 (19:10 +0200)]
tests/examples/transition.c: print values in seconds not nseconds
Brandon Lewis [Tue, 25 May 2010 17:07:21 +0000 (19:07 +0200)]
ges-track-transition.c: set interpolation control points properly from
gnlobject properties
Brandon Lewis [Tue, 25 May 2010 17:06:10 +0000 (19:06 +0200)]
ges-track-transition.c: GstControlSource -> GstInterpolationControlSource
Brandon Lewis [Tue, 25 May 2010 14:44:58 +0000 (16:44 +0200)]
tests/examples/transition.c: cast arguments to g_object_set
Brandon Lewis [Tue, 25 May 2010 14:42:47 +0000 (16:42 +0200)]
ges-track-transition.c: create gst-controller for transition
Brandon Lewis [Tue, 25 May 2010 14:41:53 +0000 (16:41 +0200)]
ges-track-transition.c: add controller and control-source members
Brandon Lewis [Tue, 25 May 2010 14:35:16 +0000 (16:35 +0200)]
depend on GST_CONTROLLER
Brandon Lewis [Tue, 25 May 2010 11:44:57 +0000 (13:44 +0200)]
hacking
Brandon Lewis [Mon, 24 May 2010 15:51:31 +0000 (17:51 +0200)]
tests/examples/transition.c: create transition when duration > 0
Brandon Lewis [Mon, 24 May 2010 15:39:45 +0000 (17:39 +0200)]
dist transition.c
Brandon Lewis [Mon, 24 May 2010 15:39:07 +0000 (17:39 +0200)]
check in single transition demo
Brandon Lewis [Mon, 24 May 2010 12:58:55 +0000 (14:58 +0200)]
ges/ges-types.h: add typedefs for GESTrackTransition[Class] structs
Brandon Lewis [Mon, 24 May 2010 12:57:12 +0000 (14:57 +0200)]
ges-track-transition.h: fix typo
Brandon Lewis [Mon, 24 May 2010 12:55:53 +0000 (14:55 +0200)]
ges/Makefile.am: dist ges-track-transition.c,h
Brandon Lewis [Mon, 24 May 2010 11:08:32 +0000 (13:08 +0200)]
skeletal implementation of GESTrackTransition
Brandon Lewis [Mon, 24 May 2010 10:34:36 +0000 (12:34 +0200)]
check-in ges-track-transition.h
Brandon Lewis [Mon, 24 May 2010 08:59:43 +0000 (10:59 +0200)]
playlist.c: working pattern sources
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
Edward Hervey [Tue, 25 May 2010 14:22:58 +0000 (16:22 +0200)]
GESTimeline: Freeze state of Tracks when doing an async state change
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
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()
Edward Hervey [Tue, 11 May 2010 13:03:33 +0000 (15:03 +0200)]
examples: Ignore some files
Edward Hervey [Thu, 20 May 2010 10:29:30 +0000 (12:29 +0200)]
GESTimelinePipeline: Only remove the playsink if it was used
Edward Hervey [Wed, 19 May 2010 13:50:51 +0000 (15:50 +0200)]
docs: Use proper CFLAGS/LIBS when building docs
Edward Hervey [Wed, 19 May 2010 13:50:41 +0000 (15:50 +0200)]
GESTimeline: Remove unused variable
Edward Hervey [Wed, 19 May 2010 10:39:23 +0000 (12:39 +0200)]
tests: ignore more 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.
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
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
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
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.
Edward Hervey [Tue, 18 May 2010 17:07:27 +0000 (19:07 +0200)]
configure: Depend on gstreamer-discoverer
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.
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
Edward Hervey [Tue, 18 May 2010 10:56:24 +0000 (12:56 +0200)]
GESTimelineObject: Document CreateTrackObjectFunc vmethod
Edward Hervey [Tue, 18 May 2010 10:32:31 +0000 (12:32 +0200)]
docs: Make sure hierarchy/properties/signals get built for all classes
Edward Hervey [Mon, 10 May 2010 10:44:56 +0000 (12:44 +0200)]
GESTimelinePipeline: Fix 32bit runtime issues
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).
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 :(
Edward Hervey [Tue, 27 Apr 2010 09:45:15 +0000 (11:45 +0200)]
GESTimelinePipeline: Remove unused variable/label.
Edward Hervey [Tue, 20 Apr 2010 11:41:20 +0000 (13:41 +0200)]
GESTimelinePipeline: Cleanup properly when pads are removed
Edward Hervey [Tue, 20 Apr 2010 11:26:00 +0000 (13:26 +0200)]
GESTimelinePipeline: Implement smart rendering
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)
Edward Hervey [Tue, 20 Apr 2010 11:04:31 +0000 (13:04 +0200)]
check: Use GST_CFLAGS so we get new compilation flags
Edward Hervey [Tue, 20 Apr 2010 11:00:38 +0000 (13:00 +0200)]
GESTimelinePipeline: Store encoding profile
Edward Hervey [Tue, 20 Apr 2010 10:59:26 +0000 (12:59 +0200)]
GESTimelinePipeline: New Smart Render mode
Edward Hervey [Tue, 20 Apr 2010 10:57:53 +0000 (12:57 +0200)]
GESTimelinePipeline: new functions to search/create OutputChain
Edward Hervey [Tue, 20 Apr 2010 10:53:51 +0000 (12:53 +0200)]
GESTimelinePipeline: Remove unused code
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
Mark Nauwelaerts [Tue, 20 Apr 2010 10:50:09 +0000 (12:50 +0200)]
GESTimeLine(PipeLine): remove additional unref
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.
Edward Hervey [Tue, 20 Apr 2010 10:28:59 +0000 (12:28 +0200)]
ges: Link gstprofile
Edward Hervey [Tue, 20 Apr 2010 09:48:21 +0000 (11:48 +0200)]
GESTimeline: New method ges_timeline_get_tracks
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
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.