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 std::vector<uint8_t> &cmd,
58 std::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);
bool OpenPort(void) override
bool IsPortOpen(void) const override
DarwinFirewireDevice & operator=(const DarwinFirewireDevice &)=delete
friend int dfd_no_data_notification(void *callback_data)
void HandleDeviceChange(uint messageType)
bool ClosePort(void) override
std::vector< AVCInfo > GetSTBListPrivate(void)
bool UpdatePlugRegister(uint plug_number, int fw_chan, int speed, bool add_plug, bool remove_plug, uint retry_cnt=4)
DarwinFirewireDevice(const DarwinFirewireDevice &)=delete
bool SendAVCCommand(const std::vector< uint8_t > &cmd, std::vector< uint8_t > &result, int) override
DarwinAVCInfo * GetInfoPtr(void)
friend void * dfd_controller_thunk(void *callback_data)
void ProcessNoDataMessage(void)
void HandleBusReset(void)
static std::vector< AVCInfo > GetSTBList(void)
void RemoveListener(TSDataListener *) override
DarwinFirewireDevice(uint64_t guid, uint subunitid, uint speed)
void BroadcastToListeners(const unsigned char *data, uint dataSize) override
bool IsSTBStreaming(uint *fw_channel=nullptr)
bool StartStreaming(void)
bool IsAVStreamOpen(void) const
friend void dfd_update_device_list_item(DarwinFirewireDevice *dev, uint64_t guid, void *item)
bool ResetBus(void) override
void ProcessStreamingMessage(uint32_t msg, uint32_t param1, uint32_t param2)
bool UpdatePlugRegisterPrivate(uint plug_number, int fw_chan, int new_speed, bool add_plug, bool remove_plug)
void UpdateDeviceListItem(uint64_t guid, void *item)
void StartController(void)
void StopController(void)
friend int dfd_tspacket_handler(uint tsPacketCount, uint32_t **ppBuf, void *callback_data)
friend void dfd_stream_msg(UInt32 msg, UInt32 param1, UInt32 param2, void *callback_data)
void AddListener(TSDataListener *) override