mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2024-12-24 17:20:36 +00:00
docs/design: updates on effects and conforming materials
This commit is contained in:
parent
79756d2ab6
commit
8ee3bd4394
1 changed files with 29 additions and 10 deletions
|
@ -81,19 +81,27 @@ FUNDAMENTAL GOALS:
|
|||
|
||||
|
||||
* Effects support
|
||||
|
||||
Status:
|
||||
Implemented, requires API addition for all use-cases.
|
||||
Partially Implemented, requires API addition for all use-cases.
|
||||
|
||||
Problems:
|
||||
We must be able to provide a list of effects available on the system at
|
||||
runtime.
|
||||
We must be able to configure effects through an API in GES
|
||||
withtout having to access the GstElements properties directly.
|
||||
We should also expose the GstElement-s contained in an effect so
|
||||
it is possible for people to control their properties as they wish.
|
||||
We must be able to implement and handle complexe effects directly in GES
|
||||
We must be able to configure effects through time -> Keyframes without
|
||||
duplicating code from GStreamer
|
||||
In order for users to apply multimedia effects in their timelines,
|
||||
we need an API to search, add and control those effects.
|
||||
|
||||
We must be able to provide a list of effects available on the system
|
||||
at runtime.
|
||||
We must be able to configure effects through an API in GES without
|
||||
having to access the GstElements properties directly.
|
||||
|
||||
We should also expose the GstElements contained in an effect so it
|
||||
is possible for people to control their properties as they wish.
|
||||
|
||||
We must be able to implement and handle complex effects directly in
|
||||
GES.
|
||||
|
||||
We must be able to configure effects through time -> Keyframes
|
||||
without duplicating code from GStreamer.
|
||||
|
||||
* Source Material object
|
||||
|
||||
|
@ -187,6 +195,17 @@ FUNDAMENTAL GOALS:
|
|||
|
||||
Conforming the material here means bringing it to a common format.
|
||||
|
||||
All the information regarding the contents we are handling are
|
||||
stored in the various GESMaterial. The target format is also known
|
||||
throught the caps of the various GESTracks involved. Those two
|
||||
information will allow us to make decisions on what course of action
|
||||
to take.
|
||||
|
||||
By default content should be conformed to a good balance of speed
|
||||
and avoid loss of information.
|
||||
Ex: If mixing a 4:3 video and a 16:9 video with a target track
|
||||
aspect ratio of 4:3, we will make the width of the two videos
|
||||
be equal without distorting their respective aspect-ratios.
|
||||
|
||||
* Media Asset Management integration
|
||||
|
||||
|
|
Loading…
Reference in a new issue