DarwinFirewireDevice Class Reference

#include <darwinfirewiredevice.h>

Inheritance diagram for DarwinFirewireDevice:

FirewireDevice

List of all members.


Detailed Description

Definition at line 9 of file darwinfirewiredevice.h.


Public Member Functions

 DarwinFirewireDevice (uint64_t guid, uint subunitid, uint speed)
 ~DarwinFirewireDevice ()
virtual bool OpenPort (void)
virtual bool ClosePort (void)
virtual bool ResetBus (void)
void HandleDeviceChange (uint messageType)
virtual void AddListener (TSDataListener *)
virtual void RemoveListener (TSDataListener *)
virtual bool IsPortOpen (void) const

Static Public Member Functions

static vector< AVCInfoGetSTBList (void)

Private Member Functions

void StartController (void)
void StopController (void)
bool OpenAVStream (void)
bool CloseAVStream (void)
bool IsAVStreamOpen (void) const
bool StartStreaming (void)
bool StopStreaming (void)
virtual bool SendAVCCommand (const vector< uint8_t > &cmd, vector< uint8_t > &result, int)
void HandleBusReset (void)
bool UpdatePlugRegisterPrivate (uint plug_number, int fw_chan, int new_speed, bool add_plug, bool remove_plug)
bool UpdatePlugRegister (uint plug_number, int fw_chan, int speed, bool add_plug, bool remove_plug, uint retry_cnt=4)
void RunController (void)
void BroadcastToListeners (const unsigned char *data, uint dataSize)
void UpdateDeviceListItem (uint64_t guid, void *item)
void ProcessNoDataMessage (void)
void ProcessStreamingMessage (uint32_t msg, uint32_t param1, uint32_t param2)
DarwinAVCInfoGetInfoPtr (void)
const DarwinAVCInfoGetInfoPtr (void) const
int GetMaxSpeed (void)
bool IsSTBStreaming (uint *fw_channel=NULL)
vector< AVCInfoGetSTBListPrivate (void)

Private Attributes

int m_local_node
int m_remote_node
DFDPrivm_priv

Friends

void * dfd_controller_thunk (void *param)
void dfd_update_device_list_item (DarwinFirewireDevice *dev, uint64_t guid, void *item)
int dfd_no_data_notification (void *cb_data)
void dfd_stream_msg (long unsigned int msg, long unsigned int param1, long unsigned int param2, void *callback_data)
int dfd_tspacket_handler (uint tsPacketCount, uint32_t **ppBuf, void *callback_data)

Constructor & Destructor Documentation

DarwinFirewireDevice::DarwinFirewireDevice ( uint64_t  guid,
uint  subunitid,
uint  speed 
)

Definition at line 114 of file darwinfirewiredevice.cpp.

DarwinFirewireDevice::~DarwinFirewireDevice (  ) 

Definition at line 123 of file darwinfirewiredevice.cpp.


Member Function Documentation

bool DarwinFirewireDevice::OpenPort ( void   )  [virtual]

Implements FirewireDevice.

Definition at line 224 of file darwinfirewiredevice.cpp.

bool DarwinFirewireDevice::ClosePort ( void   )  [virtual]

Implements FirewireDevice.

Definition at line 294 of file darwinfirewiredevice.cpp.

Referenced by ~DarwinFirewireDevice().

bool DarwinFirewireDevice::ResetBus ( void   )  [virtual]

Reimplemented from FirewireDevice.

Definition at line 433 of file darwinfirewiredevice.cpp.

Referenced by ProcessNoDataMessage().

void DarwinFirewireDevice::HandleDeviceChange ( uint  messageType  ) 

Definition at line 794 of file darwinfirewiredevice.cpp.

Referenced by dfd_device_change_msg().

void DarwinFirewireDevice::AddListener ( TSDataListener listener  )  [virtual]

Reimplemented from FirewireDevice.

Definition at line 513 of file darwinfirewiredevice.cpp.

void DarwinFirewireDevice::RemoveListener ( TSDataListener listener  )  [virtual]

Reimplemented from FirewireDevice.

Definition at line 523 of file darwinfirewiredevice.cpp.

bool DarwinFirewireDevice::IsPortOpen ( void   )  const [virtual]

Implements FirewireDevice.

Definition at line 503 of file darwinfirewiredevice.cpp.

Referenced by ClosePort(), OpenPort(), and ~DarwinFirewireDevice().

vector< AVCInfo > DarwinFirewireDevice::GetSTBList ( void   )  [static]

Reimplemented from FirewireDevice.

Definition at line 602 of file darwinfirewiredevice.cpp.

Referenced by FirewireDevice::GetSTBList().

void DarwinFirewireDevice::StartController ( void   )  [private]

Definition at line 175 of file darwinfirewiredevice.cpp.

Referenced by GetSTBList(), and OpenPort().

void DarwinFirewireDevice::StopController ( void   )  [private]

Definition at line 191 of file darwinfirewiredevice.cpp.

Referenced by ClosePort(), GetSTBList(), and OpenPort().

bool DarwinFirewireDevice::OpenAVStream ( void   )  [private]

Definition at line 322 of file darwinfirewiredevice.cpp.

Referenced by StartStreaming().

bool DarwinFirewireDevice::CloseAVStream ( void   )  [private]

Definition at line 414 of file darwinfirewiredevice.cpp.

Referenced by RemoveListener().

bool DarwinFirewireDevice::IsAVStreamOpen ( void   )  const [private]

Definition at line 428 of file darwinfirewiredevice.cpp.

Referenced by OpenAVStream(), and StartStreaming().

bool DarwinFirewireDevice::StartStreaming ( void   )  [private]

Definition at line 451 of file darwinfirewiredevice.cpp.

Referenced by AddListener().

bool DarwinFirewireDevice::StopStreaming ( void   )  [private]

Definition at line 476 of file darwinfirewiredevice.cpp.

Referenced by CloseAVStream(), and RemoveListener().

bool DarwinFirewireDevice::SendAVCCommand ( const vector< uint8_t > &  cmd,
vector< uint8_t > &  result,
int  retry_cnt 
) [private, virtual]

Implements FirewireDevice.

Definition at line 496 of file darwinfirewiredevice.cpp.

void DarwinFirewireDevice::HandleBusReset ( void   )  [private]

Definition at line 753 of file darwinfirewiredevice.cpp.

Referenced by HandleDeviceChange().

bool DarwinFirewireDevice::UpdatePlugRegisterPrivate ( uint  plug_number,
int  fw_chan,
int  new_speed,
bool  add_plug,
bool  remove_plug 
) [private]

Definition at line 683 of file darwinfirewiredevice.cpp.

Referenced by UpdatePlugRegister().

bool DarwinFirewireDevice::UpdatePlugRegister ( uint  plug_number,
int  fw_chan,
int  speed,
bool  add_plug,
bool  remove_plug,
uint  retry_cnt = 4 
) [private]

Definition at line 774 of file darwinfirewiredevice.cpp.

Referenced by HandleBusReset(), and ProcessStreamingMessage().

void DarwinFirewireDevice::RunController ( void   )  [private]

Definition at line 139 of file darwinfirewiredevice.cpp.

void DarwinFirewireDevice::BroadcastToListeners ( const unsigned char *  data,
uint  dataSize 
) [private, virtual]

Reimplemented from FirewireDevice.

Definition at line 536 of file darwinfirewiredevice.cpp.

Referenced by dfd_tspacket_handler().

void DarwinFirewireDevice::UpdateDeviceListItem ( uint64_t  guid,
void *  item 
) [private]

Definition at line 645 of file darwinfirewiredevice.cpp.

Referenced by dfd_update_device_list_item().

void DarwinFirewireDevice::ProcessNoDataMessage ( void   )  [private]

Definition at line 543 of file darwinfirewiredevice.cpp.

void DarwinFirewireDevice::ProcessStreamingMessage ( uint32_t  msg,
uint32_t  param1,
uint32_t  param2 
) [private]

Definition at line 565 of file darwinfirewiredevice.cpp.

Referenced by dfd_stream_msg().

DarwinAVCInfo * DarwinFirewireDevice::GetInfoPtr ( void   )  [private]

const DarwinAVCInfo * DarwinFirewireDevice::GetInfoPtr ( void   )  const [private]

Definition at line 676 of file darwinfirewiredevice.cpp.

int DarwinFirewireDevice::GetMaxSpeed ( void   )  [private]

Definition at line 361 of file darwinfirewiredevice.cpp.

Referenced by OpenAVStream().

bool DarwinFirewireDevice::IsSTBStreaming ( uint fw_channel = NULL  )  [private]

Definition at line 390 of file darwinfirewiredevice.cpp.

Referenced by OpenAVStream().

vector< AVCInfo > DarwinFirewireDevice::GetSTBListPrivate ( void   )  [private]

Definition at line 623 of file darwinfirewiredevice.cpp.

Referenced by GetSTBList().


Friends And Related Function Documentation

void* dfd_controller_thunk ( void *  param  )  [friend]

Definition at line 874 of file darwinfirewiredevice.cpp.

Referenced by StartController().

void dfd_update_device_list_item ( DarwinFirewireDevice dev,
uint64_t  guid,
void *  item 
) [friend]

Definition at line 880 of file darwinfirewiredevice.cpp.

Referenced by dfd_update_device_list().

int dfd_no_data_notification ( void *  cb_data  )  [friend]

Definition at line 886 of file darwinfirewiredevice.cpp.

Referenced by OpenAVStream().

void dfd_stream_msg ( long unsigned int  msg,
long unsigned int  param1,
long unsigned int  param2,
void *  callback_data 
) [friend]

Definition at line 893 of file darwinfirewiredevice.cpp.

Referenced by OpenAVStream().

int dfd_tspacket_handler ( uint  tsPacketCount,
uint32_t **  ppBuf,
void *  callback_data 
) [friend]

Definition at line 900 of file darwinfirewiredevice.cpp.

Referenced by dfd_tspacket_handler_thunk().


Member Data Documentation

Definition at line 81 of file darwinfirewiredevice.h.

Referenced by ClosePort(), GetMaxSpeed(), and OpenPort().


The documentation for this class was generated from the following files:

Generated on Sat Dec 18 05:16:01 2010 for MythTV by  doxygen 1.5.5