• R/O
  • HTTP
  • SSH
  • HTTPS

List of commits

Tags
No Tags

Frequently used words (click to add to your profile)

javac++androidlinuxc#windowsobjective-ccocoa誰得qtpythonphprubygameguibathyscaphec計画中(planning stage)翻訳omegatframeworktwitterdomtestvb.netdirectxゲームエンジンbtronarduinopreviewer

Pipewireパッケージ(ちょっと変更)


RSS
Rev. Time Author
0d2f5a1 2016-08-09 05:10:57 Wim Taymans

work on port-update control message

Serialize format and properties.
Simplify the properties by moving the unset-mask inside the property
structure. We can then also just use the index of the property as the
bit in the mask.
Work on stopping on disconnect

de53315 2016-08-06 02:46:37 Wim Taymans

Work on node creation

Implements the basics of the PORT_UPDATE control message
Add the ports to the proxy node with whe PORT_UPDATE control message.
Let the proxy node check the events and create dbus objects based on
added/removed ports.

ac5d22e 2016-08-05 23:39:26 Wim Taymans

Work on negotiation

Add helpers to convert between pinos and gstreamer formats.
Use pinos formats in the API.
Work on removing some hardcoded stuff and instead use the real format
from the pinos server.
Use memfd and sealing.

dd1fbef 2016-08-05 02:24:16 Wim Taymans

work on memory references

Add a memory reference helper struct that we can use to track the memory
in buffers and formats.
Remove custom property get and set, the default ones will work fine.
Custom ones are problematic when we want to serialize properties in
formats etc.
Deserialized Formats are now tracked in the memory pool and can be freed
if needed.

8f9222b 2016-08-05 00:33:49 Wim Taymans

implement set_format

Serialize the formats
Use SpaMemoryRef where we can
Add more debug

98679cb 2016-08-04 05:11:03 Wim Taymans

make test app work again

Some cleanups and removal of unused code

1169c24 2016-08-04 04:33:57 Wim Taymans

Make buffer data point to memory blocks

Make buffer data point to a registered memory block by its mem_id.
Add some more helpers to allocate memfd backed memory.
Allocate buffers in memfd so that we easily share them between client
and server.
Update pts and seq in v4l2 now that this change will actually be visible
at the client.

98993c6 2016-08-03 22:59:17 Wim Taymans

Make buffer structure sharable

Use stucture offsets instead of pointers so that we can share the buffer
structure between client and server.
We can then pass an fd wrapping the memory of the buffer to the client.
Add beginnings of a memory pool

3ace7e9 2016-08-02 23:34:44 Wim Taymans

More work on implementing remote protocol

Rework things so that we negotiate buffer pools beforehand and only pass
buffer ids around We can then remove the refcount of buffers, events and
commands.
More work on buffer reuse
Use the node state changes to trigger the next step in the configuration
sequence.
Move most of the client-node to a plugin
Do buffer allocation in the port link.

05829f3 2016-07-31 03:35:34 Wim Taymans

Work on memory allocation

We now only allow per port preallocated buffers. We exchange the index
into the array instead of passing the buffers around. We still use the
refcount to track when a buffer can be reused.
Improve API a little, allow passing the node as the first argument of
the interface call.
Implement alloc_buffer in v4l2 and improve the test.

7cfd1eb 2016-07-29 04:30:15 Wim Taymans

remove old files

4cb90f3 2016-07-29 04:19:20 Wim Taymans

Rework transport protocol

Remove the old PinosBuffer object and replace it with SpaControl, this
communication protocol is designed to make it possible to implement
remote nodes and so it is moved to Spa.
Move SpaBuffer into to API
Work on easier API to make formats, implement enumeration and support
for all formats in v4l2.
Improve format output in -inspect

b795fb8 2016-07-25 22:55:56 Wim Taymans

stream: work on stream upload

f06b991 2016-07-25 19:28:21 Wim Taymans

port to new API

fcc9639 2016-07-25 17:50:46 Wim Taymans

fix modules

96df592 2016-07-25 17:50:46 Wim Taymans

Add flags to set_format

Use flags to control the behaviour of set_format
Move poll into separate file

b9320c6 2016-07-25 17:50:46 Wim Taymans

inspect: improve output

Keep state variable to enumerate things. This allows us to remove the
expectation that the same index will give the same item.
Use a new rectangle type for video size. When enumerating sizes, this
allows us to specify relations between width and height more easily.
Remove the struct and bytes type, they are like pointer.
Add filter to enum_formats to speed up enumerations.

77bc2a1 2016-07-25 17:50:46 Wim Taymans

v4l2: work on format enumeration

Start work on format enumeration
fix fd leak in v4l2-source
Improve spa-inspect output

61caf0e 2016-07-25 17:50:46 Wim Taymans

buffer: add ptr_type to the data

We can give more info about the memory or fd that way and we can also
pass other structures as data later if we need to.

16d2a3a 2016-07-25 17:50:46 Wim Taymans

v4l2: add support for DMABUF

Export dmafd on buffers and use those directly to send to the client.
Do some v4l2 cleanup.

17ef36c 2016-07-25 17:50:46 Wim Taymans

update modules

6ab8af9 2016-07-25 17:50:46 Wim Taymans

More hacking

Add spa based v4l2 pinos module
Add allocation params to port_alloc_buffers
Let the app do allocation for handles.

4c7cee6 2016-07-25 17:50:05 Wim Taymans

improve buffer import

Add generic pointer metadata type that is copied on import
Pass array of pointers to SpaBuffers in use_buffers.
Make sure we use the same data and metadata as the imported buffer.

c5a31ac 2016-07-25 17:50:05 Wim Taymans

v4l2: add support for buffer import

Add support for buffer import
Rename some methods

5fa334a 2016-07-25 17:50:05 Wim Taymans

poll: remove threads from alsa-sink

Remove the thread from alsa sink and use the pollfd event.
Make it possible to pass multiple fds in one pollfd event
Add 3 callbacks to the pollfd event and add support for timeouts

ac59fa9 2016-07-25 17:50:05 Wim Taymans

test: pass device as parameter

81bde64 2016-07-25 17:50:05 Wim Taymans

v4l2: remove poll and send event instead

Don't start a thread for polling in the node itself but let this be
handled by the app.

cbde76f 2016-07-25 17:50:05 Wim Taymans

v4l2: show v4l captured output in SDL window

a31eb56 2016-07-25 17:50:05 Wim Taymans

More hacking

Add beginnings of Xv plugin
Add Poll event
Clean up props handling
V4l2 add beginnings of poll event

a1a2732 2016-07-25 17:50:05 Wim Taymans

v4l2: continue work on the capture device

Remove activate and deactivate commands.
Add STEP property range type for v4l2 frame sizes later
v4l2: implement negotiation and data capture