Brandon Lewis
22534176d8
ges/ges-timeline-transition.{c,h},tests/.../transition.c: type change of vtype
...
to gint from GEnumValue
2010-06-09 11:28:10 +02:00
Brandon Lewis
e69dcea71a
ges/ges-timeline-transition.c: sync with API change in previous commit
2010-06-09 11:28:10 +02:00
Brandon Lewis
3caed9bff4
ges/ges-track-transition.{c,h}: api change: pass gint instead of GEnumValue
2010-06-09 11:28:10 +02:00
Brandon Lewis
b3ec2bad19
ges/ges-track-transition.{c,h}, tests/check/ges/transition.c: change vtype
...
from GEnumValue to simple gint;
2010-06-09 11:28:10 +02:00
Brandon Lewis
d4c60b059d
ges/ges-track-filesource.h: fix typo in documentation commments
2010-06-09 11:28:09 +02:00
Brandon Lewis
bc291a986d
ges/ges-track-filesource.h: fix incorrect definition of GESTrackFileSource
...
structs.
2010-06-09 11:28:09 +02:00
Brandon Lewis
93534c0500
Add missing documentation
2010-06-09 11:28:09 +02:00
Brandon Lewis
812713cf2f
ges/ges-track-transition.c: implement audio crossfades
2010-06-09 11:28:09 +02:00
Brandon Lewis
79ebc389e0
ges/ges-track-transition.{c,h}: add fields for audio interpolation to obj
2010-06-09 11:28:09 +02:00
Brandon Lewis
542e8afb75
fix bugs
2010-06-09 11:28:09 +02:00
Brandon Lewis
07693f56f8
ges/ges-track-transition.{c,h}: rename some members of ges-track-transition
...
struct to separate between audio and video objects.
2010-06-09 11:28:09 +02:00
Brandon Lewis
280aef4f6e
ges/ges-track-transition.c: factor out code which produces video bin into a
...
seprate routine
2010-06-09 11:28:09 +02:00
Brandon Lewis
962a1d17d7
ges/ges-track-transition.c: give gnloperations a unique name
2010-06-09 11:28:09 +02:00
Brandon Lewis
899f4f35c5
ges/ges-simple-timeline-layer.c: also error when transition duration exceeds
...
that of its neighbors
2010-06-09 11:28:09 +02:00
Brandon Lewis
ae34d99867
ges/ges-simple-timeline-layer.c: don't allow user to create timelines with
...
adjacent transitions
2010-06-09 11:28:09 +02:00
Brandon Lewis
e5ae1405c8
ges/ges-simple-timeline-layer.c: implement simple stair-step like priority
...
management scheme.
2010-06-09 11:28:08 +02:00
Brandon Lewis
ff4443a9c6
ges/ges-timeline-transition.{c,h}: add convenience routine for creating
...
transitions
docs/libs/ges-sections.txt: add routine to documentation
2010-06-09 11:28:08 +02:00
Brandon Lewis
1d3d367e75
ges/ges-track-transition.{c,h}: add support for other wipes with smptealpha
2010-06-09 11:28:08 +02:00
Brandon Lewis
48eeb8d913
ges/ges-timeline-transition.{c,h}: add a type field
2010-06-09 11:28:08 +02:00
Brandon Lewis
998ae5af20
ges-track-transition.c: set interpolation control points properly from
...
gnlobject properties
2010-06-09 11:28:07 +02:00
Brandon Lewis
28f1acba81
ges-track-transition.c: GstControlSource -> GstInterpolationControlSource
2010-06-09 11:28:07 +02:00
Brandon Lewis
5afc67f3e5
ges-track-transition.c: create gst-controller for transition
2010-06-09 11:28:07 +02:00
Brandon Lewis
6728e4dd8d
ges-track-transition.c: add controller and control-source members
2010-06-09 11:28:07 +02:00
Brandon Lewis
e3549deec2
depend on GST_CONTROLLER
2010-06-09 11:28:07 +02:00
Brandon Lewis
c9a2f73579
hacking
2010-06-09 11:28:07 +02:00
Brandon Lewis
3cc23d98ea
ges/ges-types.h: add typedefs for GESTrackTransition[Class] structs
2010-06-09 11:28:07 +02:00
Brandon Lewis
eeae501a0a
ges-track-transition.h: fix typo
2010-06-09 11:28:07 +02:00
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
Edward Hervey
8193fe5b4c
GESTimeline: Freeze state of Tracks when doing an async state change
2010-05-25 16:36:57 +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
a17900813a
GESTimelinePipeline: Only remove the playsink if it was used
2010-05-20 12:29:30 +02:00
Edward Hervey
ed86ff2f51
GESTimeline: Remove unused variable
2010-05-19 15:50:41 +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
505030b1a7
GESTimelineObject: Document CreateTrackObjectFunc vmethod
2010-05-18 12:56:24 +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
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
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