7#ifndef LINUX_FIREWIRE_DEVICE_H
8#define LINUX_FIREWIRE_DEVICE_H
22 unsigned char *tspacket,
int len,
uint dropped,
void *callback_data);
26 uint speed,
bool use_p2p,
27 uint av_buffer_size_in_bytes = 0);
69 void run(
void)
override;
83 std::vector<uint8_t> &result,
84 int retry_cnt)
override;
bool IsNodeOpen(void) const
LinuxFirewireDevice(uint64_t guid, uint subunitid, uint speed, bool use_p2p, uint av_buffer_size_in_bytes=0)
bool ResetBus(void) override
void RemoveListener(TSDataListener *listener) override
static const uint kBroadcastChannel
LinuxAVCInfo * GetInfoPtr(void)
bool SetAVStreamSpeed(uint speed)
friend int linux_firewire_device_tspacket_handler(unsigned char *tspacket, int len, uint dropped, void *callback_data)
~LinuxFirewireDevice() override
static const uint kConnectionBroadcast
bool SendAVCCommand(const std::vector< uint8_t > &cmd, std::vector< uint8_t > &result, int retry_cnt) override
bool UpdateDeviceList(void)
bool OpenBroadcastNode(void)
void HandleBusReset(void)
bool ClosePort(void) override
void PrintDropped(uint dropped_packets)
bool OpenPort(void) override
bool IsAVStreamOpen(void) const
void AddListener(TSDataListener *listener) override
void SignalReset(uint generation)
bool IsPortOpen(void) const override
void UpdateDeviceListItem(uint64_t guid, void *pitem)
static const uint kConnectionP2P
static const uint kMaxBufferedPackets
bool SetAVStreamBufferSize(uint size_in_bytes)
static std::vector< AVCInfo > GetSTBList(void)
std::vector< AVCInfo > GetSTBListPrivate(void)
bool CloseBroadcastNode(void)
bool StartStreaming(void)