Wim Taymans
b314547702
videoconvert: beginnings of video converter
2019-07-25 12:19:41 +02:00
Wim Taymans
a8bc8e1b1e
adapter: improve cleanup
2019-07-23 17:37:48 +02:00
Wim Taymans
af1b012a70
adapter: free slave in the module
2019-07-17 15:31:01 +02:00
Wim Taymans
53d3d5cb0c
improve debug
2019-07-17 15:29:18 +02:00
Wim Taymans
cf6fcb65c9
adapter: decide monitor ports in the session-manager
2019-07-16 18:53:04 +02:00
Wim Taymans
24d4eb585f
adapter: improve port names
2019-07-16 11:16:10 +02:00
Wim Taymans
9b7d5c81e0
module-adapter: only set MEDIA_CLASS when NULL
2019-07-15 17:12:51 +02:00
Wim Taymans
fec2915b75
adapter: allow factory.mode to be set with property
2019-07-12 15:11:03 +02:00
Wim Taymans
5385bb5674
adapter: make the factory work without a resource
...
Free the slave when the adapter is destroyed.
2019-07-12 09:58:11 +02:00
Wim Taymans
0e765de519
props: remove pointers in property values in protocol
...
Mark pointers in property values with pointer: and remove them
when sending the properties over the wire to avoid errors.
2019-07-11 12:52:55 +02:00
Wim Taymans
1c0bf4266c
adapter: fix alias
2019-07-10 19:45:22 +02:00
Wim Taymans
a07fb58a21
adapter: set driver property
...
Pass the node.driver property from the slave to the adapter.
Set the media-class on the adapter.
2019-07-10 19:18:53 +02:00
Wim Taymans
9364f64b10
adapter: move to SPA plugin
...
Move the adapter code to a SPA plugin and make the adapter module
use the plugin instead.
2019-07-10 18:04:59 +02:00
Wim Taymans
c7d7058896
Improve rate matching and clock slaving
...
Use a new rate_match io area to exhange rate matching info between
sink/source and resampler.
Compensate for the rate match delay when scheduling timeouts.
Let the resampler notify the source of how many samples it needs to
produce the desired quantum. Make sure we keep an extra buffer in
the device to be able to make this possible.
Let the adapter directly call the slave node process function.
2019-07-09 17:44:07 +02:00
Wim Taymans
0154e6eaac
small cleanups
...
resample: remove unused index variable
2019-07-08 18:23:22 +02:00
Wim Taymans
98d10bbd1f
adapter: use slave as filter for adapter
...
This makes the converter choose the final param and not the
slave, which makes more sense.
2019-07-03 11:06:12 +02:00
Wim Taymans
cb6b8e0d17
adapter: setup control and notify
2019-07-03 11:00:55 +02:00
Wim Taymans
aba81455ff
adapter: add adapter node
...
An adapter is like an audio-dsp node and client-stream combined.
It allows tighter control with the device (for rate control and
variable buffer sizes), software volume.
The idea is to also implement the client-stream with this
eventually.
2019-07-02 17:34:26 +02:00