LibAVStream

Introduction

LibAVStream is a helper library for streaming video and geometry data between a server and client. A user of this library constructs an avs::Pipeline instance, and configures the pipeline with avs::PipelineNode subclass instances. Nodes can receive data from other nodes, process it, and pass the processed data on to other nodes.

A pipeline operates on a single thread, while queues allow threads to exchange data. For example, the server’s Network pipeline connects several avs::Queue instances to a single avs::NetworkSink. For example, the video encoding pipeline links an avs::Surface that receives raw video frames, to an avs::Encoder, and finally to a queue. On another thread, the same queue in the network pipeline passes the data to the avs::NetworkSink.

Classes

Warning

doxygenclass: Cannot find class “avs::Context” in doxygen xml output for project “TeleportVR” from directory: G:/Jarvis/workspace/Teleport/Teleport/build_docs/docs/doxygen/xml

Warning

doxygenclass: Cannot find class “avs::Pipeline” in doxygen xml output for project “TeleportVR” from directory: G:/Jarvis/workspace/Teleport/Teleport/build_docs/docs/doxygen/xml

Warning

doxygenclass: Cannot find class “avs::Timer” in doxygen xml output for project “TeleportVR” from directory: G:/Jarvis/workspace/Teleport/Teleport/build_docs/docs/doxygen/xml

avs Interface Classes

Warning

doxygenclass: Cannot find class “avs::AudioTargetBackendInterface” in doxygen xml output for project “TeleportVR” from directory: G:/Jarvis/workspace/Teleport/Teleport/build_docs/docs/doxygen/xml

Warning

doxygenclass: Cannot find class “avs::AudioEncoderBackendInterface” in doxygen xml output for project “TeleportVR” from directory: G:/Jarvis/workspace/Teleport/Teleport/build_docs/docs/doxygen/xml

Warning

doxygenclass: Cannot find class “avs::IOInterface” in doxygen xml output for project “TeleportVR” from directory: G:/Jarvis/workspace/Teleport/Teleport/build_docs/docs/doxygen/xml

Warning

doxygenclass: Cannot find class “avs::PacketInterface” in doxygen xml output for project “TeleportVR” from directory: G:/Jarvis/workspace/Teleport/Teleport/build_docs/docs/doxygen/xml

Warning

doxygenclass: Cannot find class “avs::SurfaceInterface” in doxygen xml output for project “TeleportVR” from directory: G:/Jarvis/workspace/Teleport/Teleport/build_docs/docs/doxygen/xml

Warning

doxygenclass: Cannot find class “avs::GeometrySourceInterface” in doxygen xml output for project “TeleportVR” from directory: G:/Jarvis/workspace/Teleport/Teleport/build_docs/docs/doxygen/xml

Warning

doxygenclass: Cannot find class “avs::GeometryTargetInterface” in doxygen xml output for project “TeleportVR” from directory: G:/Jarvis/workspace/Teleport/Teleport/build_docs/docs/doxygen/xml

Warning

doxygenclass: Cannot find class “avs::AudioTargetInterface” in doxygen xml output for project “TeleportVR” from directory: G:/Jarvis/workspace/Teleport/Teleport/build_docs/docs/doxygen/xml

avs Nodes

Warning

doxygenclass: Cannot find class “avs::PipelineNode” in doxygen xml output for project “TeleportVR” from directory: G:/Jarvis/workspace/Teleport/Teleport/build_docs/docs/doxygen/xml

Warning

doxygenclass: Cannot find class “avs::AudioDecoder” in doxygen xml output for project “TeleportVR” from directory: G:/Jarvis/workspace/Teleport/Teleport/build_docs/docs/doxygen/xml

Warning

doxygenclass: Cannot find class “avs::AudioEncoder” in doxygen xml output for project “TeleportVR” from directory: G:/Jarvis/workspace/Teleport/Teleport/build_docs/docs/doxygen/xml

Warning

doxygenclass: Cannot find class “avs::Buffer” in doxygen xml output for project “TeleportVR” from directory: G:/Jarvis/workspace/Teleport/Teleport/build_docs/docs/doxygen/xml

Warning

doxygenclass: Cannot find class “avs::Decoder” in doxygen xml output for project “TeleportVR” from directory: G:/Jarvis/workspace/Teleport/Teleport/build_docs/docs/doxygen/xml

Warning

doxygenclass: Cannot find class “avs::Encoder” in doxygen xml output for project “TeleportVR” from directory: G:/Jarvis/workspace/Teleport/Teleport/build_docs/docs/doxygen/xml

Warning

doxygenclass: Cannot find class “avs::File” in doxygen xml output for project “TeleportVR” from directory: G:/Jarvis/workspace/Teleport/Teleport/build_docs/docs/doxygen/xml

Warning

doxygenclass: Cannot find class “avs::Forwarder” in doxygen xml output for project “TeleportVR” from directory: G:/Jarvis/workspace/Teleport/Teleport/build_docs/docs/doxygen/xml

Warning

doxygenclass: Cannot find class “avs::GeometryDecoder” in doxygen xml output for project “TeleportVR” from directory: G:/Jarvis/workspace/Teleport/Teleport/build_docs/docs/doxygen/xml

Warning

doxygenclass: Cannot find class “avs::GeometryEncoder” in doxygen xml output for project “TeleportVR” from directory: G:/Jarvis/workspace/Teleport/Teleport/build_docs/docs/doxygen/xml

Warning

doxygenclass: Cannot find class “avs::GeometrySource” in doxygen xml output for project “TeleportVR” from directory: G:/Jarvis/workspace/Teleport/Teleport/build_docs/docs/doxygen/xml

Warning

doxygenclass: Cannot find class “avs::GeometryTarget” in doxygen xml output for project “TeleportVR” from directory: G:/Jarvis/workspace/Teleport/Teleport/build_docs/docs/doxygen/xml

Warning

doxygenclass: Cannot find class “avs::NetworkSink” in doxygen xml output for project “TeleportVR” from directory: G:/Jarvis/workspace/Teleport/Teleport/build_docs/docs/doxygen/xml

Warning

doxygenclass: Cannot find class “avs::NetworkSource” in doxygen xml output for project “TeleportVR” from directory: G:/Jarvis/workspace/Teleport/Teleport/build_docs/docs/doxygen/xml

Warning

doxygenclass: Cannot find class “avs::NullSink” in doxygen xml output for project “TeleportVR” from directory: G:/Jarvis/workspace/Teleport/Teleport/build_docs/docs/doxygen/xml

Warning

doxygenclass: Cannot find class “avs::Packetizer” in doxygen xml output for project “TeleportVR” from directory: G:/Jarvis/workspace/Teleport/Teleport/build_docs/docs/doxygen/xml

Warning

doxygenclass: Cannot find class “avs::Queue” in doxygen xml output for project “TeleportVR” from directory: G:/Jarvis/workspace/Teleport/Teleport/build_docs/docs/doxygen/xml

Warning

doxygenclass: Cannot find class “avs::Surface” in doxygen xml output for project “TeleportVR” from directory: G:/Jarvis/workspace/Teleport/Teleport/build_docs/docs/doxygen/xml

Warning

doxygenclass: Cannot find class “avs::TagDataDecoder” in doxygen xml output for project “TeleportVR” from directory: G:/Jarvis/workspace/Teleport/Teleport/build_docs/docs/doxygen/xml

members

avs Structs

Warning

doxygenstruct: Cannot find class “avs::ClientMessage” in doxygen xml output for project “TeleportVR” from directory: G:/Jarvis/workspace/Teleport/Teleport/build_docs/docs/doxygen/xml

Warning

doxygenstruct: Cannot find class “avs::NetworkSinkCounters” in doxygen xml output for project “TeleportVR” from directory: G:/Jarvis/workspace/Teleport/Teleport/build_docs/docs/doxygen/xml

Warning

doxygenstruct: Cannot find class “avs::NetworkSinkParams” in doxygen xml output for project “TeleportVR” from directory: G:/Jarvis/workspace/Teleport/Teleport/build_docs/docs/doxygen/xml

Warning

doxygenstruct: Cannot find class “avs::NetworkSinkStream” in doxygen xml output for project “TeleportVR” from directory: G:/Jarvis/workspace/Teleport/Teleport/build_docs/docs/doxygen/xml

Warning

doxygenstruct: Cannot find class “avs::NetworkSourceCounters” in doxygen xml output for project “TeleportVR” from directory: G:/Jarvis/workspace/Teleport/Teleport/build_docs/docs/doxygen/xml

Warning

doxygenstruct: Cannot find class “avs::NetworkSourceParams” in doxygen xml output for project “TeleportVR” from directory: G:/Jarvis/workspace/Teleport/Teleport/build_docs/docs/doxygen/xml

Warning

doxygenstruct: Cannot find class “avs::NetworkSourceStream” in doxygen xml output for project “TeleportVR” from directory: G:/Jarvis/workspace/Teleport/Teleport/build_docs/docs/doxygen/xml

Warning

doxygenstruct: Cannot find class “avs::Result” in doxygen xml output for project “TeleportVR” from directory: G:/Jarvis/workspace/Teleport/Teleport/build_docs/docs/doxygen/xml