1. 25 Jul, 2016 1 commit
  2. 22 Jul, 2016 1 commit
    • Wim Taymans's avatar
      add client-node again · 907bd7bf
      Wim Taymans authored
      Add a client node again that uses the channel protocol but looks like
      a node in the graph.
      907bd7bf
  3. 21 Jul, 2016 2 commits
    • Wim Taymans's avatar
      remove unused methods · 86afa662
      Wim Taymans authored
      86afa662
    • Wim Taymans's avatar
      work on stream negotiation and start · af3de364
      Wim Taymans authored
      Add more buffer types to add and remove memory shared memory between the
      server and client. We would like to send buffers only once and then
      simply reference them by index.
      Do format negotiation and stream start with a START message.
      af3de364
  4. 20 Jul, 2016 3 commits
    • Wim Taymans's avatar
      node: update state in the skeleton · 31041a4e
      Wim Taymans authored
      31041a4e
    • Wim Taymans's avatar
      client: add client object instrospection · f7d02c8d
      Wim Taymans authored
      f7d02c8d
    • Wim Taymans's avatar
      reintroduce channels · e167d302
      Wim Taymans authored
      Bring back the channel object. Making a node and port on the client side
      was rather awkward because of the async nature of many methods. It feels
      better to have a specific communication channel object to interface with
      a server side port.
      Use port activate/deactivate to start/stop streams
      Remove links from the ports. We let other objects install a callback on
      the port to receive and route buffers.
      e167d302
  5. 18 Jul, 2016 1 commit
  6. 05 Jul, 2016 1 commit
  7. 30 Jun, 2016 1 commit
    • Wim Taymans's avatar
      port: Implement max-peers property · e7e141a3
      Wim Taymans authored
      Make a property to limit the number of peers on a port. By default we can
      link an output port multiple times (with the same format) but we can only
      link to an input port once (else we would have to do mixing).
      Use a pointer array to keep track of peers
      e7e141a3
  8. 29 Jun, 2016 2 commits
  9. 28 Jun, 2016 6 commits
  10. 02 Jun, 2016 4 commits
  11. 26 May, 2016 7 commits
  12. 24 May, 2016 1 commit
  13. 19 May, 2016 1 commit
  14. 18 May, 2016 2 commits
    • Wim Taymans's avatar
      remove client object · 5f10a933
      Wim Taymans authored
      Remove the client object, it is not very useful now that we have the
      nodes.
      Fix some properties on the proxy objects.
      Use sendmsg and recvmsg directly because the GIO ones do allocations.
      make pinos_properties_merge and use it to combine properties from nodes
      and ports.
      5f10a933
    • Wim Taymans's avatar
      improve debug · 60475165
      Wim Taymans authored
      60475165
  15. 17 May, 2016 2 commits
    • Wim Taymans's avatar
      buffer: improve memory management · 0f67434a
      Wim Taymans authored
      Add refcounting to buffers.
      Use static memory on ports for buffer input and output memory.
      Improve negotiation, let format and properties be negotiated on ports as
      the data passes.
      Improve some debug info.
      0f67434a
    • Wim Taymans's avatar
      Rework how clients connect. · 4a5ed1e1
      Wim Taymans authored
      Add buffer flags. The idea is to make it possible to easily check when a
      buffer contains control information that we need to parse to update the
      port fields.
      Make the client create remote nodes and ports and set up proxies for
      them.
      Make a port base class implementing most of the logic to pass buffers
      locally and remotely.
      Remove most code from stream.c, it's now in the port.
      Make a portsink and portsrc that can write and read to/from any port. We
      use these in the server to send and receive data.
      Rework format negotiation. The final format is now sent in-line before
      the data. The server will select a format on output ports.
      4a5ed1e1
  16. 12 May, 2016 2 commits
  17. 09 May, 2016 2 commits
    • Wim Taymans's avatar
      buffer: allow building into custom memory · c67d3d7f
      Wim Taymans authored
      Make it possible to pass custom memory to the builder so that it can
      construct packets directly into specified memory and avoid allocs.
      Remove GError and GSocketControlMessage in the buffer API to make it
      possible to use other (rt-safe) API later.
      c67d3d7f
    • Wim Taymans's avatar
      Remove vfunc from port · 91385a78
      Wim Taymans authored
      Update docs
      Remove virtual functions from port, we don't want this to be changed.
      91385a78
  18. 06 May, 2016 1 commit