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