6 #define LOC QString("LAVCInfo(): ")
20 rom1394_directory dir;
21 if (rom1394_get_directory(handle, _node, &dir) < 0)
39 LOG(VB_RECORD, LOG_INFO,
40 LOC + QString(
"Getting raw1394 handle for port %1").arg(
m_port));
45 LOG(VB_GENERAL, LOG_ERR,
LOC +
"Unable to get handle for " +
58 LOG(VB_RECORD, LOG_INFO,
LOC +
"Releasing raw1394 handle");
67 const std::vector<uint8_t> &_cmd,
68 std::vector<uint8_t> &result,
71 retry_cnt = (retry_cnt < 0) ? 2 : retry_cnt;
78 std::vector<uint8_t> cmd = _cmd;
79 while (cmd.size() & 0x3)
82 if (cmd.size() > 4096)
85 std::array<uint32_t,1024> cmdbuf {};
86 for (
size_t i = 0; i < cmd.size(); i+=4)
87 cmdbuf[i>>2] = cmd[i]<<24 | cmd[i+1]<<16 | cmd[i+2]<<8 | cmd[i+3];
89 uint result_length = 0;
91 uint32_t *ret = avc1394_transaction_block2(
93 &result_length, retry_cnt);
98 for (
uint i = 0; i < result_length; i++)
100 result.push_back((ret[i]>>24) & 0xff);
101 result.push_back((ret[i]>>16) & 0xff);
102 result.push_back((ret[i]>>8) & 0xff);
103 result.push_back((ret[i]) & 0xff);