1 #ifndef _DARWIN_FIREWIRE_DEVICE_H_ 2 #define _DARWIN_FIREWIRE_DEVICE_H_ 5 #include <IOKit/IOKitLib.h> 14 uint64_t guid,
void *item);
17 UInt32 msg, UInt32 param1,
18 UInt32 param2,
void *callback_data);
20 uint tsPacketCount, uint32_t **ppBuf,
void *callback_data);
57 const vector<uint8_t> &cmd,
58 vector<uint8_t> &result,
63 uint plug_number,
int fw_chan,
int new_speed,
64 bool add_plug,
bool remove_plug);
66 uint plug_number,
int fw_chan,
int speed,
67 bool add_plug,
bool remove_plug,
uint retry_cnt = 4);
74 uint32_t msg, uint32_t param1, uint32_t param2);
90 #endif // _DARWIN_FIREWIRE_DEVICE_H_ DarwinFirewireDevice & operator=(const DarwinFirewireDevice &)=delete
void HandleBusReset(void)
bool ClosePort(void) override
bool IsAVStreamOpen(void) const
bool UpdatePlugRegisterPrivate(uint plug_number, int fw_chan, int new_speed, bool add_plug, bool remove_plug)
vector< AVCInfo > GetSTBListPrivate(void)
friend void * dfd_controller_thunk(void *param)
friend void dfd_stream_msg(UInt32 msg, UInt32 param1, UInt32 param2, void *callback_data)
void HandleDeviceChange(uint messageType)
void AddListener(TSDataListener *) override
bool IsSTBStreaming(uint *fw_channel=nullptr)
bool ResetBus(void) override
DarwinAVCInfo * GetInfoPtr(void)
friend int dfd_no_data_notification(void *cb_data)
bool UpdatePlugRegister(uint plug_number, int fw_chan, int speed, bool add_plug, bool remove_plug, uint retry_cnt=4)
void ProcessNoDataMessage(void)
bool SendAVCCommand(const vector< uint8_t > &cmd, vector< uint8_t > &result, int) override
void StartController(void)
bool OpenPort(void) override
void ProcessStreamingMessage(uint32_t msg, uint32_t param1, uint32_t param2)
bool StartStreaming(void)
void UpdateDeviceListItem(uint64_t guid, void *item)
static vector< AVCInfo > GetSTBList(void)
void RemoveListener(TSDataListener *) override
bool IsPortOpen(void) const override
void BroadcastToListeners(const unsigned char *data, uint dataSize) override
void StopController(void)
friend int dfd_tspacket_handler(uint tsPacketCount, uint32_t **ppBuf, void *callback_data)
DarwinFirewireDevice(uint64_t guid, uint subunitid, uint speed)
friend void dfd_update_device_list_item(DarwinFirewireDevice *dev, uint64_t guid, void *item)