60 { 21, 564, 1920, 2200, 1125, 1125, 563, 7, 569, 8, },
61 { 26, 0, 1280, 1280, 750, 0, 0, 7, 0, 8, },
62 { 21, 283, 720, 720, 525, 3, 265, 10, 273, 8, },
63 { 23, 336, 720, 864, 625, 625, 312, 6, 319, 8, },
64 { 42, 0, 1920, 2640, 1125, 0, 0, 7, 0, 8, },
65 { 42, 0, 2048, 2640, 1125, 0, 0, 7, 0, 8, },
66 { 42, 0, 2048, 2640, 1125, 0, 0, 7, 0, 8, },
67 { 21, 564, 2048, 2200, 1125, 1125, 563, 7, 569, 8, },
68 { 42, 0, 1920, 2640, 1125, 0, 0, 7, 0, 8, },
69 { 42, 0, 2048, 2640, 1125, 0, 0, 7, 0, 8, },
70 { 42, 0, 1920, 2640, 1125, 0, 0, 7, 0, 8, },
71 { 42, 0, 2048, 2640, 1125, 0, 0, 7, 0, 8, }
104 { 561, 26, 1124, 588, 1125, 1125, 563, 7, 569, 0, 0, 0, 0, 0, 0, 0x07800000 },
105 { 746, 745, 0, 0, 750, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 0x05000000 },
106 { 264, 30, 1, 293, 525, 3, 265, 10, 273, 4, 266, 0x20000, 0x40000, 0, 0, 0x02D00000 },
107 { 311, 33, 1, 346, 625, 625, 312, 6, 319, 5, 318, 0x10000, 0x10000, 0, 0, 0x02D00000 },
108 { 1122, 1125, 0, 0, 1125, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 0x07800000 },
109 { 1122, 1125, 0, 0, 1125, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 0x07800000 },
110 { 1122, 1125, 0, 0, 1125, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 0x07800000 },
111 { 561, 26, 1124, 588, 1125, 1125, 563, 7, 569, 0, 0, 0, 0, 0, 0, 0x07800000 },
112 { 1122, 1125, 0, 0, 1125, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 0x07800000 },
113 { 1122, 1125, 0, 0, 1125, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 0x07800000 },
114 { 1122, 1125, 0, 0, 1125, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 0x07800000 },
115 { 1122, 1125, 0, 0, 1125, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 0x07800000 },
136 outF1Offset = outF2Offset = 0;
144 ULWord ancF1Offset(0), ancF2Offset(0);
147 outFieldBytes = ancF1Offset - ancF2Offset;
154 ULWord ancF1Offset(0), ancF2Offset(0);
157 outFieldBytes = ancF2Offset;
214 uint32_t startAddrF1(0), startAddrF2(0);
217 outStartAddrF1 = ok ? uint64_t(startAddrF1) : 0;
218 outStartAddrF2 = ok ? uint64_t(startAddrF2) : 0;
295 uint32_t regValue(0);
296 extendedMode =
false;
299 if (ok) extendedMode = (regValue == 1);
326 bool extendedMode(
false);
358 const bool inVancY,
const bool inVancC,
359 const bool inHancY,
const bool inHancC)
362 bool extendedMode(
false);
399 outIsRunning =
false;
410 outIsRunning = (value &
BIT(28)) ?
false :
true;
438 const ULWord frameNumber (inFrameNumber + 1);
440 bool quadEnabled(
false), quadQuadEnabled(
false);
450 const ULWord ANCStartMemory (frameLocation - F1Offset);
480 const ULWord frameNumber (inFrameNumber + 1);
482 bool quadEnabled(
false), quadQuadEnabled(
false);
492 const ULWord ANCStartMemory (frameLocation - F2Offset);
513 outF1StartAddr = outF2StartAddr = 0;
698 uint32_t regValue(0);
699 extendedMode =
false;
702 if (ok) extendedMode = (regValue == 1);
729 bool extendedMode(
false);
761 const bool inVancY,
const bool inVancC,
762 const bool inHancY,
const bool inHancC)
795 outIsRunning =
false;
806 outIsRunning = (value &
BIT(28)) ?
false :
true;
836 const ULWord frameNumber (inFrameNumber + 1);
838 bool quadEnabled(
false), quadQuadEnabled(
false);
846 ULWord F1Offset(0), F2Offset(0);
849 const ULWord ANCStartMemory (frameLocation - F1Offset);
850 const ULWord ANCStopMemory (frameLocation - F2Offset - 1);
882 const ULWord frameNumber (inFrameNumber + 1);
884 bool quadEnabled(
false), quadQuadEnabled(
false);
895 const ULWord ANCStartMemory (frameLocation - F2Offset);
896 const ULWord ANCStopMemory (frameLocation - 1);
903 uint64_t & outF1StartAddr, uint64_t & outF1EndAddr,
904 uint64_t & outF2StartAddr, uint64_t & outF2EndAddr)
906 outF1StartAddr = outF1EndAddr = outF2StartAddr = outF2EndAddr = 0;
914 ULWord startAddr(0), endAddr(0);
916 outF1StartAddr = uint64_t(startAddr);
917 outF1EndAddr = uint64_t(endAddr);
919 outF2StartAddr = uint64_t(startAddr);
920 outF2EndAddr = uint64_t(endAddr);
939 for (
unsigned regByte(0); regByte < 4; regByte++)
941 const NTV2DID theDID ((regValue >> (regByte*8)) & 0x000000FF);
943 outDIDs.insert(theDID);
964 for (
unsigned regByte(0); regByte < 4; regByte++)
966 const NTV2DID theDID (iter != inDIDs.end() ? *iter++ : 0);
967 regValue |= (
ULWord(theDID) << (regByte*8));
1018 outIsOverrun =
false;
1063 static const ULWord kNumDIDsPerRegister (4);
1071 static const NTV2DID sDefaultHDDIDs[] = { 0xE7,0xE6,0xE5,0xE4, 0xE3,0xE2,0xE1,0xE0,
1073 0xA7,0xA6,0xA5,0xA4, 0xA3,0xA2,0xA1,0xA0, 0x00};
1076 static const NTV2DID sDefaultSDDIDs[] = { 0xFF,0xFD,0xFB,0xF9, 0xFE,0xFC,0xFA,0xF8,
1078 0xEF,0xEE,0xED,0xEC, 0x00};
1080 const NTV2DID * pDIDArray (inHDAudio ? sDefaultHDDIDs : sDefaultSDDIDs);
1081 for (
unsigned ndx(0); pDIDArray[ndx]; ndx++)
1082 result.insert(pDIDArray[ndx]);