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
      190f01d8
  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
      89bc2359
  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
      client-node.
      e88a376d
    • 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.
      b774b99d
  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
      7e46f9e3
  8. 28 Oct, 2016 2 commits
    • Wim Taymans's avatar
      node: fix pause · a1c0bef2
      Wim Taymans authored
      a1c0bef2
    • 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.
      3f4ccaae
  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
      implementation.
      984375c0
    • 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.
      4148e0ff
  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.
      1bd75137
  12. 20 Oct, 2016 2 commits
    • Wim Taymans's avatar
      cancel pending defers · 9b2b4b9b
      Wim Taymans authored
      9b2b4b9b
    • Wim Taymans's avatar
      Work on main loop · 8fac22af
      Wim Taymans authored
      Make a main-loop object with associated helper functions to handle async
      methods.
      rtloop -> data_loop
      Handle async results a lot better.
      Remove REMOVE_MEM command. We don't need it.
      Handle stream memory updates better.
      8fac22af
  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
      PinosNode
      Work on improving signals to react to changes in the graph
      Error when a client-node becomes unlinked, like when removing a camera.
      98dbb642
  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
      commands.
      d711e15f
    • 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
      d8903b70
  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
      672e5d8f
    • 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.
      82414810
    • 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
      6b3bb79e
  19. 07 Oct, 2016 3 commits
  20. 05 Oct, 2016 5 commits