Brandon Lewis
b557a5e3bd
ges/Makefile.am: dist ges-track-transition.c,h
2010-06-09 11:28:07 +02:00
Brandon Lewis
7918bbec14
skeletal implementation of GESTrackTransition
2010-06-09 11:28:06 +02:00
Brandon Lewis
f42d7179d8
check-in ges-track-transition.h
2010-06-09 11:28:06 +02:00
Brandon Lewis
603619ec6b
playlist.c: working pattern sources
2010-06-09 11:28:06 +02:00
Edward Hervey
89b0739512
examples: Add a looping feature to playlist example
...
Allows playing the timeline repeatedly a certain number of times
2010-06-02 11:49:08 +02:00
Edward Hervey
8193fe5b4c
GESTimeline: Freeze state of Tracks when doing an async state change
2010-05-25 16:36:57 +02:00
Edward Hervey
9dd1d7f1ba
examples: New concatenate examples.
...
Allows concatenating several files of the same type together
2010-05-25 16:35:27 +02:00
Edward Hervey
3b8ea491d7
GES: Add a new utility file
...
API : ges_timeline_new_audio_video()
2010-05-25 16:35:27 +02:00
Edward Hervey
d56616ecfa
examples: Ignore some files
2010-05-25 16:35:27 +02:00
Edward Hervey
a17900813a
GESTimelinePipeline: Only remove the playsink if it was used
2010-05-20 12:29:30 +02:00
Edward Hervey
39a709b6b4
docs: Use proper CFLAGS/LIBS when building docs
2010-05-19 15:50:51 +02:00
Edward Hervey
ed86ff2f51
GESTimeline: Remove unused variable
2010-05-19 15:50:41 +02:00
Edward Hervey
b1d5af7f4f
tests: ignore more files
2010-05-19 12:39:23 +02:00
Edward Hervey
b752dab333
examples: Allow setting null duration on files
...
This will make the timeline use GstDiscoverer to analyze the file.
2010-05-19 12:38:21 +02:00
Edward Hervey
1bb45a61a6
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
2010-05-19 12:36:11 +02:00
Edward Hervey
eb4b02f3ed
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
2010-05-19 12:24:44 +02:00
Edward Hervey
133e8ec94a
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
2010-05-19 12:19:37 +02:00
Edward Hervey
2df711cd60
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.
2010-05-19 12:14:34 +02:00
Edward Hervey
6753d176d7
configure: Depend on gstreamer-discoverer
2010-05-18 19:07:27 +02:00
Edward Hervey
14a6a5f31d
GESTrack: Make GESTrackType a flag, and add GES_TRACK_TYPE_UNKNOWN
...
Also add a bit more documentation about it.
2010-05-18 17:43:28 +02:00
Edward Hervey
fae4c44887
docs: And remove all the stuff that's meant to be generated at runtime
2010-05-18 15:26:45 +02:00
Edward Hervey
505030b1a7
GESTimelineObject: Document CreateTrackObjectFunc vmethod
2010-05-18 12:56:24 +02:00
Edward Hervey
a9c9462383
docs: Make sure hierarchy/properties/signals get built for all classes
2010-05-18 12:32:31 +02:00
Edward Hervey
fbc80b1955
GESTimelinePipeline: Fix 32bit runtime issues
2010-05-10 12:44:56 +02:00
Edward Hervey
e747ad4867
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).
2010-05-07 13:37:33 +02:00
Edward Hervey
51b660eca3
examples: Add option to specify video restriction
...
Some encoders don't handle _get_caps() properly :(
2010-05-06 19:57:25 +02:00
Edward Hervey
2b589d4d29
GESTimelinePipeline: Remove unused variable/label.
2010-04-27 11:45:15 +02:00
Edward Hervey
7aedc2bcfb
GESTimelinePipeline: Cleanup properly when pads are removed
2010-04-20 13:47:08 +02:00
Edward Hervey
d3c8b52c9c
GESTimelinePipeline: Implement smart rendering
2010-04-20 13:47:08 +02:00
Edward Hervey
8af90b7144
examples: New playlist examples
...
Allows giving lists of file/start/duration triplets and testing the
various timeline-pipeline modes (preview, render, smart-render)
2010-04-20 13:47:08 +02:00
Edward Hervey
d784d95d10
check: Use GST_CFLAGS so we get new compilation flags
2010-04-20 13:47:08 +02:00
Edward Hervey
f909ff239f
GESTimelinePipeline: Store encoding profile
2010-04-20 13:47:08 +02:00
Edward Hervey
adada51a2d
GESTimelinePipeline: New Smart Render mode
2010-04-20 13:47:07 +02:00
Edward Hervey
75389d6493
GESTimelinePipeline: new functions to search/create OutputChain
2010-04-20 13:47:07 +02:00
Edward Hervey
2d7962bf93
GESTimelinePipeline: Remove unused code
2010-04-20 13:47:07 +02:00
Edward Hervey
e795bd056d
GESTrack: set caps on the composition
...
This will allow them to be propagated to all objects contained within
2010-04-20 13:47:07 +02:00
Mark Nauwelaerts
10be8697df
GESTimeLine(PipeLine): remove additional unref
2010-04-20 13:47:07 +02:00
Edward Hervey
0bd968480c
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.
2010-04-20 13:47:07 +02:00
Edward Hervey
7dc4844507
ges: Link gstprofile
2010-04-20 13:47:07 +02:00
Edward Hervey
c3741374da
GESTimeline: New method ges_timeline_get_tracks
2010-04-20 13:47:03 +02:00
Edward Hervey
3c9bb965fc
examples: Simple Audio/Video example
...
Currently one can:
* Give a multimedia file
* modify the inpoint
* modify the duration
* mute the audio
2010-03-13 16:43:59 +01:00
Edward Hervey
b78aa12aee
GESTimelinePipeline: Fix minor bug in get_compatible_unlinked_pad
...
We weren't breaking and ended up doing a fallthrough to the loop
completion.
2010-03-13 16:05:37 +01:00
Edward Hervey
9d8ee15a20
GESTimelineObject: Fix doc of priority property
2010-03-13 15:56:57 +01:00
Edward Hervey
fd15030ff1
GESTrackFileSource: Don't forget to free the URI string
2010-03-13 15:56:57 +01:00
Edward Hervey
346d7ab0f6
tests: Add unit test for layer property.
...
Still needs more work though
2010-03-13 15:56:57 +01:00
Edward Hervey
9b1a434e95
GESTimelineLayer: Add a 'priority' property
2010-03-13 15:56:57 +01:00
Edward Hervey
dafe3d2bb4
GESTimeline: Properly iterate TrackObject lists when removing them
2010-03-13 15:56:57 +01:00
Edward Hervey
369d1d8cd8
tests: Check refcount of created trackobjects
2010-03-13 15:56:56 +01:00
Edward Hervey
83cc796cc9
GESTimelineObject: Don't leak a reference when creating TrackObject
2010-03-13 15:54:32 +01:00
Edward Hervey
62c24ee380
GESTimelineObject: new API : _find_track_object
...
This allows getting the TrackObject for a corresponding TimelineObject
and Track combination
2010-03-13 15:53:58 +01:00