LinuxFirewireDevice Class Reference

#include <linuxfirewiredevice.h>

Inheritance diagram for LinuxFirewireDevice:

FirewireDevice

List of all members.


Detailed Description

Definition at line 15 of file linuxfirewiredevice.h.


Public Member Functions

 LinuxFirewireDevice (uint64_t guid, uint subunitid, uint speed, bool use_p2p, uint av_buffer_size_in_bytes=0)
 ~LinuxFirewireDevice ()
virtual bool OpenPort (void)
virtual bool ClosePort (void)
virtual bool ResetBus (void)
virtual void AddListener (TSDataListener *)
virtual void RemoveListener (TSDataListener *)
virtual bool IsPortOpen (void) const
void SignalReset (uint generation)

Static Public Member Functions

static vector< AVCInfoGetSTBList (void)

Static Public Attributes

static const uint kBroadcastChannel = 63
static const uint kConnectionP2P = 0
static const uint kConnectionBroadcast = 1
static const uint kMaxBufferedPackets = 2000

Private Member Functions

bool OpenNode (void)
bool CloseNode (void)
bool OpenAVStream (void)
bool CloseAVStream (void)
bool OpenP2PNode (void)
bool CloseP2PNode (void)
bool OpenBroadcastNode (void)
bool CloseBroadcastNode (void)
bool StartStreaming (void)
bool StopStreaming (void)
void RunPortHandler (void)
void PrintDropped (uint dropped_packets)
bool SetAVStreamBufferSize (uint size_in_bytes)
bool SetAVStreamSpeed (uint speed)
bool IsNodeOpen (void) const
bool IsAVStreamOpen (void) const
bool UpdateDeviceList (void)
void UpdateDeviceListItem (uint64_t guid, void *pitem)
vector< AVCInfoGetSTBListPrivate (void)
virtual bool SendAVCCommand (const vector< uint8_t > &cmd, vector< uint8_t > &result, int retry_cnt)
LinuxAVCInfoGetInfoPtr (void)
const LinuxAVCInfoGetInfoPtr (void) const
void HandleBusReset (void)

Private Attributes

uint m_bufsz
bool m_db_reset_disabled
bool m_use_p2p
LFDPrivm_priv

Friends

void * linux_firewire_device_port_handler_thunk (void *param)
int linux_firewire_device_tspacket_handler (unsigned char *tspacket, int len, uint dropped, void *callback_data)

Constructor & Destructor Documentation

LinuxFirewireDevice::LinuxFirewireDevice ( uint64_t  guid,
uint  subunitid,
uint  speed,
bool  use_p2p,
uint  av_buffer_size_in_bytes = 0 
)

Definition at line 126 of file linuxfirewiredevice.cpp.

LinuxFirewireDevice::~LinuxFirewireDevice (  ) 

Definition at line 142 of file linuxfirewiredevice.cpp.


Member Function Documentation

bool LinuxFirewireDevice::OpenPort ( void   )  [virtual]

Implements FirewireDevice.

Definition at line 234 of file linuxfirewiredevice.cpp.

bool LinuxFirewireDevice::ClosePort ( void   )  [virtual]

Implements FirewireDevice.

Definition at line 299 of file linuxfirewiredevice.cpp.

Referenced by OpenPort(), and ~LinuxFirewireDevice().

bool LinuxFirewireDevice::ResetBus ( void   )  [virtual]

Reimplemented from FirewireDevice.

Definition at line 781 of file linuxfirewiredevice.cpp.

Referenced by RunPortHandler().

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

Reimplemented from FirewireDevice.

Definition at line 346 of file linuxfirewiredevice.cpp.

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

Reimplemented from FirewireDevice.

Definition at line 360 of file linuxfirewiredevice.cpp.

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

Implements FirewireDevice.

Definition at line 382 of file linuxfirewiredevice.cpp.

Referenced by ClosePort(), OpenAVStream(), OpenPort(), and ~LinuxFirewireDevice().

void LinuxFirewireDevice::SignalReset ( uint  generation  ) 

Definition at line 158 of file linuxfirewiredevice.cpp.

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

Reimplemented from FirewireDevice.

Definition at line 815 of file linuxfirewiredevice.cpp.

Referenced by FirewireDevice::GetSTBList().

bool LinuxFirewireDevice::OpenNode ( void   )  [private]

Definition at line 395 of file linuxfirewiredevice.cpp.

Referenced by AddListener(), and OpenAVStream().

bool LinuxFirewireDevice::CloseNode ( void   )  [private]

Definition at line 403 of file linuxfirewiredevice.cpp.

Referenced by ClosePort(), and RemoveListener().

bool LinuxFirewireDevice::OpenAVStream ( void   )  [private]

Definition at line 532 of file linuxfirewiredevice.cpp.

Referenced by AddListener(), and StartStreaming().

bool LinuxFirewireDevice::CloseAVStream ( void   )  [private]

Definition at line 570 of file linuxfirewiredevice.cpp.

Referenced by CloseP2PNode(), OpenBroadcastNode(), and RemoveListener().

bool LinuxFirewireDevice::OpenP2PNode ( void   )  [private]

Definition at line 416 of file linuxfirewiredevice.cpp.

Referenced by OpenNode().

bool LinuxFirewireDevice::CloseP2PNode ( void   )  [private]

Definition at line 450 of file linuxfirewiredevice.cpp.

Referenced by CloseNode().

bool LinuxFirewireDevice::OpenBroadcastNode ( void   )  [private]

Definition at line 476 of file linuxfirewiredevice.cpp.

Referenced by OpenNode().

bool LinuxFirewireDevice::CloseBroadcastNode ( void   )  [private]

Definition at line 518 of file linuxfirewiredevice.cpp.

Referenced by CloseNode().

bool LinuxFirewireDevice::StartStreaming ( void   )  [private]

Definition at line 674 of file linuxfirewiredevice.cpp.

Referenced by AddListener().

bool LinuxFirewireDevice::StopStreaming ( void   )  [private]

Definition at line 704 of file linuxfirewiredevice.cpp.

Referenced by CloseAVStream(), and RemoveListener().

void LinuxFirewireDevice::RunPortHandler ( void   )  [private]

Definition at line 596 of file linuxfirewiredevice.cpp.

Referenced by linux_firewire_device_port_handler_thunk().

void LinuxFirewireDevice::PrintDropped ( uint  dropped_packets  )  [private]

Definition at line 802 of file linuxfirewiredevice.cpp.

Referenced by linux_firewire_device_tspacket_handler().

bool LinuxFirewireDevice::SetAVStreamBufferSize ( uint  size_in_bytes  )  [private]

Definition at line 722 of file linuxfirewiredevice.cpp.

Referenced by OpenAVStream().

bool LinuxFirewireDevice::SetAVStreamSpeed ( uint  speed  )  [private]

Definition at line 740 of file linuxfirewiredevice.cpp.

bool LinuxFirewireDevice::IsNodeOpen ( void   )  const [private]

Definition at line 771 of file linuxfirewiredevice.cpp.

Referenced by ClosePort(), and OpenAVStream().

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

Definition at line 776 of file linuxfirewiredevice.cpp.

Referenced by StartStreaming().

bool LinuxFirewireDevice::UpdateDeviceList ( void   )  [private]

Definition at line 856 of file linuxfirewiredevice.cpp.

Referenced by LinuxFirewireDevice(), and SignalReset().

void LinuxFirewireDevice::UpdateDeviceListItem ( uint64_t  guid,
void *  pitem 
) [private]

Definition at line 939 of file linuxfirewiredevice.cpp.

Referenced by UpdateDeviceList().

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

Definition at line 827 of file linuxfirewiredevice.cpp.

Referenced by GetSTBList().

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

Implements FirewireDevice.

Definition at line 374 of file linuxfirewiredevice.cpp.

LinuxAVCInfo * LinuxFirewireDevice::GetInfoPtr ( void   )  [private]

const LinuxAVCInfo * LinuxFirewireDevice::GetInfoPtr ( void   )  const [private]

Definition at line 969 of file linuxfirewiredevice.cpp.

void LinuxFirewireDevice::HandleBusReset ( void   )  [private]

Definition at line 178 of file linuxfirewiredevice.cpp.

Referenced by RunPortHandler().


Friends And Related Function Documentation

void* linux_firewire_device_port_handler_thunk ( void *  param  )  [friend]

Referenced by OpenPort().

int linux_firewire_device_tspacket_handler ( unsigned char *  tspacket,
int  len,
uint  dropped,
void *  callback_data 
) [friend]

Referenced by OpenAVStream().


Member Data Documentation

Definition at line 45 of file linuxfirewiredevice.h.

Referenced by OpenBroadcastNode().

Definition at line 46 of file linuxfirewiredevice.h.

Referenced by FirewireChannel::FirewireChannel().

Definition at line 47 of file linuxfirewiredevice.h.

Definition at line 48 of file linuxfirewiredevice.h.

Referenced by SetAVStreamBufferSize().

Definition at line 89 of file linuxfirewiredevice.h.

Referenced by LinuxFirewireDevice(), and OpenAVStream().

Definition at line 90 of file linuxfirewiredevice.h.

Referenced by LinuxFirewireDevice(), and ResetBus().

Definition at line 91 of file linuxfirewiredevice.h.

Referenced by OpenNode().


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

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