MythTV  0.26-pre
Public Member Functions | Static Public Member Functions | Private Member Functions | Private Attributes | Friends
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

voiddfd_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.

Definition at line 127 of file darwinfirewiredevice.cpp.


Member Function Documentation

Implements FirewireDevice.

Definition at line 228 of file darwinfirewiredevice.cpp.

Implements FirewireDevice.

Definition at line 298 of file darwinfirewiredevice.cpp.

Referenced by ~DarwinFirewireDevice().

Reimplemented from FirewireDevice.

Definition at line 441 of file darwinfirewiredevice.cpp.

Referenced by ProcessNoDataMessage().

Definition at line 814 of file darwinfirewiredevice.cpp.

Referenced by dfd_device_change_msg().

Reimplemented from FirewireDevice.

Definition at line 521 of file darwinfirewiredevice.cpp.

Reimplemented from FirewireDevice.

Definition at line 531 of file darwinfirewiredevice.cpp.

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.

Definition at line 179 of file darwinfirewiredevice.cpp.

Referenced by GetSTBList(), and OpenPort().

Definition at line 195 of file darwinfirewiredevice.cpp.

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

Definition at line 326 of file darwinfirewiredevice.cpp.

Referenced by StartStreaming().

Definition at line 422 of file darwinfirewiredevice.cpp.

Referenced by RemoveListener().

Definition at line 436 of file darwinfirewiredevice.cpp.

Referenced by OpenAVStream(), and StartStreaming().

Definition at line 459 of file darwinfirewiredevice.cpp.

Referenced by AddListener().

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.

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().

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().

Definition at line 659 of file darwinfirewiredevice.cpp.

Referenced by dfd_update_device_list_item().

Definition at line 551 of file darwinfirewiredevice.cpp.

Definition at line 573 of file darwinfirewiredevice.cpp.

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

Definition at line 692 of file darwinfirewiredevice.cpp.

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().

Definition at line 631 of file darwinfirewiredevice.cpp.

Referenced by GetSTBList().


Friends And Related Function Documentation

void* dfd_controller_thunk ( void param) [friend]

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]

Referenced by OpenAVStream().

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

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