Wim Taymans
813506a614
map: use invalid value for empty list
2018-08-14 17:03:17 +02:00
Wim Taymans
d93afe7f9b
core: set version
2018-08-14 15:37:18 +02:00
Wim Taymans
4eae1f0c6f
debug: add specific format debug
2018-08-14 13:05:10 +02:00
Wim Taymans
9d36b85dd6
remove spalib
2018-08-14 12:33:53 +02:00
Wim Taymans
d3b9a52ec4
don't link with spalib when we don't have to
2018-08-13 17:22:55 +02:00
Wim Taymans
872a1131fa
pod: move compare and filter functions out of the library
2018-08-13 17:17:23 +02:00
Wim Taymans
336fd190b4
pipewire: debug version in init
2018-08-13 15:46:48 +02:00
Wim Taymans
6ba0ef7f2d
stream: don't include stream.h twice
...
Fixes #67
2018-08-13 15:46:28 +02:00
Wim Taymans
d51fb8687b
deviceprovider: fix memory leaks
...
Fix leaking of the node info and caps by tracking the proxy object
and freeing our stuff when it is destroyed.
2018-08-13 15:20:25 +02:00
Wim Taymans
a2cfb0882b
gst: keep track of clock time
...
Invalidate the clock when the stream is destroyed and let the new
clock take the time of previous clock when no timing info is
available.
2018-08-13 15:19:20 +02:00
Wim Taymans
5a3883509b
stream: return error when no timing info yet
2018-08-13 14:28:25 +02:00
Wim Taymans
e6b7dd1d0f
pipewiresrc: fix refcounting of buffers
2018-08-13 12:07:05 +02:00
Wim Taymans
393917ac76
gstdeviceprovider: fix caps introspection
...
Enum the node port params to get the caps of the devices.
2018-08-09 11:10:00 +02:00
Wim Taymans
c5380162ac
build: fix module install directory
2018-07-31 14:56:34 +02:00
Wim Taymans
a223a35a5b
Revert "Drop api version suffix from library name"
...
This reverts commit 76ab7eb9fb .
2018-07-27 11:26:29 +02:00
Jan Grulich
76ab7eb9fb
Drop api version suffix from library name
2018-07-27 10:48:22 +02:00
Wim Taymans
9e0bce4cb7
stream: update to latest API
2018-07-19 16:33:00 +02:00
Wim Taymans
36d883b8c8
version: add version file
2018-07-17 10:31:17 +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
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
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
4574adcd2e
clean up listeners
2018-06-15 13:12:10 +02:00
Wim Taymans
85f81ab4e2
config: fail when something fails
2018-06-15 13:10:27 +02:00
Wim Taymans
d619b77425
monitor: safely remove pending requests
2018-06-15 13:05:16 +02:00
Wim Taymans
c208511f53
proxy: reuse id when server removed it
...
When we destroy the proxy, just clear the id. We then remove the id
completely when the server sends a remove_id request. This avoid
reusing the proxy id before the server has finished with it.
2018-06-15 13:01:08 +02:00
Wim Taymans
d1e2f69324
connection: reset number of fds
2018-06-15 12:59:08 +02:00
Eike Rathke
871dd2743b
__STDC_VERSION__ may be undefined
...
Clang++ (and g++) don't define __STDC_VERSION__ which results in
include/spa/support/log.h:101:5: error: '__STDC_VERSION__' is not defined, evaluates to 0 [-Werror,-Wundef]
#if __STDC_VERSION__ >= 199901L
include/pipewire/log.h:64:5: error: '__STDC_VERSION__' is not defined, evaluates to 0 [-Werror,-Wundef]
#if __STDC_VERSION__ >= 199901L
so check if __STDC_VERSION__ is defined before comparing.
Also, include/feature.h additionally defines __USE_ISOC99 (and
__USE_ISOC11 for C11 extension), so check these as well.
2018-04-03 16:27:58 +02:00
Wim Taymans
8cadcd7f56
hook: return number of hooks called
...
Do finish_format ourselved when nobody was listening for the
format change.
2018-03-14 16:03:33 +01:00
Wim Taymans
fb7a51c6e7
client-node: fix mem_offset of io areas
2018-03-14 16:00:04 +01:00
Wim Taymans
6d569b132f
control: safely iterate the list, unlink modifies the list
2018-03-14 15:56:24 +01:00
Wim Taymans
1b2e73de0c
node: export method to update ports
2018-03-14 15:55:35 +01:00
Wim Taymans
2660b5c4f5
export-source: add float format
2018-03-14 15:54:57 +01:00
Wim Taymans
6cb35bf23e
link: remove unused field
2018-03-14 15:14:30 +01:00
Wim Taymans
d655d9e0bf
export-sink: don't block for render
...
Pass the buffer to the render function in the main thread but don't
block the data thread
2018-03-14 14:54:36 +01:00
Wim Taymans
153bf51ef1
client-node: safely remove source
...
Remove the source from the data_loop with invoke to make sure it
really is removed before we destroy the node.
Based on patch by David Svensson Fors <davidsf at axis.com>
2018-03-14 14:52:22 +01:00
Wim Taymans
992f20f805
protocol-native: debug connection after remap
2018-03-01 18:31:56 +01:00
Wim Taymans
ea182ba194
client-node: reference memory with id
...
Reference the memory with id because it could be relocated.
2018-03-01 18:30:39 +01:00
David Svensson Fors
6365ea18d9
module-node-factory: remove destroyed node from node list
2018-03-01 17:43:19 +01:00
Wim Taymans
135a0a18d8
client-node: track memory for client
...
Keep track of the memory we sent to the client to only send memory
once and choose better memid values.
2018-03-01 14:46:49 +01:00
Wim Taymans
059571cec0
remote: clear mem id
...
Clear the memid so that find_mem can't find old memory anymore.
2018-03-01 13:08:45 +01:00
Wim Taymans
e9685c794f
remote: handle buffer errors
2018-03-01 12:39:33 +01:00
Wim Taymans
7bc9230a79
client-node: proxy -> node
2018-03-01 12:13:00 +01:00
Wim Taymans
a48761503c
remote: ignore duplicate mem
...
Ignore if we receive the same memid multiple times
2018-03-01 11:45:42 +01:00
Wim Taymans
53ee07c901
link: generate unique mix ids
...
Generate a per link id for the mixer input of the ports.
2018-03-01 09:30:42 +01:00
Wim Taymans
8e2ceb773e
Improve some debug
2018-03-01 09:01:52 +01:00