RTSSendThread Class Reference

[ARTS Index] [ARTS Heirarchy]


Service thread for real-time streaming input. More...

#include <thread.h>

Inherits: RTSThread

Public Members

Protected Members


Detailed Description

The service thread used to send real-time packets. This virtual service thread provides the core functionality for streaming of outbound media packets. In fact, streaming includes abstract I/O services that are implemented on a per protocol bases which allows RTSSendThread to drive IPX "RTP" sockets or even VAT sessions.


RTSSendThread(Semaphore *start = NULL, int pri = 0, timeout_t timer = 20)

Construct realtime service thread for sending packets. We normally use 20ms timing frames.

Parameters:
pri level of this thread relative to parent.
start semaphore to use for synchronized startup.

virtual ~RTSSendThread()

Terminate the sending thread service after timing out until the current frame has a chance to be sent.

virtual void setSession(unsigned long session)

This may be used to specify a new session id number to use.

Parameters:
session id.

virtual void InitSender(void)

Initial thread service. This is used to support multiple inheretance of sending and receiving threads in a single object.

virtual void ExitSender(void)

Exit thread service for self destructing objects. This is used to support multiple inheretance of sending and receiving threads in a single object.

virtual void RunSender(void)

The default run method of a sending service thread. This is used to support multipe inheretance of sending and receiving threads in a single object.

virtual ssize_t RTSSend(unsigned char *buf, size_t len)

Send realtime data from the service thread into the derived socket layer protocol.

Parameters:
buf pointer to rtpdata buffer.
len of bytes to write.
Returns:
actual number of bytes sent on success, -1 on error.

virtual size_t RTSFetch(unsigned char *buf, timeout_t timer)

Fetch a sample of data in the current sampling format for the time interval specified.

Parameters:
timer for data frame to read.
buf pointer to rtpdata buffer.
Returns:
number of bytes fetched on success, -1 on failure.

virtual void RTSUpdate(void)

Update the time stamp for the next sent packet in the derived protocol for the service thread.

virtual void RTSSendError(void)

Error handler for derived class.


  • Author: David Sugar (dyfet@ostel.com)
  • Documentation generated by dyfet@home.tycho.com on Fri Jul 2 11:43:56 EDT 1999
Kdoc