Wim Taymans
ffde111099
stream: update for rate
2018-07-17 17:40:33 +02:00
Wim Taymans
ac11392fad
jack: implement tee
2018-07-17 17:40:07 +02:00
Wim Taymans
63cc6e920f
jack: update for rate of the graph
2018-07-17 17:39:15 +02:00
Wim Taymans
d3c203b744
spa: use clock info
...
Use the port clock io area to get timing info and use this as
the time in the graph when we wake up.
2018-07-17 17:37:55 +02:00
Wim Taymans
061f2c82b5
bump version
2018-07-17 10:32:52 +02:00
Wim Taymans
36d883b8c8
version: add version file
2018-07-17 10:31:17 +02:00
Wim Taymans
2b1b356455
audio-dsp: add some SSE2
2018-07-17 09:52:27 +02:00
Wim Taymans
fba00fb791
clock: remove clock interface
...
Remove the clock interface, we need to get timing information with an io
area to get the required precision and performance.
2018-07-17 09:50:51 +02:00
Wim Taymans
83bb8dc599
remote: also make thread realtime for clients
2018-07-13 11:56:09 +02:00
Wim Taymans
e5807cd467
small cleanups
2018-07-13 11:43:06 +02:00
Wim Taymans
16178eb5de
jack: use set_io
2018-07-12 15:36:28 +02:00
Wim Taymans
cc542935ea
client-node: add more generic set_io method
...
Replace the set_position method with set_io that allows us to share
other types of state with the client.
2018-07-12 15:33:07 +02:00
Wim Taymans
5a3eee9cac
command: remove clock-update
2018-07-12 13:22:50 +02:00
Wim Taymans
6976175d65
module: remove obsolete code
2018-07-12 12:41:09 +02:00
Wim Taymans
8b919e89bd
video-src: let stream map buffers
2018-07-12 11:10:59 +02:00
Wim Taymans
18bfa9ae6e
stream: add empty new_simple
2018-07-12 11:08:07 +02:00
Wim Taymans
c362b1ccc5
stream: implement MAP_BUFFERS
...
video-play let the stream map our buffers
2018-07-12 11:05:53 +02:00
Wim Taymans
a2d2d75a25
remote: call disconnect to make sure we free all memory
2018-07-12 11:05:31 +02:00
Wim Taymans
d6f40cefa6
examples: improve examples
2018-07-12 10:02:42 +02:00
Wim Taymans
b9171b5e57
node: add Media/Category/Role properties
2018-07-12 09:46:30 +02:00
Wim Taymans
54c45252fd
client-stream: don't run the driver
...
The driver will take the initiative to run the graph
2018-07-11 20:09:32 +02:00
Wim Taymans
bcddac6e2b
stream: schedule process from main thread when asked
...
Use 2 lockfree queues so that we can queue and dequeue from different
threads.
Call the process function from the main thread when requested
Rework the data push and pull logic to go through the queues
Update the examples for this new feature, video-play does not need
to schedule the process in the main thread anymore and block for it
to complete, this avoid a deadlock between the data and mainloop when
shutting down.
2018-07-11 17:56:36 +02:00
Wim Taymans
fdc3d5c0f7
export-sink: be less verbose
...
Only report region once and only accept 1 region
2018-07-09 12:14:01 +02:00
Wim Taymans
f49ab32874
meta: add video damage region metadata
...
Add damage region meta
Implement damage region in video-src and export-sink
2018-07-09 12:07:30 +02:00
Wim Taymans
c98fbfe0a9
meta: make safer find_meta_data function
2018-07-09 12:04:23 +02:00
Wim Taymans
33427b4cd3
small cleanups
2018-07-08 15:23:56 +02:00
Wim Taymans
3f45ccd6a5
gst: update to current API
2018-07-08 15:23:28 +02:00
Wim Taymans
67e567b9c7
stream: API break
...
Add pw_buffer
Add queue/dequeue methods, remove old methods
Add get and set for properties
Update gst elements and examples
Update the API to work branch which is more future proof
2018-07-08 14:57:11 +02:00
Wim Taymans
e0676fcef8
array: update size on delete
2018-07-07 11:29:45 +02:00
Wim Taymans
4f054f9551
jack: fix refcount of memory
2018-07-07 10:47:49 +02:00
Wim Taymans
2ac2822d4f
link: always activate the link
...
Always activate the link, don't rely on the node to activate us.
2018-07-07 10:46:49 +02:00
Wim Taymans
fcab6dae9a
pcm: update properties
2018-07-04 18:55:54 +02:00
Wim Taymans
3b8b67bc99
jack: update properties
2018-07-04 18:55:28 +02:00
Wim Taymans
27d34dde88
introspect: improve introspection
...
stream: set roles
2018-07-04 18:43:45 +02:00
Wim Taymans
71d87c589d
stream: fix introspection of linked device
2018-07-04 15:33:20 +02:00
Wim Taymans
1cdb7e0214
thread-loop: add some debug
2018-07-04 15:31:44 +02:00
Wim Taymans
ef307d37bc
node: add node session property
2018-07-04 15:30:41 +02:00
Wim Taymans
bc2b965591
audio-dsp: use the quantum to fill underrun with silence
2018-07-04 10:34:11 +02:00
Wim Taymans
3cfbdc750a
introspect: don't store mute state
2018-07-03 22:09:53 +02:00
Wim Taymans
0f37d84c39
pcm: improve buffer size
2018-07-03 22:05:38 +02:00
Wim Taymans
b98c98cc8d
context: rework how we introspect
...
Use the properties of the global to mark the global type, use this
to filter the objects.
Hook up the volume control
2018-07-03 22:03:25 +02:00
Wim Taymans
055518b40d
stream: add parameter support
...
Rework parameter handling
Hook up volume parameters
Small cleanups
2018-07-03 21:59:34 +02:00
Wim Taymans
653a28a21e
jack: quantum is expressed in rate now
2018-07-03 21:58:34 +02:00
Wim Taymans
70b04da723
media-session: express quantum relative to rate
2018-07-03 21:55:08 +02:00
Wim Taymans
9417cdd9e6
client-stream: Also link controls
...
Improve registration of the node, set the media.class
2018-07-03 21:47:53 +02:00
Wim Taymans
1b4a0e8d5d
client-node: also implement io on the node itself
2018-07-03 21:45:07 +02:00
Wim Taymans
79a3b594f9
client-node: set parent id and owner
...
Make sure we set the right parent id and owner for the client node
and client-stream
Move the remote id in the proxy object and use it in the stream to
get the node id.
2018-07-03 21:43:21 +02:00
Wim Taymans
fe03ec8bde
array: add some more helpers
2018-07-03 21:35:47 +02:00
Wim Taymans
8f97e0dd31
audioconvert: add volume control
2018-07-03 21:34:22 +02:00
Wim Taymans
e5c2896fca
pod: add padding to float pod
2018-07-03 21:28:48 +02:00