1. 15 Nov, 2016 1 commit
  2. 14 Nov, 2016 1 commit
  3. 10 Nov, 2016 1 commit
    • Wim Taymans's avatar
      WIP · 190f01d8
      Wim Taymans authored
      Change object model
  4. 09 Nov, 2016 1 commit
  5. 08 Nov, 2016 1 commit
    • Wim Taymans's avatar
      Cleanups · 89bc2359
      Wim Taymans authored
      Hide GDBus from RTKit API
      Remove register node from dbus API
      Add signal
      Add object and register objects in the registry
      Add some preregistered types to the registry
      Let the daemon listen to the registry
  6. 07 Nov, 2016 2 commits
    • Wim Taymans's avatar
      Optimize transport some more · e88a376d
      Wim Taymans authored
      We can optimize the transport some more if we allow the host to
      configure the area used for transfering buffers. We can then also place
      the current status in the area and avoid calling get_status(). We can
      also allocate this area in shared memory, avoiding a memcpy in the
    • Wim Taymans's avatar
      Rework transport protocol · b774b99d
      Wim Taymans authored
      Use a more simple tranport protocol for the realtime data. Use a piece
      of shared memory and a socket where we use a 1byte read/write to trigger
      remote actions. Also use a ringbuffer for events.
  7. 03 Nov, 2016 1 commit
    • Wim Taymans's avatar
      More hacking · 7e46f9e3
      Wim Taymans authored
      Move array and map to pinos
      Move more things to spa lib
      ControlCmd -> Message
      Make pinos log, use for plugins as well
      work on ringbuffer in alsa and nodes
      work on making registry with all objects
  8. 28 Oct, 2016 2 commits
    • Wim Taymans's avatar
      node: fix pause · a1c0bef2
      Wim Taymans authored
    • Wim Taymans's avatar
      More hacking · 3f4ccaae
      Wim Taymans authored
      Add connection message for PORT_COMMAND
      Add rtkit support to ask for realtime priority
      work on stream states and improve negotiation
      Rework of port linking works, keep separate state for realtime threads
      and use message passing to update the state.
      Don't try to link nodes that are removed.
      Open the device in the ALSA monitor to detect source or sink
      Implement send_command as async methods on the plugins, use async
      replies to sync start and stop.
      Work on alsa sink.
      Implement async PAUSE/START on v4l2 src. move the STREAMON/OFF calls to
      the mainloop because they have high latency, add the poll descriptors
      from the data loop.
  9. 25 Oct, 2016 2 commits
    • Wim Taymans's avatar
      ringbuffer: improve ringbuffer · 984375c0
      Wim Taymans authored
      Simplify the ringbuffer code by using ideas from the portaudio ringbuffer
    • Wim Taymans's avatar
      cleanups: · 4148e0ff
      Wim Taymans authored
      Keep lock while doing recycle_buffer
      Pass context to main loop
      Recycle WorkItems in a free list
      Push and pull from the node data loop
      Do async start/pause in alsa
      Add alsa fds right after open.
  10. 24 Oct, 2016 3 commits
  11. 21 Oct, 2016 1 commit
    • Wim Taymans's avatar
      Cleanups · 1bd75137
      Wim Taymans authored
      Remove unused events, drained and marker can be done with
      ASYNC_COMPLETED messages
      Handle result of idle callback to disable the poll item
      Identify poll items with a unique id.
      Remove set_state vfunc
      push_event -> send_command, commands are to do something, events are the
      result of something.
      Add poll item in v4l2 as soon as we have the fd but disable the item
      until streaming starts.
  12. 20 Oct, 2016 2 commits
    • Wim Taymans's avatar
      cancel pending defers · 9b2b4b9b
      Wim Taymans authored
    • Wim Taymans's avatar
      Work on main loop · 8fac22af
      Wim Taymans authored
      Make a main-loop object with associated helper functions to handle async
      rtloop -> data_loop
      Handle async results a lot better.
      Remove REMOVE_MEM command. We don't need it.
      Handle stream memory updates better.
  13. 19 Oct, 2016 1 commit
    • Wim Taymans's avatar
      Cleanups · 98dbb642
      Wim Taymans authored
      spa_serialize -> pinos_serialize
      Improve PinosPort, move links to the object and make it part of
      Work on improving signals to react to changes in the graph
      Error when a client-node becomes unlinked, like when removing a camera.
  14. 18 Oct, 2016 2 commits
  15. 17 Oct, 2016 2 commits
    • Wim Taymans's avatar
      Redo the control code · d711e15f
      Wim Taymans authored
      Make a simple connection object that you can use to send and receive our
    • Wim Taymans's avatar
      Reorganize serialization code a bit · d8903b70
      Wim Taymans authored
      Move the proxy plugin to the client-node
      Move serialization code to pinos because its specific to pinos
      Move some functions to the .h files
      Make the mapper dynamic
  16. 14 Oct, 2016 5 commits
  17. 13 Oct, 2016 1 commit
  18. 12 Oct, 2016 3 commits
    • Wim Taymans's avatar
      improve asserts · 672e5d8f
      Wim Taymans authored
    • Wim Taymans's avatar
      avoid deref · 82414810
      Wim Taymans authored
      We can avoid a deref when we use container_of to get from the interface
      to the handle.
    • Wim Taymans's avatar
      small cleanups · 6b3bb79e
      Wim Taymans authored
      Remove ringbuffer code and use inline in the .h file
      Add some more port status flags
      Improve inspect output
  19. 07 Oct, 2016 3 commits
  20. 05 Oct, 2016 5 commits