DarwinFirewireDevice Class Reference

#include <darwinfirewiredevice.h>

Inheritance diagram for DarwinFirewireDevice:
FirewireDevice

List of all members.

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 (UInt32 msg, UInt32 param1, UInt32 param2, void *callback_data)
int dfd_tspacket_handler (uint tsPacketCount, uint32_t **ppBuf, void *callback_data)

Detailed Description

Definition at line 10 of file darwinfirewiredevice.h.


Constructor & Destructor Documentation

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

Definition at line 118 of file darwinfirewiredevice.cpp.

DarwinFirewireDevice::~DarwinFirewireDevice (  ) 

Definition at line 127 of file darwinfirewiredevice.cpp.


Member Function Documentation

bool DarwinFirewireDevice::OpenPort ( void   )  [virtual]

Implements FirewireDevice.

Definition at line 228 of file darwinfirewiredevice.cpp.

bool DarwinFirewireDevice::ClosePort ( void   )  [virtual]

Implements FirewireDevice.

Definition at line 298 of file darwinfirewiredevice.cpp.

Referenced by ~DarwinFirewireDevice().

bool DarwinFirewireDevice::ResetBus ( void   )  [virtual]

Reimplemented from FirewireDevice.

Definition at line 441 of file darwinfirewiredevice.cpp.

Referenced by ProcessNoDataMessage().

void DarwinFirewireDevice::HandleDeviceChange ( uint  messageType  ) 

Definition at line 814 of file darwinfirewiredevice.cpp.

Referenced by dfd_device_change_msg().

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

Reimplemented from FirewireDevice.

Definition at line 521 of file darwinfirewiredevice.cpp.

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

Reimplemented from FirewireDevice.

Definition at line 531 of file darwinfirewiredevice.cpp.

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

Implements FirewireDevice.

Definition at line 511 of file darwinfirewiredevice.cpp.

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

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

Reimplemented from FirewireDevice.

Definition at line 610 of file darwinfirewiredevice.cpp.

void DarwinFirewireDevice::StartController ( void   )  [private]

Definition at line 179 of file darwinfirewiredevice.cpp.

Referenced by GetSTBList(), and OpenPort().

void DarwinFirewireDevice::StopController ( void   )  [private]

Definition at line 195 of file darwinfirewiredevice.cpp.

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

bool DarwinFirewireDevice::OpenAVStream ( void   )  [private]

Definition at line 326 of file darwinfirewiredevice.cpp.

Referenced by StartStreaming().

bool DarwinFirewireDevice::CloseAVStream ( void   )  [private]

Definition at line 422 of file darwinfirewiredevice.cpp.

Referenced by RemoveListener().

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

Definition at line 436 of file darwinfirewiredevice.cpp.

Referenced by OpenAVStream(), and StartStreaming().

bool DarwinFirewireDevice::StartStreaming ( void   )  [private]

Definition at line 459 of file darwinfirewiredevice.cpp.

Referenced by AddListener().

bool DarwinFirewireDevice::StopStreaming ( void   )  [private]

Definition at line 484 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 504 of file darwinfirewiredevice.cpp.

void DarwinFirewireDevice::HandleBusReset ( void   )  [private]

Definition at line 773 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 699 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 794 of file darwinfirewiredevice.cpp.

Referenced by HandleBusReset(), and ProcessStreamingMessage().

void DarwinFirewireDevice::RunController ( void   )  [private]

Definition at line 143 of file darwinfirewiredevice.cpp.

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

Reimplemented from FirewireDevice.

Definition at line 544 of file darwinfirewiredevice.cpp.

Referenced by dfd_tspacket_handler().

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

Definition at line 659 of file darwinfirewiredevice.cpp.

Referenced by dfd_update_device_list_item().

void DarwinFirewireDevice::ProcessNoDataMessage ( void   )  [private]

Definition at line 551 of file darwinfirewiredevice.cpp.

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

Definition at line 573 of file darwinfirewiredevice.cpp.

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

Definition at line 692 of file darwinfirewiredevice.cpp.

int DarwinFirewireDevice::GetMaxSpeed ( void   )  [private]

Definition at line 367 of file darwinfirewiredevice.cpp.

Referenced by OpenAVStream().

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

Definition at line 397 of file darwinfirewiredevice.cpp.

Referenced by OpenAVStream().

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

Definition at line 631 of file darwinfirewiredevice.cpp.

Referenced by GetSTBList().


Friends And Related Function Documentation

void* dfd_controller_thunk ( void *  param  )  [friend]

Definition at line 894 of file darwinfirewiredevice.cpp.

Referenced by StartController().

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

Definition at line 902 of file darwinfirewiredevice.cpp.

int dfd_no_data_notification ( void *  cb_data  )  [friend]

Definition at line 908 of file darwinfirewiredevice.cpp.

Referenced by OpenAVStream().

void dfd_stream_msg ( UInt32  msg,
UInt32  param1,
UInt32  param2,
void *  callback_data 
) [friend]

Definition at line 916 of file darwinfirewiredevice.cpp.

Referenced by OpenAVStream().

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

Definition at line 923 of file darwinfirewiredevice.cpp.


Member Data Documentation

Definition at line 82 of file darwinfirewiredevice.h.

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


The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends
Generated on Thu May 24 06:41:56 2012 for MythTV by  doxygen 1.6.3