1#ifndef LINUX_AVC_INFO_H
2#define LINUX_AVC_INFO_H
4#include "libmythbase/mythconfig.h"
6#if CONFIG_FIREWIRE_LINUX
9#include <libraw1394/raw1394.h>
10#include <libraw1394/csr.h>
11#include <libiec61883/iec61883.h>
12#include <libavc1394/avc1394.h>
13#include <libavc1394/rom1394.h>
24class LinuxAVCInfo :
public AVCInfo
27 LinuxAVCInfo() =
default;
29 bool Update(uint64_t _guid, raw1394handle_t handle,
36 const std::vector<uint8_t> &cmd,
37 std::vector<uint8_t> &result,
38 int retry_cnt)
override;
40 bool IsPortOpen(
void)
const {
return m_fwHandle; }
43 int GetNode(
void)
const {
return m_node; }
46 raw1394handle_t m_fwHandle {
nullptr};
48using avcinfo_list_t = QMap<uint64_t,LinuxAVCInfo*>;
virtual bool SendAVCCommand(const std::vector< uint8_t > &, std::vector< uint8_t > &, int)