Example #1
0
    def test_constants(self):
        self.assertEqual(CoreServices.kTECSignature, fourcc(b"encv"))
        self.assertEqual(CoreServices.kTECUnicodePluginSignature,
                         fourcc(b"puni"))
        self.assertEqual(CoreServices.kTECJapanesePluginSignature,
                         fourcc(b"pjpn"))
        self.assertEqual(CoreServices.kTECChinesePluginSignature,
                         fourcc(b"pzho"))
        self.assertEqual(CoreServices.kTECKoreanPluginSignature,
                         fourcc(b"pkor"))

        self.assertEqual(CoreServices.kTECInternetNameDefaultUsageMask, 0)
        self.assertEqual(CoreServices.kTECInternetNameStrictUsageMask, 1)
        self.assertEqual(CoreServices.kTECInternetNameTolerantUsageMask, 2)

        self.assertEqual(CoreServices.kTEC_MIBEnumDontCare, -1)

        self.assertEqual(CoreServices.kTECDisableFallbacksBit, 16)
        self.assertEqual(CoreServices.kTECDisableLooseMappingsBit, 17)

        self.assertEqual(
            CoreServices.kTECDisableFallbacksMask,
            1 << CoreServices.kTECDisableFallbacksBit,
        )
        self.assertEqual(
            CoreServices.kTECDisableLooseMappingsMask,
            1 << CoreServices.kTECDisableLooseMappingsBit,
        )
def register_scripting():
	cmdDesc = NSScriptCommandDescription.alloc().initWithSuiteName_commandName_dictionary_(
		"Chromium Suite",
		"exec Python",
		{
			"Name": "exec Python",
			"CommandClass": "NSScriptCommand", # default behavior
			"AppleEventCode": "ExPy", # 4-char code
			"AppleEventClassCode": "CrSu",
			"Type": "NSString", # return-type
			"ResultAppleEventCode": "ctxt", # return-type
			"Arguments": {
				#"----": {
				#	"Type": "NSString",
				#	"AppleEventCode": "comm"
				#}
			}
		}
	)
	assert cmdDesc is not None
	sharedScriptSuiteReg.registerCommandDescription_(cmdDesc)

	sharedAppleEventMgr.setEventHandler_andSelector_forEventClass_andEventID_(
		appScriptHandler, appScriptHandler.handleExecPy,
		fourcc("CrSu"), fourcc("ExPy"))
def handleExecPy(self, ev, replyEv):
	print "execPython called,",
	cmd = ev.descriptorForKeyword_(fourcc("comm")).stringValue()
	print "cmd:", repr(cmd)
	res = eval(cmd)
	res = unicode(res)
	replyEv.setDescriptor_forKeyword_(NSAppleEventDescriptor.descriptorWithString_(res), fourcc("----"))
	return True
 def testConstants(self):
     self.assertEqual(AddressBook.kABPickerSingleValueSelection, 1 << 0)
     self.assertEqual(AddressBook.kABPickerMultipleValueSelection, 1 << 1)
     self.assertEqual(AddressBook.kABPickerAllowGroupSelection, 1 << 2)
     self.assertEqual(AddressBook.kABPickerAllowMultipleSelection, 1 << 3)
     self.assertEqual(AddressBook.kEventClassABPeoplePicker,
                      fourcc(b"abpp"))
     self.assertEqual(AddressBook.kEventParamABPickerRef, fourcc(b"abpp"))
     self.assertEqual(AddressBook.kEventABPeoplePickerGroupSelectionChanged,
                      1)
     self.assertEqual(AddressBook.kEventABPeoplePickerNameSelectionChanged,
                      2)
     self.assertEqual(AddressBook.kEventABPeoplePickerValueSelectionChanged,
                      3)
     self.assertEqual(
         AddressBook.kEventABPeoplePickerDisplayedPropertyChanged, 4)
     self.assertEqual(AddressBook.kEventABPeoplePickerGroupDoubleClicked, 5)
     self.assertEqual(AddressBook.kEventABPeoplePickerNameDoubleClicked, 6)
Example #5
0
    def testConstants10_8(self):
        self.assertIsInstance(CoreText.kCTBaselineClassHanging, str)
        self.assertIsInstance(CoreText.kCTBaselineClassIdeographicCentered,
                              str)
        self.assertIsInstance(CoreText.kCTBaselineClassIdeographicHigh, str)
        self.assertIsInstance(CoreText.kCTBaselineClassIdeographicLow, str)
        self.assertIsInstance(CoreText.kCTBaselineClassMath, str)
        self.assertIsInstance(CoreText.kCTBaselineClassRoman, str)
        self.assertIsInstance(CoreText.kCTBaselineOriginalFont, str)
        self.assertIsInstance(CoreText.kCTBaselineReferenceFont, str)

        self.assertEqual(CoreText.kCTFontTableAnkr, fourcc(b"ankr"))

        self.assertEqual(CoreText.kCTFontUIFontNone, 0xFFFFFFFF)
        self.assertEqual(CoreText.kCTFontUIFontUser, 0)
        self.assertEqual(CoreText.kCTFontUIFontUserFixedPitch, 1)
        self.assertEqual(CoreText.kCTFontUIFontSystem, 2)
        self.assertEqual(CoreText.kCTFontUIFontEmphasizedSystem, 3)
        self.assertEqual(CoreText.kCTFontUIFontSmallSystem, 4)
        self.assertEqual(CoreText.kCTFontUIFontSmallEmphasizedSystem, 5)
        self.assertEqual(CoreText.kCTFontUIFontMiniSystem, 6)
        self.assertEqual(CoreText.kCTFontUIFontMiniEmphasizedSystem, 7)
        self.assertEqual(CoreText.kCTFontUIFontViews, 8)
        self.assertEqual(CoreText.kCTFontUIFontApplication, 9)
        self.assertEqual(CoreText.kCTFontUIFontLabel, 10)
        self.assertEqual(CoreText.kCTFontUIFontMenuTitle, 11)
        self.assertEqual(CoreText.kCTFontUIFontMenuItem, 12)
        self.assertEqual(CoreText.kCTFontUIFontMenuItemMark, 13)
        self.assertEqual(CoreText.kCTFontUIFontMenuItemCmdKey, 14)
        self.assertEqual(CoreText.kCTFontUIFontWindowTitle, 15)
        self.assertEqual(CoreText.kCTFontUIFontPushButton, 16)
        self.assertEqual(CoreText.kCTFontUIFontUtilityWindowTitle, 17)
        self.assertEqual(CoreText.kCTFontUIFontAlertHeader, 18)
        self.assertEqual(CoreText.kCTFontUIFontSystemDetail, 19)
        self.assertEqual(CoreText.kCTFontUIFontEmphasizedSystemDetail, 20)
        self.assertEqual(CoreText.kCTFontUIFontToolbar, 21)
        self.assertEqual(CoreText.kCTFontUIFontSmallToolbar, 22)
        self.assertEqual(CoreText.kCTFontUIFontMessage, 23)
        self.assertEqual(CoreText.kCTFontUIFontPalette, 24)
        self.assertEqual(CoreText.kCTFontUIFontToolTip, 25)
        self.assertEqual(CoreText.kCTFontUIFontControlContent, 26)
Example #6
0
    def testConstants(self):
        self.assertEqual(DiscRecording.kDRLinkTypeHardLink, 1)
        self.assertEqual(DiscRecording.kDRLinkTypeSymbolicLink, 2)
        self.assertEqual(DiscRecording.kDRLinkTypeFinderAlias, 3)

        self.assertEqual(DiscRecording.kDRFileMessageForkSize, fourcc(b"fsiz"))
        self.assertEqual(DiscRecording.kDRFileMessagePreBurn, fourcc(b"pre "))
        self.assertEqual(DiscRecording.kDRFileMessageProduceData,
                         fourcc(b"prod"))
        self.assertEqual(DiscRecording.kDRFileMessageVerificationStarting,
                         fourcc(b"vrfy"))
        self.assertEqual(DiscRecording.kDRFileMessagePostBurn, fourcc(b"post"))
        self.assertEqual(DiscRecording.kDRFileMessageRelease, fourcc(b"bye "))

        self.assertEqual(DiscRecording.kDRFileForkData, 0)
        self.assertEqual(DiscRecording.kDRFileForkResource, 1)

        self.assertEqual(DiscRecording.kDRFileForkSizeActual, 0)
        self.assertEqual(DiscRecording.kDRFileForkSizeEstimate, 1)
    def testConstants(self):
        self.assertEqual(CoreMediaIO.kCMIOHardwareNoError, 0)
        self.assertEqual(CoreMediaIO.kCMIOHardwareNotStoppedError,
                         fourcc(b"run "))
        self.assertEqual(CoreMediaIO.kCMIOHardwareNotRunningError,
                         fourcc(b"stop"))
        self.assertEqual(CoreMediaIO.kCMIOHardwareUnspecifiedError,
                         fourcc(b"what"))
        self.assertEqual(CoreMediaIO.kCMIOHardwareUnknownPropertyError,
                         fourcc(b"who?"))
        self.assertEqual(CoreMediaIO.kCMIOHardwareBadPropertySizeError,
                         fourcc(b"!siz"))
        self.assertEqual(CoreMediaIO.kCMIOHardwareIllegalOperationError,
                         fourcc(b"nope"))
        self.assertEqual(CoreMediaIO.kCMIOHardwareBadObjectError,
                         fourcc(b"!obj"))
        self.assertEqual(CoreMediaIO.kCMIOHardwareBadDeviceError,
                         fourcc(b"!dev"))
        self.assertEqual(CoreMediaIO.kCMIOHardwareBadStreamError,
                         fourcc(b"!str"))
        self.assertEqual(CoreMediaIO.kCMIOHardwareUnsupportedOperationError,
                         fourcc(b"unop"))
        self.assertEqual(CoreMediaIO.kCMIOHardwareSuspendedBySystemError,
                         fourcc(b"deny"))
        self.assertEqual(CoreMediaIO.kCMIODeviceUnsupportedFormatError,
                         fourcc(b"!dat"))
        self.assertEqual(CoreMediaIO.kCMIODevicePermissionsError,
                         fourcc(b"!hog"))

        self.assertEqual(CoreMediaIO.kCMIOPlugInClassID, fourcc(b"aplg"))

        self.assertEqual(CoreMediaIO.kCMIOPlugInPropertyBundleID,
                         fourcc(b"piid"))
Example #8
0
    def testConstants(self):
        self.assertIsInstance(CoreText.kCTFontCopyrightNameKey, str)
        self.assertIsInstance(CoreText.kCTFontFamilyNameKey, str)
        self.assertIsInstance(CoreText.kCTFontSubFamilyNameKey, str)
        self.assertIsInstance(CoreText.kCTFontStyleNameKey, str)
        self.assertIsInstance(CoreText.kCTFontUniqueNameKey, str)
        self.assertIsInstance(CoreText.kCTFontFullNameKey, str)
        self.assertIsInstance(CoreText.kCTFontVersionNameKey, str)
        self.assertIsInstance(CoreText.kCTFontPostScriptNameKey, str)
        self.assertIsInstance(CoreText.kCTFontTrademarkNameKey, str)
        self.assertIsInstance(CoreText.kCTFontManufacturerNameKey, str)
        self.assertIsInstance(CoreText.kCTFontDesignerNameKey, str)
        self.assertIsInstance(CoreText.kCTFontDescriptionNameKey, str)
        self.assertIsInstance(CoreText.kCTFontVendorURLNameKey, str)
        self.assertIsInstance(CoreText.kCTFontDesignerURLNameKey, str)
        self.assertIsInstance(CoreText.kCTFontLicenseNameKey, str)
        self.assertIsInstance(CoreText.kCTFontLicenseURLNameKey, str)
        self.assertIsInstance(CoreText.kCTFontSampleTextNameKey, str)
        self.assertIsInstance(CoreText.kCTFontPostScriptCIDNameKey, str)

        self.assertEqual(CoreText.kCTFontNoFontType,
                         4_294_967_295)  # (uint32_t)-1
        self.assertEqual(CoreText.kCTFontUserFontType, 0)
        self.assertEqual(CoreText.kCTFontUserFixedPitchFontType, 1)
        self.assertEqual(CoreText.kCTFontSystemFontType, 2)
        self.assertEqual(CoreText.kCTFontEmphasizedSystemFontType, 3)
        self.assertEqual(CoreText.kCTFontSmallSystemFontType, 4)
        self.assertEqual(CoreText.kCTFontSmallEmphasizedSystemFontType, 5)
        self.assertEqual(CoreText.kCTFontMiniSystemFontType, 6)
        self.assertEqual(CoreText.kCTFontMiniEmphasizedSystemFontType, 7)
        self.assertEqual(CoreText.kCTFontViewsFontType, 8)
        self.assertEqual(CoreText.kCTFontApplicationFontType, 9)
        self.assertEqual(CoreText.kCTFontLabelFontType, 10)
        self.assertEqual(CoreText.kCTFontMenuTitleFontType, 11)
        self.assertEqual(CoreText.kCTFontMenuItemFontType, 12)
        self.assertEqual(CoreText.kCTFontMenuItemMarkFontType, 13)
        self.assertEqual(CoreText.kCTFontMenuItemCmdKeyFontType, 14)
        self.assertEqual(CoreText.kCTFontWindowTitleFontType, 15)
        self.assertEqual(CoreText.kCTFontPushButtonFontType, 16)
        self.assertEqual(CoreText.kCTFontUtilityWindowTitleFontType, 17)
        self.assertEqual(CoreText.kCTFontAlertHeaderFontType, 18)
        self.assertEqual(CoreText.kCTFontSystemDetailFontType, 19)
        self.assertEqual(CoreText.kCTFontEmphasizedSystemDetailFontType, 20)
        self.assertEqual(CoreText.kCTFontToolbarFontType, 21)
        self.assertEqual(CoreText.kCTFontSmallToolbarFontType, 22)
        self.assertEqual(CoreText.kCTFontMessageFontType, 23)
        self.assertEqual(CoreText.kCTFontPaletteFontType, 24)
        self.assertEqual(CoreText.kCTFontToolTipFontType, 25)
        self.assertEqual(CoreText.kCTFontControlContentFontType, 26)

        self.assertIsInstance(CoreText.kCTFontVariationAxisIdentifierKey, str)
        self.assertIsInstance(CoreText.kCTFontVariationAxisMinimumValueKey,
                              str)
        self.assertIsInstance(CoreText.kCTFontVariationAxisMaximumValueKey,
                              str)
        self.assertIsInstance(CoreText.kCTFontVariationAxisDefaultValueKey,
                              str)
        self.assertIsInstance(CoreText.kCTFontVariationAxisNameKey, str)

        self.assertIsInstance(CoreText.kCTFontFeatureTypeIdentifierKey, str)
        self.assertIsInstance(CoreText.kCTFontFeatureTypeNameKey, str)
        self.assertIsInstance(CoreText.kCTFontFeatureTypeExclusiveKey, str)
        self.assertIsInstance(CoreText.kCTFontFeatureTypeSelectorsKey, str)
        self.assertIsInstance(CoreText.kCTFontFeatureSelectorIdentifierKey,
                              str)
        self.assertIsInstance(CoreText.kCTFontFeatureSelectorNameKey, str)
        self.assertIsInstance(CoreText.kCTFontFeatureSelectorDefaultKey, str)
        self.assertIsInstance(CoreText.kCTFontFeatureSelectorSettingKey, str)

        self.assertEqual(CoreText.kCTFontTableBASE, fourcc(b"BASE"))
        self.assertEqual(CoreText.kCTFontTableCBDT, fourcc(b"CBDT"))
        self.assertEqual(CoreText.kCTFontTableCBLC, fourcc(b"CBLC"))
        self.assertEqual(CoreText.kCTFontTableCFF, fourcc(b"CFF "))
        self.assertEqual(CoreText.kCTFontTableCFF2, fourcc(b"CFF2"))
        self.assertEqual(CoreText.kCTFontTableCOLR, fourcc(b"COLR"))
        self.assertEqual(CoreText.kCTFontTableCPAL, fourcc(b"CPAL"))
        self.assertEqual(CoreText.kCTFontTableCFF, fourcc(b"CFF "))
        self.assertEqual(CoreText.kCTFontTableDSIG, fourcc(b"DSIG"))
        self.assertEqual(CoreText.kCTFontTableEBDT, fourcc(b"EBDT"))
        self.assertEqual(CoreText.kCTFontTableEBLC, fourcc(b"EBLC"))
        self.assertEqual(CoreText.kCTFontTableEBSC, fourcc(b"EBSC"))
        self.assertEqual(CoreText.kCTFontTableGDEF, fourcc(b"GDEF"))
        self.assertEqual(CoreText.kCTFontTableGPOS, fourcc(b"GPOS"))
        self.assertEqual(CoreText.kCTFontTableGSUB, fourcc(b"GSUB"))
        self.assertEqual(CoreText.kCTFontTableHVAR, fourcc(b"HVAR"))
        self.assertEqual(CoreText.kCTFontTableJSTF, fourcc(b"JSTF"))
        self.assertEqual(CoreText.kCTFontTableLTSH, fourcc(b"LTSH"))
        self.assertEqual(CoreText.kCTFontTableMATH, fourcc(b"MATH"))
        self.assertEqual(CoreText.kCTFontTableMVAR, fourcc(b"MVAR"))
        self.assertEqual(CoreText.kCTFontTableOS2, fourcc(b"OS/2"))
        self.assertEqual(CoreText.kCTFontTablePCLT, fourcc(b"PCLT"))
        self.assertEqual(CoreText.kCTFontTableSTAT, fourcc(b"STAT"))
        self.assertEqual(CoreText.kCTFontTableSVG, fourcc(b"SVG "))
        self.assertEqual(CoreText.kCTFontTableVDMX, fourcc(b"VDMX"))
        self.assertEqual(CoreText.kCTFontTableVORG, fourcc(b"VORG"))
        self.assertEqual(CoreText.kCTFontTableVVAR, fourcc(b"VVAR"))
        self.assertEqual(CoreText.kCTFontTableZapf, fourcc(b"Zapf"))
        self.assertEqual(CoreText.kCTFontTableAcnt, fourcc(b"acnt"))
        self.assertEqual(CoreText.kCTFontTableAnkr, fourcc(b"ankr"))
        self.assertEqual(CoreText.kCTFontTableAvar, fourcc(b"avar"))
        self.assertEqual(CoreText.kCTFontTableBdat, fourcc(b"bdat"))
        self.assertEqual(CoreText.kCTFontTableBhed, fourcc(b"bhed"))
        self.assertEqual(CoreText.kCTFontTableBloc, fourcc(b"bloc"))
        self.assertEqual(CoreText.kCTFontTableBsln, fourcc(b"bsln"))
        self.assertEqual(CoreText.kCTFontTableCidg, fourcc(b"cidg"))
        self.assertEqual(CoreText.kCTFontTableCmap, fourcc(b"cmap"))
        self.assertEqual(CoreText.kCTFontTableCvar, fourcc(b"cvar"))
        self.assertEqual(CoreText.kCTFontTableCvt, fourcc(b"cvt "))
        self.assertEqual(CoreText.kCTFontTableFdsc, fourcc(b"fdsc"))
        self.assertEqual(CoreText.kCTFontTableFeat, fourcc(b"feat"))
        self.assertEqual(CoreText.kCTFontTableFmtx, fourcc(b"fmtx"))
        self.assertEqual(CoreText.kCTFontTableFond, fourcc(b"fond"))
        self.assertEqual(CoreText.kCTFontTableFpgm, fourcc(b"fpgm"))
        self.assertEqual(CoreText.kCTFontTableFvar, fourcc(b"fvar"))
        self.assertEqual(CoreText.kCTFontTableGasp, fourcc(b"gasp"))
        self.assertEqual(CoreText.kCTFontTableGlyf, fourcc(b"glyf"))
        self.assertEqual(CoreText.kCTFontTableGvar, fourcc(b"gvar"))
        self.assertEqual(CoreText.kCTFontTableHdmx, fourcc(b"hdmx"))
        self.assertEqual(CoreText.kCTFontTableHead, fourcc(b"head"))
        self.assertEqual(CoreText.kCTFontTableHhea, fourcc(b"hhea"))
        self.assertEqual(CoreText.kCTFontTableHmtx, fourcc(b"hmtx"))
        self.assertEqual(CoreText.kCTFontTableHsty, fourcc(b"hsty"))
        self.assertEqual(CoreText.kCTFontTableJust, fourcc(b"just"))
        self.assertEqual(CoreText.kCTFontTableKern, fourcc(b"kern"))
        self.assertEqual(CoreText.kCTFontTableKerx, fourcc(b"kerx"))
        self.assertEqual(CoreText.kCTFontTableLcar, fourcc(b"lcar"))
        self.assertEqual(CoreText.kCTFontTableLtag, fourcc(b"ltag"))
        self.assertEqual(CoreText.kCTFontTableLoca, fourcc(b"loca"))
        self.assertEqual(CoreText.kCTFontTableMaxp, fourcc(b"maxp"))
        self.assertEqual(CoreText.kCTFontTableMeta, fourcc(b"meta"))
        self.assertEqual(CoreText.kCTFontTableMort, fourcc(b"mort"))
        self.assertEqual(CoreText.kCTFontTableMorx, fourcc(b"morx"))
        self.assertEqual(CoreText.kCTFontTableName, fourcc(b"name"))
        self.assertEqual(CoreText.kCTFontTableOpbd, fourcc(b"opbd"))
        self.assertEqual(CoreText.kCTFontTablePost, fourcc(b"post"))
        self.assertEqual(CoreText.kCTFontTablePrep, fourcc(b"prep"))
        self.assertEqual(CoreText.kCTFontTableProp, fourcc(b"prop"))
        self.assertEqual(CoreText.kCTFontTableSbit, fourcc(b"sbit"))
        self.assertEqual(CoreText.kCTFontTableTrak, fourcc(b"trak"))
        self.assertEqual(CoreText.kCTFontTableVhea, fourcc(b"vhea"))
        self.assertEqual(CoreText.kCTFontTableVmtx, fourcc(b"vmtx"))
        self.assertEqual(CoreText.kCTFontTableXref, fourcc(b"xref"))

        self.assertEqual(CoreText.kCTFontTableOptionNoOptions, 0)
        self.assertEqual(CoreText.kCTFontTableOptionExcludeSynthetic, (1 << 0))
    def testConstants(self):
        self.assertEqual(DVDPlayback.kDVDErrorUnknown, -70001)
        self.assertEqual(DVDPlayback.kDVDErrorInitializingLib, -70002)
        self.assertEqual(DVDPlayback.kDVDErrorUninitializedLib, -70003)
        self.assertEqual(DVDPlayback.kDVDErrorNotAllowedDuringPlayback, -70004)
        self.assertEqual(DVDPlayback.kDVDErrorUnassignedGrafPort, -70005)
        self.assertEqual(DVDPlayback.kDVDErrorAlreadyPlaying, -70006)
        self.assertEqual(DVDPlayback.kDVDErrorNoFatalErrCallBack, -70007)
        self.assertEqual(DVDPlayback.kDVDErrorIsAlreadySleeping, -70008)
        self.assertEqual(DVDPlayback.kDVDErrorDontNeedWakeup, -70009)
        self.assertEqual(DVDPlayback.kDVDErrorTimeOutOfRange, -70010)
        self.assertEqual(DVDPlayback.kDVDErrorUserActionNoOp, -70011)
        self.assertEqual(DVDPlayback.kDVDErrorMissingDrive, -70012)
        self.assertEqual(DVDPlayback.kDVDErrorNotSupportedConfiguration,
                         -70013)
        self.assertEqual(DVDPlayback.kDVDErrorNotSupportedFunction, -70014)
        self.assertEqual(DVDPlayback.kDVDErrorNoValidMedia, -70015)
        self.assertEqual(DVDPlayback.kDVDErrorWrongParam, -70016)
        self.assertEqual(DVDPlayback.kDVDErrorMissingGraphicsDevice, -70017)
        self.assertEqual(DVDPlayback.kDVDErrorGraphicsDevice, -70018)
        self.assertEqual(DVDPlayback.kDVDErrorPlaybackOpen, -70019)
        self.assertEqual(DVDPlayback.kDVDErrorInvalidRegionCode, -70020)
        self.assertEqual(DVDPlayback.kDVDErrorRgnMgrInstall, -70021)
        self.assertEqual(DVDPlayback.kDVDErrorMismatchedRegionCode, -70022)
        self.assertEqual(DVDPlayback.kDVDErrorNoMoreRegionSets, -70023)
        self.assertEqual(DVDPlayback.kDVDErrordRegionCodeUninitialized, -70024)
        self.assertEqual(DVDPlayback.kDVDErrorAuthentification, -70025)
        self.assertEqual(DVDPlayback.kDVDErrorOutOfVideoMemory, -70026)
        self.assertEqual(DVDPlayback.kDVDErrorNoAudioOutputDevice, -70027)
        self.assertEqual(DVDPlayback.kDVDErrorSystem, -70028)
        self.assertEqual(DVDPlayback.kDVDErrorNavigation, -70029)
        self.assertEqual(DVDPlayback.kDVDErrorInvalidBookmarkVersion, -70030)
        self.assertEqual(DVDPlayback.kDVDErrorInvalidBookmarkSize, -70031)
        self.assertEqual(DVDPlayback.kDVDErrorInvalidBookmarkForMedia, -70032)
        self.assertEqual(DVDPlayback.kDVDErrorNoValidBookmarkForLastPlay,
                         -70033)
        self.assertEqual(DVDPlayback.kDVDErrorDisplayAuthentification, -70034)

        self.assertEqual(DVDPlayback.kDVDStateUnknown, 0)
        self.assertEqual(DVDPlayback.kDVDStatePlaying, 1)
        self.assertEqual(DVDPlayback.kDVDStatePlayingStill, 2)
        self.assertEqual(DVDPlayback.kDVDStatePaused, 3)
        self.assertEqual(DVDPlayback.kDVDStateStopped, 4)
        self.assertEqual(DVDPlayback.kDVDStateScanning, 5)
        self.assertEqual(DVDPlayback.kDVDStateIdle, 6)
        self.assertEqual(DVDPlayback.kDVDStatePlayingSlow, 7)

        self.assertEqual(DVDPlayback.kDVDMenuTitle, 0)
        self.assertEqual(DVDPlayback.kDVDMenuRoot, 1)
        self.assertEqual(DVDPlayback.kDVDMenuSubPicture, 2)
        self.assertEqual(DVDPlayback.kDVDMenuAudio, 3)
        self.assertEqual(DVDPlayback.kDVDMenuAngle, 4)
        self.assertEqual(DVDPlayback.kDVDMenuPTT, 5)
        self.assertEqual(DVDPlayback.kDVDMenuNone, 6)

        self.assertEqual(DVDPlayback.kDVDTimeCodeUninitialized, 0)
        self.assertEqual(DVDPlayback.kDVDTimeCodeElapsedSeconds, 1)
        self.assertEqual(DVDPlayback.kDVDTimeCodeRemainingSeconds, 2)
        self.assertEqual(DVDPlayback.kDVDTimeCodeTitleDurationSeconds, 3)
        self.assertEqual(DVDPlayback.kDVDTimeCodeChapterElapsedSeconds, 4)
        self.assertEqual(DVDPlayback.kDVDTimeCodeChapterRemainingSeconds, 5)
        self.assertEqual(DVDPlayback.kDVDTimeCodeChapterDurationSeconds, 6)

        self.assertEqual(DVDPlayback.kDVDScanDirectionForward, 0)
        self.assertEqual(DVDPlayback.kDVDScanDirectionBackward, 1)

        self.assertEqual(DVDPlayback.kDVDScanRateOneEigth, -8)
        self.assertEqual(DVDPlayback.kDVDScanRateOneFourth, -4)
        self.assertEqual(DVDPlayback.kDVDScanRateOneHalf, -2)
        self.assertEqual(DVDPlayback.kDVDScanRate1x, 1)
        self.assertEqual(DVDPlayback.kDVDScanRate2x, 2)
        self.assertEqual(DVDPlayback.kDVDScanRate4x, 4)
        self.assertEqual(DVDPlayback.kDVDScanRate8x, 8)
        self.assertEqual(DVDPlayback.kDVDScanRate16x, 16)
        self.assertEqual(DVDPlayback.kDVDScanRate32x, 32)

        self.assertEqual(DVDPlayback.kDVDAspectRatioUninitialized, 0)
        self.assertEqual(DVDPlayback.kDVDAspectRatio4x3, 1)
        self.assertEqual(DVDPlayback.kDVDAspectRatio4x3PanAndScan, 2)
        self.assertEqual(DVDPlayback.kDVDAspectRatio16x9, 3)
        self.assertEqual(DVDPlayback.kDVDAspectRatioLetterBox, 4)

        self.assertEqual(DVDPlayback.kDVDFormatUninitialized, 0)
        self.assertEqual(DVDPlayback.kDVDFormatNTSC, 1)
        self.assertEqual(DVDPlayback.kDVDFormatPAL, 2)
        self.assertEqual(DVDPlayback.kDVDFormatNTSC_HDTV, 3)
        self.assertEqual(DVDPlayback.kDVDFormatPAL_HDTV, 4)

        self.assertEqual(DVDPlayback.kDVDAudioModeUninitialized, 0)
        self.assertEqual(DVDPlayback.kDVDAudioModeProLogic, 1 << 0)
        self.assertEqual(DVDPlayback.kDVDAudioModeSPDIF, 1 << 1)

        self.assertEqual(DVDPlayback.kDVDAudioUnknownFormat, 0)
        self.assertEqual(DVDPlayback.kDVDAudioAC3Format, 1)
        self.assertEqual(DVDPlayback.kDVDAudioMPEG1Format, 2)
        self.assertEqual(DVDPlayback.kDVDAudioMPEG2Format, 3)
        self.assertEqual(DVDPlayback.kDVDAudioPCMFormat, 4)
        self.assertEqual(DVDPlayback.kDVDAudioDTSFormat, 5)
        self.assertEqual(DVDPlayback.kDVDAudioSDDSFormat, 6)
        self.assertEqual(DVDPlayback.kDVDAudioMLPFormat, 7)
        self.assertEqual(DVDPlayback.kDVDAudioDDPlusFormat, 8)
        self.assertEqual(DVDPlayback.kDVDAudioDTSHDFormat, 9)

        self.assertEqual(DVDPlayback.kDVDLanguageCodeUninitialized,
                         fourcc(b"??  "))
        self.assertEqual(DVDPlayback.kDVDLanguageNoPreference, fourcc(b"**  "))
        self.assertEqual(DVDPlayback.kDVDLanguageCodeNone, fourcc(b"00  "))

        self.assertEqual(DVDPlayback.kDVDLanguageCodeAfar, fourcc(b"aa  "))
        self.assertEqual(DVDPlayback.kDVDLanguageCodeAbkhazian,
                         fourcc(b"ab  "))
        self.assertEqual(DVDPlayback.kDVDLanguageCodeAfrikaans,
                         fourcc(b"af  "))
        self.assertEqual(DVDPlayback.kDVDLanguageCodeAmharic, fourcc(b"am  "))
        self.assertEqual(DVDPlayback.kDVDLanguageCodeArabic, fourcc(b"ar  "))
        self.assertEqual(DVDPlayback.kDVDLanguageCodeAssamese, fourcc(b"as  "))
        self.assertEqual(DVDPlayback.kDVDLanguageCodeAymara, fourcc(b"ay  "))
        self.assertEqual(DVDPlayback.kDVDLanguageCodeAzerbaijani,
                         fourcc(b"az  "))
        self.assertEqual(DVDPlayback.kDVDLanguageCodeBashkir, fourcc(b"ba  "))
        self.assertEqual(DVDPlayback.kDVDLanguageCodeByelorussian,
                         fourcc(b"be  "))
        self.assertEqual(DVDPlayback.kDVDLanguageCodeBulgarian,
                         fourcc(b"bg  "))
        self.assertEqual(DVDPlayback.kDVDLanguageCodeBihari, fourcc(b"bh  "))
        self.assertEqual(DVDPlayback.kDVDLanguageCodeBislama, fourcc(b"bi  "))
        self.assertEqual(DVDPlayback.kDVDLanguageCodeBengali, fourcc(b"bn  "))
        self.assertEqual(DVDPlayback.kDVDLanguageCodeTibetan, fourcc(b"bo  "))
        self.assertEqual(DVDPlayback.kDVDLanguageCodeBreton, fourcc(b"br  "))
        self.assertEqual(DVDPlayback.kDVDLanguageCodeCatalan, fourcc(b"ca  "))
        self.assertEqual(DVDPlayback.kDVDLanguageCodeCorsican, fourcc(b"co  "))
        self.assertEqual(DVDPlayback.kDVDLanguageCodeCzech, fourcc(b"cs  "))
        self.assertEqual(DVDPlayback.kDVDLanguageCodeWelsh, fourcc(b"cy  "))
        self.assertEqual(DVDPlayback.kDVDLanguageCodeDanish, fourcc(b"da  "))
        self.assertEqual(DVDPlayback.kDVDLanguageCodeGerman, fourcc(b"de  "))
        self.assertEqual(DVDPlayback.kDVDLanguageCodeBhutani, fourcc(b"dz  "))
        self.assertEqual(DVDPlayback.kDVDLanguageCodeGreek, fourcc(b"el  "))
        self.assertEqual(DVDPlayback.kDVDLanguageCodeEnglish, fourcc(b"en  "))
        self.assertEqual(DVDPlayback.kDVDLanguageCodeEsperanto,
                         fourcc(b"eo  "))
        self.assertEqual(DVDPlayback.kDVDLanguageCodeSpanish, fourcc(b"es  "))
        self.assertEqual(DVDPlayback.kDVDLanguageCodeEstonian, fourcc(b"et  "))
        self.assertEqual(DVDPlayback.kDVDLanguageCodeBasque, fourcc(b"eu  "))
        self.assertEqual(DVDPlayback.kDVDLanguageCodePersian, fourcc(b"fa  "))
        self.assertEqual(DVDPlayback.kDVDLanguageCodeFinnish, fourcc(b"fi  "))
        self.assertEqual(DVDPlayback.kDVDLanguageCodeFiji, fourcc(b"fj  "))
        self.assertEqual(DVDPlayback.kDVDLanguageCodeFaeroese, fourcc(b"fo  "))
        self.assertEqual(DVDPlayback.kDVDLanguageCodeFrench, fourcc(b"fr  "))
        self.assertEqual(DVDPlayback.kDVDLanguageCodeFrisian, fourcc(b"fy  "))
        self.assertEqual(DVDPlayback.kDVDLanguageCodeIrish, fourcc(b"ga  "))
        self.assertEqual(DVDPlayback.kDVDLanguageCodeScotsGaelic,
                         fourcc(b"gd  "))
        self.assertEqual(DVDPlayback.kDVDLanguageCodeGalician, fourcc(b"gl  "))
        self.assertEqual(DVDPlayback.kDVDLanguageCodeGuarani, fourcc(b"gn  "))
        self.assertEqual(DVDPlayback.kDVDLanguageCodeGujarati, fourcc(b"gu  "))
        self.assertEqual(DVDPlayback.kDVDLanguageCodeHausa, fourcc(b"ha  "))
        self.assertEqual(DVDPlayback.kDVDLanguageCodeHindi, fourcc(b"hi  "))
        self.assertEqual(DVDPlayback.kDVDLanguageCodeCroatian, fourcc(b"hr  "))
        self.assertEqual(DVDPlayback.kDVDLanguageCodeHungarian,
                         fourcc(b"hu  "))
        self.assertEqual(DVDPlayback.kDVDLanguageCodeArmenian, fourcc(b"hy  "))
        self.assertEqual(DVDPlayback.kDVDLanguageCodeInterlingua,
                         fourcc(b"ia  "))
        self.assertEqual(DVDPlayback.kDVDLanguageCodeInterlingue,
                         fourcc(b"ie  "))
        self.assertEqual(DVDPlayback.kDVDLanguageCodeInupiak, fourcc(b"ik  "))
        self.assertEqual(DVDPlayback.kDVDLanguageCodeIndonesian,
                         fourcc(b"in  "))
        self.assertEqual(DVDPlayback.kDVDLanguageCodeIcelandic,
                         fourcc(b"is  "))
        self.assertEqual(DVDPlayback.kDVDLanguageCodeItalian, fourcc(b"it  "))
        self.assertEqual(DVDPlayback.kDVDLanguageCodeHebrew, fourcc(b"iw  "))
        self.assertEqual(DVDPlayback.kDVDLanguageCodeJapanese, fourcc(b"ja  "))
        self.assertEqual(DVDPlayback.kDVDLanguageCodeYiddish, fourcc(b"ji  "))
        self.assertEqual(DVDPlayback.kDVDLanguageCodeJavanese, fourcc(b"jw  "))
        self.assertEqual(DVDPlayback.kDVDLanguageCodeGeorgian, fourcc(b"ka  "))
        self.assertEqual(DVDPlayback.kDVDLanguageCodeKazakh, fourcc(b"kk  "))
        self.assertEqual(DVDPlayback.kDVDLanguageCodeGreenlandic,
                         fourcc(b"kl  "))
        self.assertEqual(DVDPlayback.kDVDLanguageCodeCambodian,
                         fourcc(b"km  "))
        self.assertEqual(DVDPlayback.kDVDLanguageCodeKannada, fourcc(b"kn  "))
        self.assertEqual(DVDPlayback.kDVDLanguageCodeKorean, fourcc(b"ko  "))
        self.assertEqual(DVDPlayback.kDVDLanguageCodeKashmiri, fourcc(b"ks  "))
        self.assertEqual(DVDPlayback.kDVDLanguageCodeKurdish, fourcc(b"ku  "))
        self.assertEqual(DVDPlayback.kDVDLanguageCodeKirghiz, fourcc(b"ky  "))
        self.assertEqual(DVDPlayback.kDVDLanguageCodeLatin, fourcc(b"la  "))
        self.assertEqual(DVDPlayback.kDVDLanguageCodeLingala, fourcc(b"ln  "))
        self.assertEqual(DVDPlayback.kDVDLanguageCodeLaothian, fourcc(b"lo  "))
        self.assertEqual(DVDPlayback.kDVDLanguageCodeLithuanian,
                         fourcc(b"lt  "))
        self.assertEqual(DVDPlayback.kDVDLanguageCodeLatvian, fourcc(b"lv  "))
        self.assertEqual(DVDPlayback.kDVDLanguageCodeMalagasy, fourcc(b"mg  "))
        self.assertEqual(DVDPlayback.kDVDLanguageCodeMaori, fourcc(b"mi  "))
        self.assertEqual(DVDPlayback.kDVDLanguageCodeMacedonian,
                         fourcc(b"mk  "))
        self.assertEqual(DVDPlayback.kDVDLanguageCodeMalayalam,
                         fourcc(b"ml  "))
        self.assertEqual(DVDPlayback.kDVDLanguageCodeMongolian,
                         fourcc(b"mn  "))
        self.assertEqual(DVDPlayback.kDVDLanguageCodeMoldavian,
                         fourcc(b"mo  "))
        self.assertEqual(DVDPlayback.kDVDLanguageCodeMarathi, fourcc(b"mr  "))
        self.assertEqual(DVDPlayback.kDVDLanguageCodeMalay, fourcc(b"ms  "))
        self.assertEqual(DVDPlayback.kDVDLanguageCodeMaltese, fourcc(b"mt  "))
        self.assertEqual(DVDPlayback.kDVDLanguageCodeBurmese, fourcc(b"my  "))
        self.assertEqual(DVDPlayback.kDVDLanguageCodeNauru, fourcc(b"na  "))
        self.assertEqual(DVDPlayback.kDVDLanguageCodeNepali, fourcc(b"ne  "))
        self.assertEqual(DVDPlayback.kDVDLanguageCodeDutch, fourcc(b"nl  "))
        self.assertEqual(DVDPlayback.kDVDLanguageCodeNorwegian,
                         fourcc(b"no  "))
        self.assertEqual(DVDPlayback.kDVDLanguageCodeOccitan, fourcc(b"oc  "))
        self.assertEqual(DVDPlayback.kDVDLanguageCodeOromo, fourcc(b"om  "))
        self.assertEqual(DVDPlayback.kDVDLanguageCodeOriya, fourcc(b"or  "))
        self.assertEqual(DVDPlayback.kDVDLanguageCodePunjabi, fourcc(b"pa  "))
        self.assertEqual(DVDPlayback.kDVDLanguageCodePolish, fourcc(b"pl  "))
        self.assertEqual(DVDPlayback.kDVDLanguageCodePashto, fourcc(b"ps  "))
        self.assertEqual(DVDPlayback.kDVDLanguageCodePortugese,
                         fourcc(b"pt  "))
        self.assertEqual(DVDPlayback.kDVDLanguageCodeQuechua, fourcc(b"qu  "))
        self.assertEqual(DVDPlayback.kDVDLanguageCodeRhaetoRomance,
                         fourcc(b"rm  "))
        self.assertEqual(DVDPlayback.kDVDLanguageCodeKirundi, fourcc(b"rn  "))
        self.assertEqual(DVDPlayback.kDVDLanguageCodeRomanian, fourcc(b"ro  "))
        self.assertEqual(DVDPlayback.kDVDLanguageCodeRussian, fourcc(b"ru  "))
        self.assertEqual(DVDPlayback.kDVDLanguageCodeKinyarwanda,
                         fourcc(b"rw  "))
        self.assertEqual(DVDPlayback.kDVDLanguageCodeSanskrit, fourcc(b"sa  "))
        self.assertEqual(DVDPlayback.kDVDLanguageCodeSindhi, fourcc(b"sd  "))
        self.assertEqual(DVDPlayback.kDVDLanguageCodeSangro, fourcc(b"sg  "))
        self.assertEqual(DVDPlayback.kDVDLanguageCodeSerboCroatian,
                         fourcc(b"sh  "))
        self.assertEqual(DVDPlayback.kDVDLanguageCodeSinghalese,
                         fourcc(b"si  "))
        self.assertEqual(DVDPlayback.kDVDLanguageCodeSlovak, fourcc(b"sk  "))
        self.assertEqual(DVDPlayback.kDVDLanguageCodeSlovenian,
                         fourcc(b"sl  "))
        self.assertEqual(DVDPlayback.kDVDLanguageCodeSamoan, fourcc(b"sm  "))
        self.assertEqual(DVDPlayback.kDVDLanguageCodeShona, fourcc(b"sn  "))
        self.assertEqual(DVDPlayback.kDVDLanguageCodeSomali, fourcc(b"so  "))
        self.assertEqual(DVDPlayback.kDVDLanguageCodeAlbanian, fourcc(b"sq  "))
        self.assertEqual(DVDPlayback.kDVDLanguageCodeSerbian, fourcc(b"sr  "))
        self.assertEqual(DVDPlayback.kDVDLanguageCodeSiswati, fourcc(b"ss  "))
        self.assertEqual(DVDPlayback.kDVDLanguageCodeSesotho, fourcc(b"st  "))
        self.assertEqual(DVDPlayback.kDVDLanguageCodeSudanese, fourcc(b"su  "))
        self.assertEqual(DVDPlayback.kDVDLanguageCodeSwedish, fourcc(b"sv  "))
        self.assertEqual(DVDPlayback.kDVDLanguageCodeSwahili, fourcc(b"sw  "))
        self.assertEqual(DVDPlayback.kDVDLanguageCodeTamil, fourcc(b"ta  "))
        self.assertEqual(DVDPlayback.kDVDLanguageCodeTelugu, fourcc(b"te  "))
        self.assertEqual(DVDPlayback.kDVDLanguageCodeTajik, fourcc(b"tg  "))
        self.assertEqual(DVDPlayback.kDVDLanguageCodeThai, fourcc(b"th  "))
        self.assertEqual(DVDPlayback.kDVDLanguageCodeTigrinya, fourcc(b"ti  "))
        self.assertEqual(DVDPlayback.kDVDLanguageCodeTurkmen, fourcc(b"tk  "))
        self.assertEqual(DVDPlayback.kDVDLanguageCodeTagalog, fourcc(b"tl  "))
        self.assertEqual(DVDPlayback.kDVDLanguageCodeSetswana, fourcc(b"tn  "))
        self.assertEqual(DVDPlayback.kDVDLanguageCodeTonga, fourcc(b"to  "))
        self.assertEqual(DVDPlayback.kDVDLanguageCodeTurkish, fourcc(b"tr  "))
        self.assertEqual(DVDPlayback.kDVDLanguageCodeTsonga, fourcc(b"ts  "))
        self.assertEqual(DVDPlayback.kDVDLanguageCodeTatar, fourcc(b"tt  "))
        self.assertEqual(DVDPlayback.kDVDLanguageCodeTwi, fourcc(b"tw  "))
        self.assertEqual(DVDPlayback.kDVDLanguageCodeUkranian, fourcc(b"uk  "))
        self.assertEqual(DVDPlayback.kDVDLanguageCodeUrdu, fourcc(b"ur  "))
        self.assertEqual(DVDPlayback.kDVDLanguageCodeUzbek, fourcc(b"uz  "))
        self.assertEqual(DVDPlayback.kDVDLanguageCodeVietnamese,
                         fourcc(b"vi  "))
        self.assertEqual(DVDPlayback.kDVDLanguageCodeVolapuk, fourcc(b"vo  "))
        self.assertEqual(DVDPlayback.kDVDLanguageCodeWolof, fourcc(b"wo  "))
        self.assertEqual(DVDPlayback.kDVDLanguageCodeXhosa, fourcc(b"xh  "))
        self.assertEqual(DVDPlayback.kDVDLanguageCodeYoruba, fourcc(b"yo  "))
        self.assertEqual(DVDPlayback.kDVDLanguageCodeChinese, fourcc(b"zh  "))
        self.assertEqual(DVDPlayback.kDVDLanguageCodeZulu, fourcc(b"zu  "))

        self.assertEqual(DVDPlayback.kDVDAudioExtensionCodeNotSpecified, 0)
        self.assertEqual(DVDPlayback.kDVDAudioExtensionCodeNormalCaptions, 1)
        self.assertEqual(DVDPlayback.kDVDAudioExtensionCodeNVisualImpaired, 2)
        self.assertEqual(DVDPlayback.kDVDAudioExtensionCodeDirectorsComment1,
                         3)
        self.assertEqual(DVDPlayback.kDVDAudioExtensionCodeDirectorsComment2,
                         4)

        self.assertEqual(DVDPlayback.kDVDSubpictureExtensionCodeNotSpecified,
                         0)
        self.assertEqual(
            DVDPlayback.kDVDSubpictureExtensionCodeCaptionNormalSize, 1)
        self.assertEqual(
            DVDPlayback.kDVDSubpictureExtensionCodeCaptionBiggerSize, 2)
        self.assertEqual(
            DVDPlayback.kDVDSubpictureExtensionCodeCaption4Children, 3)
        self.assertEqual(
            DVDPlayback.kDVDSubpictureExtensionCodeClosedCaptionNormalSize, 5)
        self.assertEqual(
            DVDPlayback.kDVDSubpictureExtensionCodeClosedCaptionBiggerSize, 6)
        self.assertEqual(
            DVDPlayback.kDVDSubpictureExtensionCodeClosedCaption4Children, 7)
        self.assertEqual(DVDPlayback.kDVDSubpictureExtensionCodeForcedCaption,
                         9)
        self.assertEqual(
            DVDPlayback.kDVDSubpictureExtensionDirectorsCommentNormalSize, 13)
        self.assertEqual(
            DVDPlayback.kDVDSubpictureExtensionDirectorsCommentBiggerSize, 14)
        self.assertEqual(
            DVDPlayback.kDVDSubpictureExtensionDirectorsComment4Children, 15)

        self.assertEqual(DVDPlayback.kDVDRegionCodeUninitialized, 0xFF)
        self.assertEqual(DVDPlayback.kDVDRegionCode1, 0xFE)
        self.assertEqual(DVDPlayback.kDVDRegionCode2, 0xFD)
        self.assertEqual(DVDPlayback.kDVDRegionCode3, 0xFB)
        self.assertEqual(DVDPlayback.kDVDRegionCode4, 0xF7)
        self.assertEqual(DVDPlayback.kDVDRegionCode5, 0xEF)
        self.assertEqual(DVDPlayback.kDVDRegionCode6, 0xDF)
        self.assertEqual(DVDPlayback.kDVDRegionCode7, 0xBF)
        self.assertEqual(DVDPlayback.kDVDRegionCode8, 0x7F)

        self.assertEqual(DVDPlayback.kDVDFPDomain, 0)
        self.assertEqual(DVDPlayback.kDVDVMGMDomain, 1)
        self.assertEqual(DVDPlayback.kDVDVTSMDomain, 2)
        self.assertEqual(DVDPlayback.kDVDTTDomain, 3)
        self.assertEqual(DVDPlayback.kDVDSTOPDomain, 4)
        self.assertEqual(DVDPlayback.kDVDAMGMDomain, 5)
        self.assertEqual(DVDPlayback.kDVDTTGRDomain, 6)

        self.assertEqual(DVDPlayback.kDVDUOPTimePlaySearch, 0x00000001)
        self.assertEqual(DVDPlayback.kDVDUOPPTTPlaySearch, 0x00000002)
        self.assertEqual(DVDPlayback.kDVDUOPTitlePlay, 0x00000004)
        self.assertEqual(DVDPlayback.kDVDUOPStop, 0x00000008)
        self.assertEqual(DVDPlayback.kDVDUOPGoUp, 0x00000010)
        self.assertEqual(DVDPlayback.kDVDUOPTimePTTSearch, 0x00000020)
        self.assertEqual(DVDPlayback.kDVDUOPPrevTopPGSearch, 0x00000040)
        self.assertEqual(DVDPlayback.kDVDUOPNextPGSearch, 0x00000080)
        self.assertEqual(DVDPlayback.kDVDUOPForwardScan, 0x00000100)
        self.assertEqual(DVDPlayback.kDVDUOPBackwardScan, 0x00000200)
        self.assertEqual(DVDPlayback.kDVDUOPMenuCallTitle, 0x00000400)
        self.assertEqual(DVDPlayback.kDVDUOPMenuCallRoot, 0x00000800)
        self.assertEqual(DVDPlayback.kDVDUOPMenuCallSubPicture, 0x00001000)
        self.assertEqual(DVDPlayback.kDVDUOPMenuCallAudio, 0x00002000)
        self.assertEqual(DVDPlayback.kDVDUOPMenuCallAngle, 0x00004000)
        self.assertEqual(DVDPlayback.kDVDUOPMenuCallPTT, 0x00008000)
        self.assertEqual(DVDPlayback.kDVDUOPResume, 0x00010000)
        self.assertEqual(DVDPlayback.kDVDUOPButton, 0x00020000)
        self.assertEqual(DVDPlayback.kDVDUOPStillOff, 0x00040000)
        self.assertEqual(DVDPlayback.kDVDUOPPauseOn, 0x00080000)
        self.assertEqual(DVDPlayback.kDVDUOPAudioStreamChange, 0x00100000)
        self.assertEqual(DVDPlayback.kDVDUOPSubPictureStreamChange, 0x00200000)
        self.assertEqual(DVDPlayback.kDVDUOPAngleChange, 0x00400000)
        self.assertEqual(DVDPlayback.kDVDUOPKaraokeModeChange, 0x00800000)
        self.assertEqual(DVDPlayback.kDVDUOPVideoModeChange, 0x01000000)
        self.assertEqual(DVDPlayback.kDVDUOPScanOff, 0x02000000)
        self.assertEqual(DVDPlayback.kDVDUOPPauseOff, 0x04000000)

        self.assertEqual(DVDPlayback.kDVDEventTitle, 1)
        self.assertEqual(DVDPlayback.kDVDEventPTT, 2)
        self.assertEqual(DVDPlayback.kDVDEventValidUOP, 3)
        self.assertEqual(DVDPlayback.kDVDEventAngle, 4)
        self.assertEqual(DVDPlayback.kDVDEventAudioStream, 5)
        self.assertEqual(DVDPlayback.kDVDEventSubpictureStream, 6)
        self.assertEqual(DVDPlayback.kDVDEventDisplayMode, 7)
        self.assertEqual(DVDPlayback.kDVDEventDomain, 8)
        self.assertEqual(DVDPlayback.kDVDEventBitrate, 9)
        self.assertEqual(DVDPlayback.kDVDEventStill, 10)
        self.assertEqual(DVDPlayback.kDVDEventPlayback, 11)
        self.assertEqual(DVDPlayback.kDVDEventVideoStandard, 12)
        self.assertEqual(DVDPlayback.kDVDEventStreams, 13)
        self.assertEqual(DVDPlayback.kDVDEventScanSpeed, 14)
        self.assertEqual(DVDPlayback.kDVDEventMenuCalled, 15)
        self.assertEqual(DVDPlayback.kDVDEventParental, 16)
        self.assertEqual(DVDPlayback.kDVDEventPGC, 17)
        self.assertEqual(DVDPlayback.kDVDEventGPRM, 18)
        self.assertEqual(DVDPlayback.kDVDEventRegionMismatch, 19)
        self.assertEqual(DVDPlayback.kDVDEventTitleTime, 20)
        self.assertEqual(DVDPlayback.kDVDEventSubpictureStreamNumbers, 21)
        self.assertEqual(DVDPlayback.kDVDEventAudioStreamNumbers, 22)
        self.assertEqual(DVDPlayback.kDVDEventAngleNumbers, 23)
        self.assertEqual(DVDPlayback.kDVDEventError, 24)
        self.assertEqual(DVDPlayback.kDVDEventCCInfo, 25)
        self.assertEqual(DVDPlayback.kDVDEventChapterTime, 26)
Example #10
0
    def testConstants(self):
        self.assertEqual(
            AVFoundation.
            AVAudioSessionSetActiveOptionNotifyOthersOnDeactivation,
            1,  # noqa: B950
        )

        self.assertEqual(AVFoundation.AVAudioSessionActivationOptionNone, 0)

        self.assertEqual(AVFoundation.AVAudioSessionPortOverrideNone, 0)

        self.assertEqual(AVFoundation.AVAudioSessionRouteChangeReasonUnknown,
                         0)
        self.assertEqual(
            AVFoundation.AVAudioSessionRouteChangeReasonNewDeviceAvailable, 1)
        self.assertEqual(
            AVFoundation.AVAudioSessionRouteChangeReasonOldDeviceUnavailable,
            2)
        self.assertEqual(
            AVFoundation.AVAudioSessionRouteChangeReasonCategoryChange,
            3)  # noqa: B950
        self.assertEqual(AVFoundation.AVAudioSessionRouteChangeReasonOverride,
                         4)  # noqa: B950
        self.assertEqual(
            AVFoundation.AVAudioSessionRouteChangeReasonWakeFromSleep,
            6)  # noqa: B950
        self.assertEqual(
            AVFoundation.
            AVAudioSessionRouteChangeReasonNoSuitableRouteForCategory,
            7,  # noqa: B950
        )
        self.assertEqual(
            AVFoundation.
            AVAudioSessionRouteChangeReasonRouteConfigurationChange,
            8,  # noqa: B950
        )

        self.assertEqual(
            AVFoundation.AVAudioSessionCategoryOptionMixWithOthers,
            0x1)  # noqa: B950
        self.assertEqual(AVFoundation.AVAudioSessionCategoryOptionDuckOthers,
                         0x2)  # noqa: B950
        self.assertEqual(
            AVFoundation.AVAudioSessionCategoryOptionAllowBluetooth,
            0x4)  # noqa: B950
        self.assertEqual(
            AVFoundation.AVAudioSessionCategoryOptionDefaultToSpeaker,
            0x8)  # noqa: B950
        self.assertEqual(
            AVFoundation.
            AVAudioSessionCategoryOptionInterruptSpokenAudioAndMixWithOthers,  # noqa: B950
            0x11,
        )
        self.assertEqual(
            AVFoundation.AVAudioSessionCategoryOptionAllowBluetoothA2DP, 0x20)
        self.assertEqual(AVFoundation.AVAudioSessionCategoryOptionAllowAirPlay,
                         0x40)  # noqa: B950

        self.assertEqual(AVFoundation.AVAudioSessionInterruptionTypeBegan, 1)
        self.assertEqual(AVFoundation.AVAudioSessionInterruptionTypeEnded, 0)

        self.assertEqual(
            AVFoundation.AVAudioSessionSilenceSecondaryAudioHintTypeBegin, 1)
        self.assertEqual(
            AVFoundation.AVAudioSessionSilenceSecondaryAudioHintTypeEnd,
            0)  # noqa: B950

        self.assertEqual(
            AVFoundation.AVAudioSessionRecordPermissionUndetermined,
            fourcc(b"undt"),  # noqa: B950
        )
        self.assertEqual(AVFoundation.AVAudioSessionRecordPermissionDenied,
                         fourcc(b"deny"))
        self.assertEqual(AVFoundation.AVAudioSessionRecordPermissionGranted,
                         fourcc(b"grnt"))

        self.assertEqual(AVFoundation.AVAudioSessionIOTypeNotSpecified, 0)
        self.assertEqual(AVFoundation.AVAudioSessionIOTypeAggregated, 1)

        self.assertEqual(AVFoundation.AVAudioSessionRouteSharingPolicyDefault,
                         0)  # noqa: B950
        self.assertEqual(
            AVFoundation.AVAudioSessionRouteSharingPolicyLongFormAudio,
            1)  # noqa: B950
        self.assertEqual(
            AVFoundation.AVAudioSessionRouteSharingPolicyLongForm,
            AVFoundation.AVAudioSessionRouteSharingPolicyLongFormAudio,
        )
        self.assertEqual(
            AVFoundation.AVAudioSessionRouteSharingPolicyIndependent,
            2)  # noqa: B950

        self.assertEqual(AVFoundation.AVAudioSessionPromptStyleNone,
                         fourcc(b"none"))  # noqa: B950
        self.assertEqual(AVFoundation.AVAudioSessionPromptStyleShort,
                         fourcc(b"shrt"))  # noqa: B950
        self.assertEqual(AVFoundation.AVAudioSessionPromptStyleNormal,
                         fourcc(b"nrml"))  # noqa: B950
    def testConstants(self):
        self.assertEqual(Quartz.kCVPixelFormatType_1Monochrome, 0x00000001)
        self.assertEqual(Quartz.kCVPixelFormatType_2Indexed, 0x00000002)
        self.assertEqual(Quartz.kCVPixelFormatType_4Indexed, 0x00000004)
        self.assertEqual(Quartz.kCVPixelFormatType_8Indexed, 0x00000008)
        self.assertEqual(Quartz.kCVPixelFormatType_1IndexedGray_WhiteIsZero, 0x00000021)
        self.assertEqual(Quartz.kCVPixelFormatType_2IndexedGray_WhiteIsZero, 0x00000022)
        self.assertEqual(Quartz.kCVPixelFormatType_4IndexedGray_WhiteIsZero, 0x00000024)
        self.assertEqual(Quartz.kCVPixelFormatType_8IndexedGray_WhiteIsZero, 0x00000028)
        self.assertEqual(Quartz.kCVPixelFormatType_16BE555, 0x00000010)
        self.assertEqual(Quartz.kCVPixelFormatType_16LE555, fourcc(b"L555"))
        self.assertEqual(Quartz.kCVPixelFormatType_16LE5551, fourcc(b"5551"))
        self.assertEqual(Quartz.kCVPixelFormatType_16BE565, fourcc(b"B565"))
        self.assertEqual(Quartz.kCVPixelFormatType_16LE565, fourcc(b"L565"))
        self.assertEqual(Quartz.kCVPixelFormatType_24RGB, 0x00000018)
        self.assertEqual(Quartz.kCVPixelFormatType_24BGR, fourcc(b"24BG"))
        self.assertEqual(Quartz.kCVPixelFormatType_32ARGB, 0x00000020)
        self.assertEqual(Quartz.kCVPixelFormatType_32BGRA, fourcc(b"BGRA"))
        self.assertEqual(Quartz.kCVPixelFormatType_32ABGR, fourcc(b"ABGR"))
        self.assertEqual(Quartz.kCVPixelFormatType_32RGBA, fourcc(b"RGBA"))
        self.assertEqual(Quartz.kCVPixelFormatType_64ARGB, fourcc(b"b64a"))
        self.assertEqual(Quartz.kCVPixelFormatType_64RGBALE, fourcc(b"l64r"))
        self.assertEqual(Quartz.kCVPixelFormatType_48RGB, fourcc(b"b48r"))
        self.assertEqual(Quartz.kCVPixelFormatType_32AlphaGray, fourcc(b"b32a"))
        self.assertEqual(Quartz.kCVPixelFormatType_16Gray, fourcc(b"b16g"))
        self.assertEqual(Quartz.kCVPixelFormatType_422YpCbCr8, fourcc(b"2vuy"))
        self.assertEqual(Quartz.kCVPixelFormatType_4444YpCbCrA8, fourcc(b"v408"))
        self.assertEqual(Quartz.kCVPixelFormatType_4444YpCbCrA8R, fourcc(b"r408"))
        self.assertEqual(Quartz.kCVPixelFormatType_4444AYpCbCr8, fourcc(b"y408"))
        self.assertEqual(Quartz.kCVPixelFormatType_4444AYpCbCr16, fourcc(b"y416"))
        self.assertEqual(Quartz.kCVPixelFormatType_444YpCbCr8, fourcc(b"v308"))
        self.assertEqual(Quartz.kCVPixelFormatType_422YpCbCr16, fourcc(b"v216"))
        self.assertEqual(Quartz.kCVPixelFormatType_422YpCbCr10, fourcc(b"v210"))
        self.assertEqual(Quartz.kCVPixelFormatType_444YpCbCr10, fourcc(b"v410"))
        self.assertEqual(Quartz.kCVPixelFormatType_420YpCbCr8Planar, fourcc(b"y420"))
        self.assertEqual(
            Quartz.kCVPixelFormatType_420YpCbCr8PlanarFullRange, fourcc(b"f420")
        )
        self.assertEqual(
            Quartz.kCVPixelFormatType_422YpCbCr_4A_8BiPlanar, fourcc(b"a2vy")
        )
        self.assertEqual(
            Quartz.kCVPixelFormatType_420YpCbCr8BiPlanarVideoRange, fourcc(b"420v")
        )
        self.assertEqual(
            Quartz.kCVPixelFormatType_420YpCbCr8BiPlanarFullRange, fourcc(b"420f")
        )
        self.assertEqual(
            Quartz.kCVPixelFormatType_422YpCbCr8BiPlanarVideoRange, fourcc(b"422v")
        )
        self.assertEqual(
            Quartz.kCVPixelFormatType_422YpCbCr8BiPlanarFullRange, fourcc(b"422f")
        )
        self.assertEqual(
            Quartz.kCVPixelFormatType_444YpCbCr8BiPlanarVideoRange, fourcc(b"444v")
        )
        self.assertEqual(
            Quartz.kCVPixelFormatType_444YpCbCr8BiPlanarFullRange, fourcc(b"444f")
        )

        self.assertEqual(Quartz.kCVPixelFormatType_422YpCbCr8_yuvs, fourcc(b"yuvs"))
        self.assertEqual(Quartz.kCVPixelFormatType_422YpCbCr8FullRange, fourcc(b"yuvf"))
        self.assertEqual(Quartz.kCVPixelFormatType_OneComponent8, fourcc(b"L008"))
        self.assertEqual(Quartz.kCVPixelFormatType_TwoComponent8, fourcc(b"2C08"))
        self.assertEqual(Quartz.kCVPixelFormatType_OneComponent16Half, fourcc(b"L00h"))
        self.assertEqual(Quartz.kCVPixelFormatType_OneComponent32Float, fourcc(b"L00f"))
        self.assertEqual(Quartz.kCVPixelFormatType_TwoComponent16Half, fourcc(b"2C0h"))
        self.assertEqual(Quartz.kCVPixelFormatType_TwoComponent32Float, fourcc(b"2C0f"))
        self.assertEqual(Quartz.kCVPixelFormatType_64RGBAHalf, fourcc(b"RGhA"))
        self.assertEqual(Quartz.kCVPixelFormatType_128RGBAFloat, fourcc(b"RGfA"))
        self.assertEqual(
            Quartz.kCVPixelFormatType_30RGBLEPackedWideGamut, fourcc(b"w30r")
        )
        self.assertEqual(Quartz.kCVPixelFormatType_ARGB2101010LEPacked, fourcc(b"l10r"))

        self.assertEqual(Quartz.kCVPixelFormatType_OneComponent10, fourcc(b"L010"))
        self.assertEqual(Quartz.kCVPixelFormatType_OneComponent12, fourcc(b"L012"))
        self.assertEqual(Quartz.kCVPixelFormatType_OneComponent16, fourcc(b"L016"))
        self.assertEqual(Quartz.kCVPixelFormatType_TwoComponent16, fourcc(b"2C16"))

        self.assertEqual(Quartz.kCVPixelFormatType_14Bayer_GRBG, fourcc(b"grb4"))
        self.assertEqual(Quartz.kCVPixelFormatType_14Bayer_RGGB, fourcc(b"rgg4"))
        self.assertEqual(Quartz.kCVPixelFormatType_14Bayer_BGGR, fourcc(b"bgg4"))
        self.assertEqual(Quartz.kCVPixelFormatType_14Bayer_GBRG, fourcc(b"gbr4"))

        self.assertIsInstance(Quartz.kCVPixelBufferPixelFormatTypeKey, str)
        self.assertIsInstance(Quartz.kCVPixelBufferMemoryAllocatorKey, str)
        self.assertIsInstance(Quartz.kCVPixelBufferWidthKey, str)
        self.assertIsInstance(Quartz.kCVPixelBufferHeightKey, str)
        self.assertIsInstance(Quartz.kCVPixelBufferExtendedPixelsLeftKey, str)
        self.assertIsInstance(Quartz.kCVPixelBufferExtendedPixelsTopKey, str)
        self.assertIsInstance(Quartz.kCVPixelBufferExtendedPixelsRightKey, str)
        self.assertIsInstance(Quartz.kCVPixelBufferExtendedPixelsBottomKey, str)
        self.assertIsInstance(Quartz.kCVPixelBufferBytesPerRowAlignmentKey, str)
        self.assertIsInstance(Quartz.kCVPixelBufferCGBitmapContextCompatibilityKey, str)
        self.assertIsInstance(Quartz.kCVPixelBufferCGImageCompatibilityKey, str)
        self.assertIsInstance(Quartz.kCVPixelBufferOpenGLCompatibilityKey, str)

        self.assertEqual(Quartz.kCVPixelFormatType_DisparityFloat16, fourcc(b"hdis"))
        self.assertEqual(Quartz.kCVPixelFormatType_DisparityFloat32, fourcc(b"fdis"))
        self.assertEqual(Quartz.kCVPixelFormatType_DepthFloat16, fourcc(b"hdep"))
        self.assertEqual(Quartz.kCVPixelFormatType_DepthFloat32, fourcc(b"fdep"))
        self.assertEqual(
            Quartz.kCVPixelFormatType_420YpCbCr10BiPlanarVideoRange, fourcc(b"x420")
        )
        self.assertEqual(
            Quartz.kCVPixelFormatType_422YpCbCr10BiPlanarVideoRange, fourcc(b"x422")
        )
        self.assertEqual(
            Quartz.kCVPixelFormatType_444YpCbCr10BiPlanarVideoRange, fourcc(b"x444")
        )
        self.assertEqual(
            Quartz.kCVPixelFormatType_420YpCbCr10BiPlanarFullRange, fourcc(b"xf20")
        )
        self.assertEqual(
            Quartz.kCVPixelFormatType_422YpCbCr10BiPlanarFullRange, fourcc(b"xf22")
        )
        self.assertEqual(
            Quartz.kCVPixelFormatType_444YpCbCr10BiPlanarFullRange, fourcc(b"xf44")
        )
        self.assertEqual(
            Quartz.kCVPixelFormatType_420YpCbCr8VideoRange_8A_TriPlanar, fourcc(b"v0a8")
        )
        self.assertEqual(Quartz.kCVPixelFormatType_16VersatileBayer, fourcc(b"bp16"))
        self.assertEqual(
            Quartz.kCVPixelFormatType_64RGBA_DownscaledProResRAW, fourcc(b"bp64")
        )

        self.assertEqual(Quartz.kCVVersatileBayer_BayerPattern_RGGB, 0)
        self.assertEqual(Quartz.kCVVersatileBayer_BayerPattern_GRBG, 1)
        self.assertEqual(Quartz.kCVVersatileBayer_BayerPattern_GBRG, 2)
        self.assertEqual(Quartz.kCVVersatileBayer_BayerPattern_BGGR, 3)
Example #12
0
    def test_constants(self):
        self.assertEqual(Security.kSecUnlockStateStatus, 1)
        self.assertEqual(Security.kSecReadPermStatus, 2)
        self.assertEqual(Security.kSecWritePermStatus, 4)

        if sys.byteorder == "little":

            def swap_int(v):
                import struct

                return struct.unpack("<I", struct.pack(">I", v))[0]

            self.assertEqual(Security.kSecAuthenticationTypeNTLM,
                             swap_int(fourcc(b"ntlm")))
            self.assertEqual(Security.kSecAuthenticationTypeMSN,
                             swap_int(fourcc(b"msna")))
            self.assertEqual(Security.kSecAuthenticationTypeDPA,
                             swap_int(fourcc(b"dpaa")))
            self.assertEqual(Security.kSecAuthenticationTypeRPA,
                             swap_int(fourcc(b"rpaa")))
            self.assertEqual(Security.kSecAuthenticationTypeHTTPBasic,
                             swap_int(fourcc(b"http")))
            self.assertEqual(Security.kSecAuthenticationTypeHTTPDigest,
                             swap_int(fourcc(b"httd")))
            self.assertEqual(Security.kSecAuthenticationTypeHTMLForm,
                             swap_int(fourcc(b"form")))
            self.assertEqual(Security.kSecAuthenticationTypeDefault,
                             swap_int(fourcc(b"dflt")))
            self.assertEqual(Security.kSecAuthenticationTypeAny, 0)

        else:
            self.assertEqual(Security.kSecAuthenticationTypeNTLM,
                             fourcc(b"ntlm"))
            self.assertEqual(Security.kSecAuthenticationTypeMSN,
                             fourcc(b"msna"))
            self.assertEqual(Security.kSecAuthenticationTypeDPA,
                             fourcc(b"dpaa"))
            self.assertEqual(Security.kSecAuthenticationTypeRPA,
                             fourcc(b"rpaa"))
            self.assertEqual(Security.kSecAuthenticationTypeHTTPBasic,
                             fourcc(b"http"))
            self.assertEqual(Security.kSecAuthenticationTypeHTTPDigest,
                             fourcc(b"httd"))
            self.assertEqual(Security.kSecAuthenticationTypeHTMLForm,
                             fourcc(b"form"))
            self.assertEqual(Security.kSecAuthenticationTypeDefault,
                             fourcc(b"dflt"))
            self.assertEqual(Security.kSecAuthenticationTypeAny, 0)

        self.assertEqual(Security.kSecProtocolTypeFTP, fourcc(b"ftp "))
        self.assertEqual(Security.kSecProtocolTypeFTPAccount, fourcc(b"ftpa"))
        self.assertEqual(Security.kSecProtocolTypeHTTP, fourcc(b"http"))
        self.assertEqual(Security.kSecProtocolTypeIRC, fourcc(b"irc "))
        self.assertEqual(Security.kSecProtocolTypeNNTP, fourcc(b"nntp"))
        self.assertEqual(Security.kSecProtocolTypePOP3, fourcc(b"pop3"))
        self.assertEqual(Security.kSecProtocolTypeSMTP, fourcc(b"smtp"))
        self.assertEqual(Security.kSecProtocolTypeSOCKS, fourcc(b"sox "))
        self.assertEqual(Security.kSecProtocolTypeIMAP, fourcc(b"imap"))
        self.assertEqual(Security.kSecProtocolTypeLDAP, fourcc(b"ldap"))
        self.assertEqual(Security.kSecProtocolTypeAppleTalk, fourcc(b"atlk"))
        self.assertEqual(Security.kSecProtocolTypeAFP, fourcc(b"afp "))
        self.assertEqual(Security.kSecProtocolTypeTelnet, fourcc(b"teln"))
        self.assertEqual(Security.kSecProtocolTypeSSH, fourcc(b"ssh "))
        self.assertEqual(Security.kSecProtocolTypeFTPS, fourcc(b"ftps"))
        self.assertEqual(Security.kSecProtocolTypeHTTPS, fourcc(b"htps"))
        self.assertEqual(Security.kSecProtocolTypeHTTPProxy, fourcc(b"htpx"))
        self.assertEqual(Security.kSecProtocolTypeHTTPSProxy, fourcc(b"htsx"))
        self.assertEqual(Security.kSecProtocolTypeFTPProxy, fourcc(b"ftpx"))
        self.assertEqual(Security.kSecProtocolTypeCIFS, fourcc(b"cifs"))
        self.assertEqual(Security.kSecProtocolTypeSMB, fourcc(b"smb "))
        self.assertEqual(Security.kSecProtocolTypeRTSP, fourcc(b"rtsp"))
        self.assertEqual(Security.kSecProtocolTypeRTSPProxy, fourcc(b"rtsx"))
        self.assertEqual(Security.kSecProtocolTypeDAAP, fourcc(b"daap"))
        self.assertEqual(Security.kSecProtocolTypeEPPC, fourcc(b"eppc"))
        self.assertEqual(Security.kSecProtocolTypeIPP, fourcc(b"ipp "))
        self.assertEqual(Security.kSecProtocolTypeNNTPS, fourcc(b"ntps"))
        self.assertEqual(Security.kSecProtocolTypeLDAPS, fourcc(b"ldps"))
        self.assertEqual(Security.kSecProtocolTypeTelnetS, fourcc(b"tels"))
        self.assertEqual(Security.kSecProtocolTypeIMAPS, fourcc(b"imps"))
        self.assertEqual(Security.kSecProtocolTypeIRCS, fourcc(b"ircs"))
        self.assertEqual(Security.kSecProtocolTypePOP3S, fourcc(b"pops"))
        self.assertEqual(Security.kSecProtocolTypeCVSpserver, fourcc(b"cvsp"))
        self.assertEqual(Security.kSecProtocolTypeSVN, fourcc(b"svn "))
        self.assertEqual(Security.kSecProtocolTypeAny, 0)

        self.assertEqual(Security.kSecLockEvent, 1)
        self.assertEqual(Security.kSecUnlockEvent, 2)
        self.assertEqual(Security.kSecAddEvent, 3)
        self.assertEqual(Security.kSecDeleteEvent, 4)
        self.assertEqual(Security.kSecUpdateEvent, 5)
        self.assertEqual(Security.kSecPasswordChangedEvent, 6)
        self.assertEqual(Security.kSecDefaultChangedEvent, 9)
        self.assertEqual(Security.kSecDataAccessEvent, 10)
        self.assertEqual(Security.kSecKeychainListChangedEvent, 11)
        self.assertEqual(Security.kSecTrustSettingsChangedEvent, 12)

        self.assertEqual(Security.kSecLockEventMask,
                         1 << Security.kSecLockEvent)
        self.assertEqual(Security.kSecUnlockEventMask,
                         1 << Security.kSecUnlockEvent)
        self.assertEqual(Security.kSecAddEventMask, 1 << Security.kSecAddEvent)
        self.assertEqual(Security.kSecDeleteEventMask,
                         1 << Security.kSecDeleteEvent)
        self.assertEqual(Security.kSecUpdateEventMask,
                         1 << Security.kSecUpdateEvent)
        self.assertEqual(
            Security.kSecPasswordChangedEventMask,
            1 << Security.kSecPasswordChangedEvent,
        )
        self.assertEqual(Security.kSecDefaultChangedEventMask,
                         1 << Security.kSecDefaultChangedEvent)
        self.assertEqual(Security.kSecDataAccessEventMask,
                         1 << Security.kSecDataAccessEvent)
        self.assertEqual(
            Security.kSecKeychainListChangedMask,
            1 << Security.kSecKeychainListChangedEvent,
        )
        self.assertEqual(
            Security.kSecTrustSettingsChangedEventMask,
            1 << Security.kSecTrustSettingsChangedEvent,
        )
        self.assertEqual(Security.kSecEveryEventMask, 0xFFFFFFFF)

        self.assertEqual(Security.kSecPreferencesDomainUser, 0)
        self.assertEqual(Security.kSecPreferencesDomainSystem, 1)
        self.assertEqual(Security.kSecPreferencesDomainCommon, 2)
        self.assertEqual(Security.kSecPreferencesDomainDynamic, 3)
    def test_constants(self):
        self.assertEqual(Security.kSecInternetPasswordItemClass,
                         fourcc(b"inet"))
        self.assertEqual(Security.kSecGenericPasswordItemClass,
                         fourcc(b"genp"))
        self.assertEqual(Security.kSecAppleSharePasswordItemClass,
                         fourcc(b"ashp"))
        self.assertEqual(Security.kSecCertificateItemClass, 0x80001000)
        self.assertEqual(Security.kSecPublicKeyItemClass, 0x0000000F)
        self.assertEqual(Security.kSecPrivateKeyItemClass, 0x00000010)
        self.assertEqual(Security.kSecSymmetricKeyItemClass, 0x00000011)

        self.assertEqual(Security.kSecCreationDateItemAttr, fourcc(b"cdat"))
        self.assertEqual(Security.kSecModDateItemAttr, fourcc(b"mdat"))
        self.assertEqual(Security.kSecDescriptionItemAttr, fourcc(b"desc"))
        self.assertEqual(Security.kSecCommentItemAttr, fourcc(b"icmt"))
        self.assertEqual(Security.kSecCreatorItemAttr, fourcc(b"crtr"))
        self.assertEqual(Security.kSecTypeItemAttr, fourcc(b"type"))
        self.assertEqual(Security.kSecScriptCodeItemAttr, fourcc(b"scrp"))
        self.assertEqual(Security.kSecLabelItemAttr, fourcc(b"labl"))
        self.assertEqual(Security.kSecInvisibleItemAttr, fourcc(b"invi"))
        self.assertEqual(Security.kSecNegativeItemAttr, fourcc(b"nega"))
        self.assertEqual(Security.kSecCustomIconItemAttr, fourcc(b"cusi"))
        self.assertEqual(Security.kSecAccountItemAttr, fourcc(b"acct"))
        self.assertEqual(Security.kSecServiceItemAttr, fourcc(b"svce"))
        self.assertEqual(Security.kSecGenericItemAttr, fourcc(b"gena"))
        self.assertEqual(Security.kSecSecurityDomainItemAttr, fourcc(b"sdmn"))
        self.assertEqual(Security.kSecServerItemAttr, fourcc(b"srvr"))
        self.assertEqual(Security.kSecAuthenticationTypeItemAttr,
                         fourcc(b"atyp"))
        self.assertEqual(Security.kSecPortItemAttr, fourcc(b"port"))
        self.assertEqual(Security.kSecPathItemAttr, fourcc(b"path"))
        self.assertEqual(Security.kSecVolumeItemAttr, fourcc(b"vlme"))
        self.assertEqual(Security.kSecAddressItemAttr, fourcc(b"addr"))
        self.assertEqual(Security.kSecSignatureItemAttr, fourcc(b"ssig"))
        self.assertEqual(Security.kSecProtocolItemAttr, fourcc(b"ptcl"))
        self.assertEqual(Security.kSecCertificateType, fourcc(b"ctyp"))
        self.assertEqual(Security.kSecCertificateEncoding, fourcc(b"cenc"))
        self.assertEqual(Security.kSecCrlType, fourcc(b"crtp"))
        self.assertEqual(Security.kSecCrlEncoding, fourcc(b"crnc"))
        self.assertEqual(Security.kSecAlias, fourcc(b"alis"))
Example #14
0
    def testConstants(self):
        self.assertEqual(
            CoreMediaIO.kCMIOObjectPropertySelectorWildcard, fourcc(b"****")
        )
        self.assertEqual(CoreMediaIO.kCMIOObjectPropertyScopeWildcard, fourcc(b"****"))
        self.assertEqual(CoreMediaIO.kCMIOObjectPropertyElementWildcard, 0xFFFFFFFF)

        self.assertEqual(CoreMediaIO.kCMIOObjectPropertyScopeGlobal, fourcc(b"glob"))
        self.assertEqual(CoreMediaIO.kCMIOObjectPropertyElementMaster, 0)
        self.assertEqual(CoreMediaIO.kCMIOObjectClassID, fourcc(b"aobj"))
        self.assertEqual(CoreMediaIO.kCMIOObjectClassIDWildcard, fourcc(b"****"))
        self.assertEqual(CoreMediaIO.kCMIOObjectUnknown, 0)

        self.assertEqual(CoreMediaIO.kCMIOObjectPropertyClass, fourcc(b"clas"))
        self.assertEqual(CoreMediaIO.kCMIOObjectPropertyOwner, fourcc(b"stdv"))
        self.assertEqual(CoreMediaIO.kCMIOObjectPropertyCreator, fourcc(b"oplg"))
        self.assertEqual(CoreMediaIO.kCMIOObjectPropertyName, fourcc(b"lnam"))
        self.assertEqual(CoreMediaIO.kCMIOObjectPropertyManufacturer, fourcc(b"lmak"))
        self.assertEqual(CoreMediaIO.kCMIOObjectPropertyElementName, fourcc(b"lchn"))
        self.assertEqual(
            CoreMediaIO.kCMIOObjectPropertyElementCategoryName, fourcc(b"lccn")
        )
        self.assertEqual(
            CoreMediaIO.kCMIOObjectPropertyElementNumberName, fourcc(b"lcnn")
        )
        self.assertEqual(CoreMediaIO.kCMIOObjectPropertyOwnedObjects, fourcc(b"ownd"))
        self.assertEqual(CoreMediaIO.kCMIOObjectPropertyListenerAdded, fourcc(b"lisa"))
        self.assertEqual(
            CoreMediaIO.kCMIOObjectPropertyListenerRemoved, fourcc(b"lisr")
        )
    def testConstants(self):
        self.assertEqual(
            CoreAudio.kAudioDevicePropertyScopeInput,
            CoreAudio.kAudioObjectPropertyScopeInput,
        )
        self.assertEqual(
            CoreAudio.kAudioDevicePropertyScopeOutput,
            CoreAudio.kAudioObjectPropertyScopeOutput,
        )
        self.assertEqual(
            CoreAudio.kAudioDevicePropertyScopePlayThrough,
            CoreAudio.kAudioObjectPropertyScopePlayThrough,
        )

        self.assertEqual(
            CoreAudio.kAudioPropertyWildcardPropertyID,
            CoreAudio.kAudioObjectPropertySelectorWildcard,
        )

        self.assertEqual(CoreAudio.kAudioPropertyWildcardSection, 0xFF)

        self.assertEqual(
            CoreAudio.kAudioPropertyWildcardChannel,
            CoreAudio.kAudioObjectPropertyElementWildcard,
        )

        self.assertEqual(CoreAudio.kAudioISubOwnerControlClassID,
                         fourcc(b"atch"))

        self.assertEqual(
            CoreAudio.
            kAudioLevelControlPropertyDecibelsToScalarTransferFunction,
            fourcc(b"lctf"),
        )

        self.assertEqual(CoreAudio.kAudioLevelControlTranferFunctionLinear, 0)
        self.assertEqual(CoreAudio.kAudioLevelControlTranferFunction1Over3, 1)
        self.assertEqual(CoreAudio.kAudioLevelControlTranferFunction1Over2, 2)
        self.assertEqual(CoreAudio.kAudioLevelControlTranferFunction3Over4, 3)
        self.assertEqual(CoreAudio.kAudioLevelControlTranferFunction3Over2, 4)
        self.assertEqual(CoreAudio.kAudioLevelControlTranferFunction2Over1, 5)
        self.assertEqual(CoreAudio.kAudioLevelControlTranferFunction3Over1, 6)
        self.assertEqual(CoreAudio.kAudioLevelControlTranferFunction4Over1, 7)
        self.assertEqual(CoreAudio.kAudioLevelControlTranferFunction5Over1, 8)
        self.assertEqual(CoreAudio.kAudioLevelControlTranferFunction6Over1, 9)
        self.assertEqual(CoreAudio.kAudioLevelControlTranferFunction7Over1, 10)
        self.assertEqual(CoreAudio.kAudioLevelControlTranferFunction8Over1, 11)
        self.assertEqual(CoreAudio.kAudioLevelControlTranferFunction9Over1, 12)
        self.assertEqual(CoreAudio.kAudioLevelControlTranferFunction10Over1,
                         13)
        self.assertEqual(CoreAudio.kAudioLevelControlTranferFunction11Over1,
                         14)
        self.assertEqual(CoreAudio.kAudioLevelControlTranferFunction12Over1,
                         15)

        self.assertEqual(CoreAudio.kAudioHardwareRunLoopMode,
                         b"com.apple.audio.CoreAudio")

        self.assertEqual(CoreAudio.kAudioHardwarePropertyRunLoop,
                         fourcc(b"rnlp"))
        self.assertEqual(CoreAudio.kAudioHardwarePropertyDeviceForUID,
                         fourcc(b"duid"))
        self.assertEqual(CoreAudio.kAudioHardwarePropertyPlugInForBundleID,
                         fourcc(b"pibi"))

        self.assertEqual(CoreAudio.kAudioHardwarePropertyBootChimeVolumeScalar,
                         fourcc(b"bbvs"))
        self.assertEqual(
            CoreAudio.kAudioHardwarePropertyBootChimeVolumeDecibels,
            fourcc(b"bbvd"))
        self.assertEqual(
            CoreAudio.kAudioHardwarePropertyBootChimeVolumeRangeDecibels,
            fourcc(b"bbd#"),
        )
        self.assertEqual(
            CoreAudio.kAudioHardwarePropertyBootChimeVolumeScalarToDecibels,
            fourcc(b"bv2d"),
        )
        self.assertEqual(
            CoreAudio.kAudioHardwarePropertyBootChimeVolumeDecibelsToScalar,
            fourcc(b"bd2v"),
        )
        self.assertEqual(
            CoreAudio.
            kAudioHardwarePropertyBootChimeVolumeDecibelsToScalarTransferFunction,
            fourcc(b"bvtf"),
        )

        self.assertEqual(CoreAudio.kAudioDeviceUnknown,
                         CoreAudio.kAudioObjectUnknown)

        self.assertEqual(CoreAudio.kAudioDeviceTransportTypeAutoAggregate,
                         fourcc(b"fgrp"))

        self.assertEqual(
            CoreAudio.
            kAudioDevicePropertyVolumeDecibelsToScalarTransferFunction,
            fourcc(b"vctf"),
        )
        self.assertEqual(
            CoreAudio.
            kAudioDevicePropertyPlayThruVolumeDecibelsToScalarTransferFunction,
            fourcc(b"mvtf"),
        )
        self.assertEqual(CoreAudio.kAudioDevicePropertyDriverShouldOwniSub,
                         fourcc(b"isub"))
        self.assertEqual(
            CoreAudio.
            kAudioDevicePropertySubVolumeDecibelsToScalarTransferFunction,
            fourcc(b"svtf"),
        )

        self.assertEqual(CoreAudio.kAudioDevicePropertyDeviceName,
                         fourcc(b"name"))
        self.assertEqual(
            CoreAudio.kAudioDevicePropertyDeviceNameCFString,
            CoreAudio.kAudioObjectPropertyName,
        )
        self.assertEqual(CoreAudio.kAudioDevicePropertyDeviceManufacturer,
                         fourcc(b"makr"))
        self.assertEqual(
            CoreAudio.kAudioDevicePropertyDeviceManufacturerCFString,
            CoreAudio.kAudioObjectPropertyManufacturer,
        )
        self.assertEqual(CoreAudio.kAudioDevicePropertyRegisterBufferList,
                         fourcc(b"rbuf"))
        self.assertEqual(CoreAudio.kAudioDevicePropertyBufferSize,
                         fourcc(b"bsiz"))
        self.assertEqual(CoreAudio.kAudioDevicePropertyBufferSizeRange,
                         fourcc(b"bsz#"))
        self.assertEqual(CoreAudio.kAudioDevicePropertyChannelName,
                         fourcc(b"chnm"))
        self.assertEqual(
            CoreAudio.kAudioDevicePropertyChannelNameCFString,
            CoreAudio.kAudioObjectPropertyElementName,
        )
        self.assertEqual(CoreAudio.kAudioDevicePropertyChannelCategoryName,
                         fourcc(b"ccnm"))
        self.assertEqual(
            CoreAudio.kAudioDevicePropertyChannelCategoryNameCFString,
            CoreAudio.kAudioObjectPropertyElementCategoryName,
        )
        self.assertEqual(CoreAudio.kAudioDevicePropertyChannelNumberName,
                         fourcc(b"cnnm"))
        self.assertEqual(
            CoreAudio.kAudioDevicePropertyChannelNumberNameCFString,
            CoreAudio.kAudioObjectPropertyElementNumberName,
        )
        self.assertEqual(CoreAudio.kAudioDevicePropertySupportsMixing,
                         fourcc(b"mix?"))
        self.assertEqual(CoreAudio.kAudioDevicePropertyStreamFormat,
                         fourcc(b"sfmt"))
        self.assertEqual(CoreAudio.kAudioDevicePropertyStreamFormats,
                         fourcc(b"sfm#"))
        self.assertEqual(CoreAudio.kAudioDevicePropertyStreamFormatSupported,
                         fourcc(b"sfm?"))
        self.assertEqual(CoreAudio.kAudioDevicePropertyStreamFormatMatch,
                         fourcc(b"sfmm"))
        self.assertEqual(CoreAudio.kAudioDevicePropertyDataSourceNameForID,
                         fourcc(b"sscn"))
        self.assertEqual(CoreAudio.kAudioDevicePropertyClockSourceNameForID,
                         fourcc(b"cscn"))
        self.assertEqual(
            CoreAudio.kAudioDevicePropertyPlayThruDestinationNameForID,
            fourcc(b"mddn"))
        self.assertEqual(
            CoreAudio.kAudioDevicePropertyChannelNominalLineLevelNameForID,
            fourcc(b"cnlv"),
        )
        self.assertEqual(
            CoreAudio.kAudioDevicePropertyHighPassFilterSettingNameForID,
            fourcc(b"chip"),
        )

        self.assertEqual(CoreAudio.kAudioStreamUnknown,
                         CoreAudio.kAudioObjectUnknown)

        self.assertEqual(
            CoreAudio.kAudioStreamPropertyOwningDevice,
            CoreAudio.kAudioObjectPropertyOwner,
        )
        self.assertEqual(CoreAudio.kAudioStreamPropertyPhysicalFormats,
                         fourcc(b"pft#"))
        self.assertEqual(CoreAudio.kAudioStreamPropertyPhysicalFormatSupported,
                         fourcc(b"pft?"))
        self.assertEqual(CoreAudio.kAudioStreamPropertyPhysicalFormatMatch,
                         fourcc(b"pftm"))

        self.assertEqual(CoreAudio.kAudioBootChimeVolumeControlClassID,
                         fourcc(b"pram"))

        self.assertEqual(CoreAudio.kAudioControlPropertyVariant,
                         fourcc(b"cvar"))

        self.assertEqual(
            CoreAudio.kAudioClockSourceControlPropertyItemKind,
            CoreAudio.kAudioSelectorControlPropertyItemKind,
        )
Example #16
0
    def testConstants(self):
        self.assertIsInstance(DiscRecording.kDRTrackLengthKey, str)
        self.assertIsInstance(DiscRecording.kDRBlockSizeKey, str)
        self.assertIsInstance(DiscRecording.kDRBlockTypeKey, str)
        self.assertIsInstance(DiscRecording.kDRDataFormKey, str)
        self.assertIsInstance(DiscRecording.kDRSessionFormatKey, str)
        self.assertIsInstance(DiscRecording.kDRTrackModeKey, str)
        self.assertIsInstance(DiscRecording.kDRVerificationTypeKey, str)
        self.assertIsInstance(DiscRecording.kDRDVDCopyrightInfoKey, str)
        self.assertIsInstance(DiscRecording.kDRDVDTimestampKey, str)
        self.assertIsInstance(DiscRecording.kDRBufferZone1DataKey, str)
        self.assertIsInstance(DiscRecording.kDRMaxBurnSpeedKey, str)
        self.assertIsInstance(DiscRecording.kDRPreGapLengthKey, str)
        self.assertIsInstance(DiscRecording.kDRPreGapIsRequiredKey, str)
        self.assertIsInstance(DiscRecording.kDRTrackISRCKey, str)
        self.assertIsInstance(DiscRecording.kDRIndexPointsKey, str)
        self.assertIsInstance(DiscRecording.kDRAudioPreEmphasisKey, str)
        self.assertIsInstance(DiscRecording.kDRAudioFourChannelKey, str)
        self.assertIsInstance(DiscRecording.kDRSerialCopyManagementStateKey,
                              str)
        self.assertIsInstance(DiscRecording.kDRVerificationTypeNone, str)
        self.assertIsInstance(DiscRecording.kDRVerificationTypeProduceAgain,
                              str)
        self.assertIsInstance(DiscRecording.kDRVerificationTypeReceiveData,
                              str)
        self.assertIsInstance(DiscRecording.kDRVerificationTypeChecksum, str)
        self.assertIsInstance(DiscRecording.kDRSCMSCopyrightFree, str)
        self.assertIsInstance(DiscRecording.kDRSCMSCopyrightProtectedOriginal,
                              str)
        self.assertIsInstance(DiscRecording.kDRSCMSCopyrightProtectedCopy, str)
        self.assertIsInstance(DiscRecording.kDRNextWritableAddressKey, str)
        self.assertIsInstance(DiscRecording.kDRTrackStartAddressKey, str)
        self.assertIsInstance(DiscRecording.kDRFreeBlocksKey, str)
        self.assertIsInstance(DiscRecording.kDRTrackNumberKey, str)
        self.assertIsInstance(DiscRecording.kDRSessionNumberKey, str)
        self.assertIsInstance(DiscRecording.kDRTrackTypeKey, str)
        self.assertIsInstance(DiscRecording.kDRTrackIsEmptyKey, str)
        self.assertIsInstance(DiscRecording.kDRTrackPacketTypeKey, str)
        self.assertIsInstance(DiscRecording.kDRTrackPacketSizeKey, str)
        self.assertIsInstance(DiscRecording.kDRTrackTypeInvisible, str)
        self.assertIsInstance(DiscRecording.kDRTrackTypeIncomplete, str)
        self.assertIsInstance(DiscRecording.kDRTrackTypeReserved, str)
        self.assertIsInstance(DiscRecording.kDRTrackTypeClosed, str)
        self.assertIsInstance(DiscRecording.kDRTrackPacketTypeFixed, str)
        self.assertIsInstance(DiscRecording.kDRTrackPacketTypeVariable, str)
        self.assertIsInstance(DiscRecording.kDRBurnKey, str)
        self.assertIsInstance(DiscRecording.kDRSubchannelDataFormKey, str)
        self.assertIsInstance(DiscRecording.kDRSubchannelDataFormNone, str)
        self.assertIsInstance(DiscRecording.kDRSubchannelDataFormPack, str)
        self.assertIsInstance(DiscRecording.kDRSubchannelDataFormRaw, str)

        self.assertEqual(DiscRecording.kDRBlockSizeAudio, 2352)
        self.assertEqual(DiscRecording.kDRBlockSizeMode1Data, 2048)
        self.assertEqual(DiscRecording.kDRBlockSizeMode2Data, 2332)
        self.assertEqual(DiscRecording.kDRBlockSizeMode2Form1Data, 2048)
        self.assertEqual(DiscRecording.kDRBlockSizeMode2Form2Data, 2324)
        self.assertEqual(DiscRecording.kDRBlockSizeDVDData, 2048)

        self.assertEqual(DiscRecording.kDRBlockTypeAudio, 0)
        self.assertEqual(DiscRecording.kDRBlockTypeMode1Data, 8)
        self.assertEqual(DiscRecording.kDRBlockTypeMode2Data, 13)
        self.assertEqual(DiscRecording.kDRBlockTypeMode2Form1Data, 10)
        self.assertEqual(DiscRecording.kDRBlockTypeMode2Form2Data, 12)
        self.assertEqual(DiscRecording.kDRBlockTypeDVDData, 8)

        self.assertEqual(DiscRecording.kDRDataFormAudio, 0)
        self.assertEqual(DiscRecording.kDRDataFormMode1Data, 16)
        self.assertEqual(DiscRecording.kDRDataFormMode2Data, 32)
        self.assertEqual(DiscRecording.kDRDataFormMode2Form1Data, 32)
        self.assertEqual(DiscRecording.kDRDataFormMode2Form2Data, 32)
        self.assertEqual(DiscRecording.kDRDataFormDVDData, 16)

        self.assertEqual(DiscRecording.kDRTrackModeAudio, 0)
        self.assertEqual(DiscRecording.kDRTrackMode1Data, 4)
        self.assertEqual(DiscRecording.kDRTrackMode2Data, 4)
        self.assertEqual(DiscRecording.kDRTrackMode2Form1Data, 4)
        self.assertEqual(DiscRecording.kDRTrackMode2Form2Data, 4)
        self.assertEqual(DiscRecording.kDRTrackModeDVDData, 5)

        self.assertEqual(DiscRecording.kDRSessionFormatAudio, 0)
        self.assertEqual(DiscRecording.kDRSessionFormatMode1Data, 0)
        self.assertEqual(DiscRecording.kDRSessionFormatCDI, 0x10)
        self.assertEqual(DiscRecording.kDRSessionFormatCDXA, 0x20)
        self.assertEqual(DiscRecording.kDRSessionFormatDVDData, 0)

        self.assertEqual(DiscRecording.kDRFlagSubchannelDataRequested, 1 << 1)
        self.assertEqual(DiscRecording.kDRFlagNoMoreData, 1 << 0)

        self.assertEqual(DiscRecording.kDRTrackMessagePreBurn, fourcc(b"pre "))
        self.assertEqual(DiscRecording.kDRTrackMessageProduceData,
                         fourcc(b"prod"))
        self.assertEqual(DiscRecording.kDRTrackMessageVerificationStarting,
                         fourcc(b"vstr"))
        self.assertEqual(DiscRecording.kDRTrackMessageVerifyData,
                         fourcc(b"vrfy"))
        self.assertEqual(DiscRecording.kDRTrackMessageVerificationDone,
                         fourcc(b"vdon"))
        self.assertEqual(DiscRecording.kDRTrackMessagePostBurn,
                         fourcc(b"post"))
        self.assertEqual(DiscRecording.kDRTrackMessageEstimateLength,
                         fourcc(b"esti"))
        self.assertEqual(DiscRecording.kDRTrackMessageProducePreGap,
                         fourcc(b"prpr"))
        self.assertEqual(DiscRecording.kDRTrackMessageVerifyPreGap,
                         fourcc(b"vrpr"))
    def testConstants(self):
        self.assertEqual(CoreMediaIO.kCMIOStreamClassID, fourcc(b"astr"))
        self.assertEqual(CoreMediaIO.kCMIOStreamUnknown,
                         CoreMediaIO.kCMIOObjectUnknown)

        self.assertEqual(CoreMediaIO.kCMIODeckStatusBusy, 1)
        self.assertEqual(CoreMediaIO.kCMIODeckStatusLocal, 2)
        self.assertEqual(CoreMediaIO.kCMIODeckStatusNotThreaded, 3)
        self.assertEqual(CoreMediaIO.kCMIODeckStatusTapeInserted, 4)
        self.assertEqual(CoreMediaIO.kCMIODeckStatusOpcode, 5)
        self.assertEqual(CoreMediaIO.kCMIODeckStatusSearchingForDevice, 6)
        self.assertEqual(CoreMediaIO.kCMIODeckStatusNoDevice, 7)

        self.assertEqual(CoreMediaIO.kCMIODeckStateStop, 0)
        self.assertEqual(CoreMediaIO.kCMIODeckStatePlay, 1)
        self.assertEqual(CoreMediaIO.kCMIODeckStatePause, 2)
        self.assertEqual(CoreMediaIO.kCMIODeckStatePlaySlow, 3)
        self.assertEqual(CoreMediaIO.kCMIODeckStateReverseSlow, 4)
        self.assertEqual(CoreMediaIO.kCMIODeckStatePlayReverse, 5)
        self.assertEqual(CoreMediaIO.kCMIODeckStateFastForward, 6)
        self.assertEqual(CoreMediaIO.kCMIODeckStateFastRewind, 7)

        self.assertEqual(CoreMediaIO.kCMIODeckShuttleReverseHighSpeed, -10)
        self.assertEqual(CoreMediaIO.kCMIODeckShuttleReverseFastest, -9)
        self.assertEqual(CoreMediaIO.kCMIODeckShuttleReverseFaster, -8)
        self.assertEqual(CoreMediaIO.kCMIODeckShuttleReverseFast, -7)
        self.assertEqual(CoreMediaIO.kCMIODeckShuttleReverse1x, -6)
        self.assertEqual(CoreMediaIO.kCMIODeckShuttleReverseSlow3, -5)
        self.assertEqual(CoreMediaIO.kCMIODeckShuttleReverseSlow2, -4)
        self.assertEqual(CoreMediaIO.kCMIODeckShuttleReverseSlow1, -3)
        self.assertEqual(CoreMediaIO.kCMIODeckShuttleReverseSlowest, -2)
        self.assertEqual(CoreMediaIO.kCMIODeckShuttlePlayPreviousFrame, -1)
        self.assertEqual(CoreMediaIO.kCMIODeckShuttlePause, 0)
        self.assertEqual(CoreMediaIO.kCMIODeckShuttlePlayNextFrame, 1)
        self.assertEqual(CoreMediaIO.kCMIODeckShuttlePlaySlowest, 2)
        self.assertEqual(CoreMediaIO.kCMIODeckShuttlePlaySlow1, 3)
        self.assertEqual(CoreMediaIO.kCMIODeckShuttlePlaySlow2, 4)
        self.assertEqual(CoreMediaIO.kCMIODeckShuttlePlaySlow3, 5)
        self.assertEqual(CoreMediaIO.kCMIODeckShuttlePlay1x, 6)
        self.assertEqual(CoreMediaIO.kCMIODeckShuttlePlayFast, 7)
        self.assertEqual(CoreMediaIO.kCMIODeckShuttlePlayFaster, 8)
        self.assertEqual(CoreMediaIO.kCMIODeckShuttlePlayFastest, 9)
        self.assertEqual(CoreMediaIO.kCMIODeckShuttlePlayHighSpeed, 10)

        self.assertEqual(CoreMediaIO.kCMIOStreamPropertyDirection,
                         fourcc(b"sdir"))
        self.assertEqual(CoreMediaIO.kCMIOStreamPropertyTerminalType,
                         fourcc(b"term"))
        self.assertEqual(CoreMediaIO.kCMIOStreamPropertyStartingChannel,
                         fourcc(b"schn"))
        self.assertEqual(CoreMediaIO.kCMIOStreamPropertyLatency,
                         fourcc(b"ltnc"))
        self.assertEqual(CoreMediaIO.kCMIOStreamPropertyFormatDescription,
                         fourcc(b"pft "))
        self.assertEqual(CoreMediaIO.kCMIOStreamPropertyFormatDescriptions,
                         fourcc(b"pfta"))
        self.assertEqual(CoreMediaIO.kCMIOStreamPropertyStillImage,
                         fourcc(b"stmg"))
        self.assertEqual(
            CoreMediaIO.kCMIOStreamPropertyStillImageFormatDescriptions,
            fourcc(b"stft"))
        self.assertEqual(CoreMediaIO.kCMIOStreamPropertyFrameRate,
                         fourcc(b"nfrt"))
        self.assertEqual(CoreMediaIO.kCMIOStreamPropertyMinimumFrameRate,
                         fourcc(b"mfrt"))
        self.assertEqual(CoreMediaIO.kCMIOStreamPropertyFrameRates,
                         fourcc(b"nfr#"))
        self.assertEqual(CoreMediaIO.kCMIOStreamPropertyFrameRateRanges,
                         fourcc(b"frrg"))
        self.assertEqual(CoreMediaIO.kCMIOStreamPropertyNoDataTimeoutInMSec,
                         fourcc(b"pmn1"))
        self.assertEqual(
            CoreMediaIO.kCMIOStreamPropertyDeviceSyncTimeoutInMSec,
            fourcc(b"pmn2"))
        self.assertEqual(CoreMediaIO.kCMIOStreamPropertyNoDataEventCount,
                         fourcc(b"pmn3"))
        self.assertEqual(
            CoreMediaIO.kCMIOStreamPropertyOutputBufferUnderrunCount,
            fourcc(b"pmou"))
        self.assertEqual(
            CoreMediaIO.kCMIOStreamPropertyOutputBufferRepeatCount,
            fourcc(b"pmor"))
        self.assertEqual(CoreMediaIO.kCMIOStreamPropertyOutputBufferQueueSize,
                         fourcc(b"pmoq"))
        self.assertEqual(
            CoreMediaIO.kCMIOStreamPropertyOutputBuffersRequiredForStartup,
            fourcc(b"pmos"),
        )
        self.assertEqual(
            CoreMediaIO.
            kCMIOStreamPropertyOutputBuffersNeededForThrottledPlayback,
            fourcc(b"miff"),
        )
        self.assertEqual(
            CoreMediaIO.kCMIOStreamPropertyFirstOutputPresentationTimeStamp,
            fourcc(b"popt"),
        )
        self.assertEqual(CoreMediaIO.kCMIOStreamPropertyEndOfData,
                         fourcc(b"pmed"))
        self.assertEqual(CoreMediaIO.kCMIOStreamPropertyClock, fourcc(b"pmcl"))
        self.assertEqual(CoreMediaIO.kCMIOStreamPropertyCanProcessDeckCommand,
                         fourcc(b"pdcd"))
        self.assertEqual(CoreMediaIO.kCMIOStreamPropertyDeck, fourcc(b"deck"))
        self.assertEqual(CoreMediaIO.kCMIOStreamPropertyDeckFrameNumber,
                         fourcc(b"tcod"))
        self.assertEqual(CoreMediaIO.kCMIOStreamPropertyDeckDropness,
                         fourcc(b"drop"))
        self.assertEqual(CoreMediaIO.kCMIOStreamPropertyDeckThreaded,
                         fourcc(b"thrd"))
        self.assertEqual(CoreMediaIO.kCMIOStreamPropertyDeckLocal,
                         fourcc(b"locl"))
        self.assertEqual(CoreMediaIO.kCMIOStreamPropertyDeckCueing,
                         fourcc(b"cuec"))
        self.assertEqual(
            CoreMediaIO.
            kCMIOStreamPropertyInitialPresentationTimeStampForLinkedAndSyncedAudio,
            fourcc(b"ipls"),
        )
        self.assertEqual(
            CoreMediaIO.kCMIOStreamPropertyScheduledOutputNotificationProc,
            fourcc(b"sonp"),
        )
        self.assertEqual(
            CoreMediaIO.kCMIOStreamPropertyPreferredFormatDescription,
            fourcc(b"prfd"))
        self.assertEqual(CoreMediaIO.kCMIOStreamPropertyPreferredFrameRate,
                         fourcc(b"prfr"))
Example #18
0
    def testConstants(self):
        self.assertEqual(CoreAudio.kAudioObjectSystemObject, 1)

        self.assertEqual(CoreAudio.kAudioObjectPropertyCreator,
                         fourcc(b"oplg"))
        self.assertEqual(CoreAudio.kAudioObjectPropertyListenerAdded,
                         fourcc(b"lisa"))
        self.assertEqual(CoreAudio.kAudioObjectPropertyListenerRemoved,
                         fourcc(b"lisr"))

        self.assertEqual(CoreAudio.kAudioSystemObjectClassID, fourcc(b"asys"))

        self.assertEqual(CoreAudio.kAudioHardwarePowerHintNone, 0)
        self.assertEqual(CoreAudio.kAudioHardwarePowerHintFavorSavingPower, 1)

        self.assertEqual(CoreAudio.kAudioHardwarePropertyDevices,
                         fourcc(b"dev#"))
        self.assertEqual(CoreAudio.kAudioHardwarePropertyDefaultInputDevice,
                         fourcc(b"dIn "))
        self.assertEqual(CoreAudio.kAudioHardwarePropertyDefaultOutputDevice,
                         fourcc(b"dOut"))
        self.assertEqual(
            CoreAudio.kAudioHardwarePropertyDefaultSystemOutputDevice,
            fourcc(b"sOut"))
        self.assertEqual(CoreAudio.kAudioHardwarePropertyTranslateUIDToDevice,
                         fourcc(b"uidd"))
        self.assertEqual(CoreAudio.kAudioHardwarePropertyMixStereoToMono,
                         fourcc(b"stmo"))
        self.assertEqual(CoreAudio.kAudioHardwarePropertyPlugInList,
                         fourcc(b"plg#"))
        self.assertEqual(
            CoreAudio.kAudioHardwarePropertyTranslateBundleIDToPlugIn,
            fourcc(b"bidp"))
        self.assertEqual(CoreAudio.kAudioHardwarePropertyTransportManagerList,
                         fourcc(b"tmg#"))
        self.assertEqual(
            CoreAudio.
            kAudioHardwarePropertyTranslateBundleIDToTransportManager,
            fourcc(b"tmbi"),
        )
        self.assertEqual(CoreAudio.kAudioHardwarePropertyBoxList,
                         fourcc(b"box#"))
        self.assertEqual(CoreAudio.kAudioHardwarePropertyTranslateUIDToBox,
                         fourcc(b"uidb"))
        self.assertEqual(CoreAudio.kAudioHardwarePropertyClockDeviceList,
                         fourcc(b"clk#"))
        self.assertEqual(
            CoreAudio.kAudioHardwarePropertyTranslateUIDToClockDevice,
            fourcc(b"uidc"))
        self.assertEqual(CoreAudio.kAudioHardwarePropertyProcessIsMaster,
                         fourcc(b"mast"))
        self.assertEqual(CoreAudio.kAudioHardwarePropertyIsInitingOrExiting,
                         fourcc(b"inot"))
        self.assertEqual(CoreAudio.kAudioHardwarePropertyUserIDChanged,
                         fourcc(b"euid"))
        self.assertEqual(CoreAudio.kAudioHardwarePropertyProcessIsAudible,
                         fourcc(b"pmut"))
        self.assertEqual(CoreAudio.kAudioHardwarePropertySleepingIsAllowed,
                         fourcc(b"slep"))
        self.assertEqual(CoreAudio.kAudioHardwarePropertyUnloadingIsAllowed,
                         fourcc(b"unld"))
        self.assertEqual(CoreAudio.kAudioHardwarePropertyHogModeIsAllowed,
                         fourcc(b"hogr"))
        self.assertEqual(
            CoreAudio.kAudioHardwarePropertyUserSessionIsActiveOrHeadless,
            fourcc(b"user"),
        )
        self.assertEqual(CoreAudio.kAudioHardwarePropertyServiceRestarted,
                         fourcc(b"srst"))
        self.assertEqual(CoreAudio.kAudioHardwarePropertyPowerHint,
                         fourcc(b"powh"))

        self.assertEqual(CoreAudio.kAudioPlugInCreateAggregateDevice,
                         fourcc(b"cagg"))
        self.assertEqual(CoreAudio.kAudioPlugInDestroyAggregateDevice,
                         fourcc(b"dagg"))

        self.assertEqual(CoreAudio.kAudioTransportManagerCreateEndPointDevice,
                         fourcc(b"cdev"))
        self.assertEqual(CoreAudio.kAudioTransportManagerDestroyEndPointDevice,
                         fourcc(b"ddev"))

        self.assertEqual(CoreAudio.kAudioDeviceStartTimeIsInputFlag, 1 << 0)
        self.assertEqual(CoreAudio.kAudioDeviceStartTimeDontConsultDeviceFlag,
                         1 << 1)
        self.assertEqual(CoreAudio.kAudioDeviceStartTimeDontConsultHALFlag,
                         1 << 2)

        self.assertEqual(CoreAudio.kAudioDevicePropertyPlugIn, fourcc(b"plug"))
        self.assertEqual(CoreAudio.kAudioDevicePropertyDeviceHasChanged,
                         fourcc(b"diff"))
        self.assertEqual(
            CoreAudio.kAudioDevicePropertyDeviceIsRunningSomewhere,
            fourcc(b"gone"))
        self.assertEqual(CoreAudio.kAudioDeviceProcessorOverload,
                         fourcc(b"over"))
        self.assertEqual(CoreAudio.kAudioDevicePropertyIOStoppedAbnormally,
                         fourcc(b"stpd"))
        self.assertEqual(CoreAudio.kAudioDevicePropertyHogMode,
                         fourcc(b"oink"))
        self.assertEqual(CoreAudio.kAudioDevicePropertyBufferFrameSize,
                         fourcc(b"fsiz"))
        self.assertEqual(CoreAudio.kAudioDevicePropertyBufferFrameSizeRange,
                         fourcc(b"fsz#"))
        self.assertEqual(
            CoreAudio.kAudioDevicePropertyUsesVariableBufferFrameSizes,
            fourcc(b"vfsz"))
        self.assertEqual(CoreAudio.kAudioDevicePropertyIOCycleUsage,
                         fourcc(b"ncyc"))
        self.assertEqual(CoreAudio.kAudioDevicePropertyStreamConfiguration,
                         fourcc(b"slay"))
        self.assertEqual(CoreAudio.kAudioDevicePropertyIOProcStreamUsage,
                         fourcc(b"suse"))
        self.assertEqual(CoreAudio.kAudioDevicePropertyActualSampleRate,
                         fourcc(b"asrt"))
        self.assertEqual(CoreAudio.kAudioDevicePropertyClockDevice,
                         fourcc(b"apcd"))

        self.assertEqual(CoreAudio.kAudioDevicePropertyJackIsConnected,
                         fourcc(b"jack"))
        self.assertEqual(CoreAudio.kAudioDevicePropertyVolumeScalar,
                         fourcc(b"volm"))
        self.assertEqual(CoreAudio.kAudioDevicePropertyVolumeDecibels,
                         fourcc(b"vold"))
        self.assertEqual(CoreAudio.kAudioDevicePropertyVolumeRangeDecibels,
                         fourcc(b"vdb#"))
        self.assertEqual(CoreAudio.kAudioDevicePropertyVolumeScalarToDecibels,
                         fourcc(b"v2db"))
        self.assertEqual(CoreAudio.kAudioDevicePropertyVolumeDecibelsToScalar,
                         fourcc(b"db2v"))
        self.assertEqual(CoreAudio.kAudioDevicePropertyStereoPan,
                         fourcc(b"span"))
        self.assertEqual(CoreAudio.kAudioDevicePropertyStereoPanChannels,
                         fourcc(b"spn#"))
        self.assertEqual(CoreAudio.kAudioDevicePropertyMute, fourcc(b"mute"))
        self.assertEqual(CoreAudio.kAudioDevicePropertySolo, fourcc(b"solo"))
        self.assertEqual(CoreAudio.kAudioDevicePropertyPhantomPower,
                         fourcc(b"phan"))
        self.assertEqual(CoreAudio.kAudioDevicePropertyPhaseInvert,
                         fourcc(b"phsi"))
        self.assertEqual(CoreAudio.kAudioDevicePropertyClipLight,
                         fourcc(b"clip"))
        self.assertEqual(CoreAudio.kAudioDevicePropertyTalkback,
                         fourcc(b"talb"))
        self.assertEqual(CoreAudio.kAudioDevicePropertyListenback,
                         fourcc(b"lsnb"))
        self.assertEqual(CoreAudio.kAudioDevicePropertyDataSource,
                         fourcc(b"ssrc"))
        self.assertEqual(CoreAudio.kAudioDevicePropertyDataSources,
                         fourcc(b"ssc#"))
        self.assertEqual(
            CoreAudio.kAudioDevicePropertyDataSourceNameForIDCFString,
            fourcc(b"lscn"))
        self.assertEqual(CoreAudio.kAudioDevicePropertyDataSourceKindForID,
                         fourcc(b"ssck"))
        self.assertEqual(CoreAudio.kAudioDevicePropertyClockSource,
                         fourcc(b"csrc"))
        self.assertEqual(CoreAudio.kAudioDevicePropertyClockSources,
                         fourcc(b"csc#"))
        self.assertEqual(
            CoreAudio.kAudioDevicePropertyClockSourceNameForIDCFString,
            fourcc(b"lcsn"))
        self.assertEqual(CoreAudio.kAudioDevicePropertyClockSourceKindForID,
                         fourcc(b"csck"))
        self.assertEqual(CoreAudio.kAudioDevicePropertyPlayThru,
                         fourcc(b"thru"))
        self.assertEqual(CoreAudio.kAudioDevicePropertyPlayThruSolo,
                         fourcc(b"thrs"))
        self.assertEqual(CoreAudio.kAudioDevicePropertyPlayThruVolumeScalar,
                         fourcc(b"mvsc"))
        self.assertEqual(CoreAudio.kAudioDevicePropertyPlayThruVolumeDecibels,
                         fourcc(b"mvdb"))
        self.assertEqual(
            CoreAudio.kAudioDevicePropertyPlayThruVolumeRangeDecibels,
            fourcc(b"mvd#"))
        self.assertEqual(
            CoreAudio.kAudioDevicePropertyPlayThruVolumeScalarToDecibels,
            fourcc(b"mv2d"),
        )
        self.assertEqual(
            CoreAudio.kAudioDevicePropertyPlayThruVolumeDecibelsToScalar,
            fourcc(b"mv2s"),
        )
        self.assertEqual(CoreAudio.kAudioDevicePropertyPlayThruStereoPan,
                         fourcc(b"mspn"))
        self.assertEqual(
            CoreAudio.kAudioDevicePropertyPlayThruStereoPanChannels,
            fourcc(b"msp#"))
        self.assertEqual(CoreAudio.kAudioDevicePropertyPlayThruDestination,
                         fourcc(b"mdds"))
        self.assertEqual(CoreAudio.kAudioDevicePropertyPlayThruDestinations,
                         fourcc(b"mdd#"))
        self.assertEqual(
            CoreAudio.kAudioDevicePropertyPlayThruDestinationNameForIDCFString,
            fourcc(b"mddc"),
        )
        self.assertEqual(CoreAudio.kAudioDevicePropertyChannelNominalLineLevel,
                         fourcc(b"nlvl"))
        self.assertEqual(
            CoreAudio.kAudioDevicePropertyChannelNominalLineLevels,
            fourcc(b"nlv#"))
        self.assertEqual(
            CoreAudio.
            kAudioDevicePropertyChannelNominalLineLevelNameForIDCFString,
            fourcc(b"lcnl"),
        )
        self.assertEqual(CoreAudio.kAudioDevicePropertyHighPassFilterSetting,
                         fourcc(b"hipf"))
        self.assertEqual(CoreAudio.kAudioDevicePropertyHighPassFilterSettings,
                         fourcc(b"hip#"))
        self.assertEqual(
            CoreAudio.
            kAudioDevicePropertyHighPassFilterSettingNameForIDCFString,
            fourcc(b"hipl"),
        )
        self.assertEqual(CoreAudio.kAudioDevicePropertySubVolumeScalar,
                         fourcc(b"svlm"))
        self.assertEqual(CoreAudio.kAudioDevicePropertySubVolumeDecibels,
                         fourcc(b"svld"))
        self.assertEqual(CoreAudio.kAudioDevicePropertySubVolumeRangeDecibels,
                         fourcc(b"svd#"))
        self.assertEqual(
            CoreAudio.kAudioDevicePropertySubVolumeScalarToDecibels,
            fourcc(b"sv2d"))
        self.assertEqual(
            CoreAudio.kAudioDevicePropertySubVolumeDecibelsToScalar,
            fourcc(b"sd2v"))
        self.assertEqual(CoreAudio.kAudioDevicePropertySubMute,
                         fourcc(b"smut"))

        self.assertEqual(CoreAudio.kAudioAggregateDeviceClassID,
                         fourcc(b"aagg"))

        self.assertEqual(CoreAudio.kAudioAggregateDeviceUIDKey, b"uid")
        self.assertEqual(CoreAudio.kAudioAggregateDeviceNameKey, b"name")
        self.assertEqual(CoreAudio.kAudioAggregateDeviceSubDeviceListKey,
                         b"subdevices")
        self.assertEqual(CoreAudio.kAudioAggregateDeviceMasterSubDeviceKey,
                         b"master")
        self.assertEqual(CoreAudio.kAudioAggregateDeviceClockDeviceKey,
                         b"clock")
        self.assertEqual(CoreAudio.kAudioAggregateDeviceIsPrivateKey,
                         b"private")
        self.assertEqual(CoreAudio.kAudioAggregateDeviceIsStackedKey,
                         b"stacked")

        self.assertEqual(
            CoreAudio.kAudioAggregateDevicePropertyFullSubDeviceList,
            fourcc(b"grup"))
        self.assertEqual(
            CoreAudio.kAudioAggregateDevicePropertyActiveSubDeviceList,
            fourcc(b"agrp"))
        self.assertEqual(CoreAudio.kAudioAggregateDevicePropertyComposition,
                         fourcc(b"acom"))
        self.assertEqual(
            CoreAudio.kAudioAggregateDevicePropertyMasterSubDevice,
            fourcc(b"amst"))
        self.assertEqual(CoreAudio.kAudioAggregateDevicePropertyClockDevice,
                         fourcc(b"apcd"))

        self.assertEqual(CoreAudio.kAudioSubDeviceClassID, fourcc(b"asub"))

        self.assertEqual(CoreAudio.kAudioSubDeviceDriftCompensationMinQuality,
                         0)
        self.assertEqual(CoreAudio.kAudioSubDeviceDriftCompensationLowQuality,
                         0x20)
        self.assertEqual(
            CoreAudio.kAudioSubDeviceDriftCompensationMediumQuality, 0x40)
        self.assertEqual(CoreAudio.kAudioSubDeviceDriftCompensationHighQuality,
                         0x60)
        self.assertEqual(CoreAudio.kAudioSubDeviceDriftCompensationMaxQuality,
                         0x7F)

        self.assertEqual(CoreAudio.kAudioSubDeviceUIDKey, b"uid")
        self.assertEqual(CoreAudio.kAudioSubDeviceNameKey, b"name")
        self.assertEqual(CoreAudio.kAudioSubDeviceInputChannelsKey,
                         b"channels-in")
        self.assertEqual(CoreAudio.kAudioSubDeviceOutputChannelsKey,
                         b"channels-out")
        self.assertEqual(CoreAudio.kAudioSubDeviceExtraInputLatencyKey,
                         b"latency-in")
        self.assertEqual(CoreAudio.kAudioSubDeviceExtraOutputLatencyKey,
                         b"latency-out")
        self.assertEqual(CoreAudio.kAudioSubDeviceDriftCompensationKey,
                         b"drift")
        self.assertEqual(CoreAudio.kAudioSubDeviceDriftCompensationQualityKey,
                         b"drift quality")

        self.assertEqual(CoreAudio.kAudioSubDevicePropertyExtraLatency,
                         fourcc(b"xltc"))
        self.assertEqual(CoreAudio.kAudioSubDevicePropertyDriftCompensation,
                         fourcc(b"drft"))
        self.assertEqual(
            CoreAudio.kAudioSubDevicePropertyDriftCompensationQuality,
            fourcc(b"drfq"))
Example #19
0
    def testConstants(self):
        self.assertEqual(CoreMediaIO.kCMIOSystemObjectClassID, fourcc(b"asys"))
        self.assertEqual(CoreMediaIO.kCMIOObjectSystemObject, 1)

        self.assertEqual(CoreMediaIO.kCMIOHardwarePropertyProcessIsMaster,
                         fourcc(b"mast"))
        self.assertEqual(CoreMediaIO.kCMIOHardwarePropertyIsInitingOrExiting,
                         fourcc(b"inot"))
        self.assertEqual(CoreMediaIO.kCMIOHardwarePropertyDevices,
                         fourcc(b"dev#"))
        self.assertEqual(CoreMediaIO.kCMIOHardwarePropertyDefaultInputDevice,
                         fourcc(b"dIn "))
        self.assertEqual(CoreMediaIO.kCMIOHardwarePropertyDefaultOutputDevice,
                         fourcc(b"dOut"))
        self.assertEqual(CoreMediaIO.kCMIOHardwarePropertyDeviceForUID,
                         fourcc(b"duid"))
        self.assertEqual(CoreMediaIO.kCMIOHardwarePropertySleepingIsAllowed,
                         fourcc(b"slep"))
        self.assertEqual(CoreMediaIO.kCMIOHardwarePropertyUnloadingIsAllowed,
                         fourcc(b"unld"))
        self.assertEqual(CoreMediaIO.kCMIOHardwarePropertyPlugInForBundleID,
                         fourcc(b"pibi"))
        self.assertEqual(
            CoreMediaIO.kCMIOHardwarePropertyUserSessionIsActiveOrHeadless,
            fourcc(b"user"),
        )
        self.assertEqual(CoreMediaIO.kCMIOHardwarePropertySuspendedBySystem,
                         fourcc(b"sbys"))
        self.assertEqual(
            CoreMediaIO.kCMIOHardwarePropertyAllowScreenCaptureDevices,
            fourcc(b"yes "))
        self.assertEqual(
            CoreMediaIO.kCMIOHardwarePropertyAllowWirelessScreenCaptureDevices,
            fourcc(b"wscd"),
        )
Example #20
0
    def testConstants(self):
        self.assertEqual(CoreMediaIO.kCMIODevicePropertyScopeInput, fourcc(b"inpt"))
        self.assertEqual(CoreMediaIO.kCMIODevicePropertyScopeOutput, fourcc(b"outp"))
        self.assertEqual(
            CoreMediaIO.kCMIODevicePropertyScopePlayThrough, fourcc(b"ptru")
        )
        self.assertEqual(CoreMediaIO.kCMIODeviceClassID, fourcc(b"adev"))
        self.assertEqual(CoreMediaIO.kCMIODeviceUnknown, CoreMediaIO.kCMIOObjectUnknown)

        self.assertEqual(CoreMediaIO.kCMIOAVCDeviceType_Unknown, fourcc(b"unkn"))
        self.assertEqual(CoreMediaIO.kCMIOAVCDeviceType_DV_NTSC, fourcc(b"dvc "))
        self.assertEqual(CoreMediaIO.kCMIOAVCDeviceType_DV_PAL, fourcc(b"dvcp"))
        self.assertEqual(CoreMediaIO.kCMIOAVCDeviceType_DVCPro_NTSC, fourcc(b"dvpn"))
        self.assertEqual(CoreMediaIO.kCMIOAVCDeviceType_DVCPro_PAL, fourcc(b"dvpp"))
        self.assertEqual(CoreMediaIO.kCMIOAVCDeviceType_DVCPro50_NTSC, fourcc(b"dv5n"))
        self.assertEqual(CoreMediaIO.kCMIOAVCDeviceType_DVCPro50_PAL, fourcc(b"dv5p"))
        self.assertEqual(CoreMediaIO.kCMIOAVCDeviceType_DVCPro100_NTSC, fourcc(b"dv1n"))
        self.assertEqual(CoreMediaIO.kCMIOAVCDeviceType_DVCPro100_PAL, fourcc(b"dv1p"))
        self.assertEqual(CoreMediaIO.kCMIOAVCDeviceType_DVCPro100_720p, fourcc(b"dvhp"))
        self.assertEqual(
            CoreMediaIO.kCMIOAVCDeviceType_DVCProHD_1080i50, fourcc(b"dvh5")
        )
        self.assertEqual(
            CoreMediaIO.kCMIOAVCDeviceType_DVCProHD_1080i60, fourcc(b"dvh6")
        )
        self.assertEqual(CoreMediaIO.kCMIOAVCDeviceType_MPEG2, fourcc(b"mpg2"))

        self.assertEqual(CoreMediaIO.kCMIODeviceAVCSignalModeSD525_60, 0x00)
        self.assertEqual(CoreMediaIO.kCMIODeviceAVCSignalModeSDL525_60, 0x04)
        self.assertEqual(CoreMediaIO.kCMIODeviceAVCSignalModeHD1125_60, 0x08)
        self.assertEqual(CoreMediaIO.kCMIODeviceAVCSignalModeSD625_50, 0x80)
        self.assertEqual(CoreMediaIO.kCMIODeviceAVCSignalModeSDL625_50, 0x84)
        self.assertEqual(CoreMediaIO.kCMIODeviceAVCSignalModeHD1250_50, 0x88)
        self.assertEqual(CoreMediaIO.kCMIODeviceAVCSignalModeMPEG25Mbps_60, 0x10)
        self.assertEqual(CoreMediaIO.kCMIODeviceAVCSignalModeHDV1_60, 0x10)
        self.assertEqual(CoreMediaIO.kCMIODeviceAVCSignalModeMPEG12Mbps_60, 0x14)
        self.assertEqual(CoreMediaIO.kCMIODeviceAVCSignalModeMPEG6Mbps_60, 0x18)
        self.assertEqual(CoreMediaIO.kCMIODeviceAVCSignalModeMPEG25Mbps_50, 0x90)
        self.assertEqual(CoreMediaIO.kCMIODeviceAVCSignalModeHDV1_50, 0x90)
        self.assertEqual(CoreMediaIO.kCMIODeviceAVCSignalModeMPEG12Mbps_50, 0x94)
        self.assertEqual(CoreMediaIO.kCMIODeviceAVCSignalModeMPEG6Mbps_50, 0x98)
        self.assertEqual(CoreMediaIO.kCMIODeviceAVCSignalModeDVHS, 0x01)
        self.assertEqual(CoreMediaIO.kCMIODeviceAVCSignalModeVHSNTSC, 0x05)
        self.assertEqual(CoreMediaIO.kCMIODeviceAVCSignalModeVHSMPAL, 0x25)
        self.assertEqual(CoreMediaIO.kCMIODeviceAVCSignalModeVHSPAL, 0xA5)
        self.assertEqual(CoreMediaIO.kCMIODeviceAVCSignalModeVHSNPAL, 0xB5)
        self.assertEqual(CoreMediaIO.kCMIODeviceAVCSignalModeVHSSECAM, 0xC5)
        self.assertEqual(CoreMediaIO.kCMIODeviceAVCSignalModeVHSMESECAM, 0xD5)
        self.assertEqual(CoreMediaIO.kCMIODeviceAVCSignalModeSVHS525_60, 0x0D)
        self.assertEqual(CoreMediaIO.kCMIODeviceAVCSignalModeSVHS625_50, 0xED)
        self.assertEqual(CoreMediaIO.kCMIODeviceAVCSignalMode8mmNTSC, 0x06)
        self.assertEqual(CoreMediaIO.kCMIODeviceAVCSignalMode8mmPAL, 0x86)
        self.assertEqual(CoreMediaIO.kCMIODeviceAVCSignalModeHi8NTSC, 0x0E)
        self.assertEqual(CoreMediaIO.kCMIODeviceAVCSignalModeHi8PAL, 0x8E)
        self.assertEqual(CoreMediaIO.kCMIODeviceAVCSignalModeMicroMV12Mbps_60, 0x24)
        self.assertEqual(CoreMediaIO.kCMIODeviceAVCSignalModeMicroMV6Mbps_60, 0x28)
        self.assertEqual(CoreMediaIO.kCMIODeviceAVCSignalModeMicroMV12Mbps_50, 0xA4)
        self.assertEqual(CoreMediaIO.kCMIODeviceAVCSignalModeMicroMV6Mbps_50, 0xA8)
        self.assertEqual(CoreMediaIO.kCMIODeviceAVCSignalModeAudio, 0x20)
        self.assertEqual(CoreMediaIO.kCMIODeviceAVCSignalModeHDV2_60, 0x1A)
        self.assertEqual(CoreMediaIO.kCMIODeviceAVCSignalModeHDV2_50, 0x9A)
        self.assertEqual(CoreMediaIO.kCMIODeviceAVCSignalModeDVCPro25_625_50, 0xF8)
        self.assertEqual(CoreMediaIO.kCMIODeviceAVCSignalModeDVCPro25_525_60, 0x78)
        self.assertEqual(CoreMediaIO.kCMIODeviceAVCSignalModeDVCPro50_625_50, 0xF4)
        self.assertEqual(CoreMediaIO.kCMIODeviceAVCSignalModeDVCPro50_525_60, 0x74)
        self.assertEqual(CoreMediaIO.kCMIODeviceAVCSignalModeDVCPro100_50, 0xF0)
        self.assertEqual(CoreMediaIO.kCMIODeviceAVCSignalModeDVCPro100_60, 0x70)

        self.assertEqual(CoreMediaIO.kCMIODevicePropertyPlugIn, fourcc(b"plug"))
        self.assertEqual(CoreMediaIO.kCMIODevicePropertyDeviceUID, fourcc(b"uid "))
        self.assertEqual(CoreMediaIO.kCMIODevicePropertyModelUID, fourcc(b"muid"))
        self.assertEqual(CoreMediaIO.kCMIODevicePropertyTransportType, fourcc(b"tran"))
        self.assertEqual(CoreMediaIO.kCMIODevicePropertyDeviceIsAlive, fourcc(b"livn"))
        self.assertEqual(
            CoreMediaIO.kCMIODevicePropertyDeviceHasChanged, fourcc(b"diff")
        )
        self.assertEqual(
            CoreMediaIO.kCMIODevicePropertyDeviceIsRunning, fourcc(b"goin")
        )
        self.assertEqual(
            CoreMediaIO.kCMIODevicePropertyDeviceIsRunningSomewhere, fourcc(b"gone")
        )
        self.assertEqual(
            CoreMediaIO.kCMIODevicePropertyDeviceCanBeDefaultDevice, fourcc(b"dflt")
        )
        self.assertEqual(CoreMediaIO.kCMIODevicePropertyHogMode, fourcc(b"oink"))
        self.assertEqual(CoreMediaIO.kCMIODevicePropertyLatency, fourcc(b"ltnc"))
        self.assertEqual(CoreMediaIO.kCMIODevicePropertyStreams, fourcc(b"stm#"))
        self.assertEqual(
            CoreMediaIO.kCMIODevicePropertyStreamConfiguration, fourcc(b"slay")
        )
        self.assertEqual(CoreMediaIO.kCMIODevicePropertyDeviceMaster, fourcc(b"pmnh"))
        self.assertEqual(
            CoreMediaIO.kCMIODevicePropertyExcludeNonDALAccess, fourcc(b"ixna")
        )
        self.assertEqual(
            CoreMediaIO.kCMIODevicePropertyClientSyncDiscontinuity, fourcc(b"pmcs")
        )
        self.assertEqual(
            CoreMediaIO.kCMIODevicePropertySMPTETimeCallback, fourcc(b"pmsc")
        )
        self.assertEqual(
            CoreMediaIO.kCMIODevicePropertyCanProcessAVCCommand, fourcc(b"pmac")
        )
        self.assertEqual(CoreMediaIO.kCMIODevicePropertyAVCDeviceType, fourcc(b"pmat"))
        self.assertEqual(
            CoreMediaIO.kCMIODevicePropertyAVCDeviceSignalMode, fourcc(b"pmsm")
        )
        self.assertEqual(
            CoreMediaIO.kCMIODevicePropertyCanProcessRS422Command, fourcc(b"r422")
        )
        self.assertEqual(
            CoreMediaIO.kCMIODevicePropertyLinkedCoreAudioDeviceUID, fourcc(b"plud")
        )
        self.assertEqual(
            CoreMediaIO.kCMIODevicePropertyVideoDigitizerComponents, fourcc(b"vdig")
        )
        self.assertEqual(
            CoreMediaIO.kCMIODevicePropertySuspendedByUser, fourcc(b"sbyu")
        )
        self.assertEqual(
            CoreMediaIO.kCMIODevicePropertyLinkedAndSyncedCoreAudioDeviceUID,
            fourcc(b"plsd"),
        )
        self.assertEqual(
            CoreMediaIO.kCMIODevicePropertyIIDCInitialUnitSpace, fourcc(b"iuns")
        )
        self.assertEqual(CoreMediaIO.kCMIODevicePropertyIIDCCSRData, fourcc(b"csrd"))
        self.assertEqual(
            CoreMediaIO.kCMIODevicePropertyCanSwitchFrameRatesWithoutFrameDrops,
            fourcc(b"frnd"),
        )
        self.assertEqual(CoreMediaIO.kCMIODevicePropertyLocation, fourcc(b"dloc"))
        self.assertEqual(
            CoreMediaIO.kCMIODevicePropertyDeviceHasStreamingError, fourcc(b"serr")
        )

        self.assertEqual(CoreMediaIO.kCMIODevicePropertyLocationUnknown, 0)
        self.assertEqual(CoreMediaIO.kCMIODevicePropertyLocationBuiltInDisplay, 1)
        self.assertEqual(CoreMediaIO.kCMIODevicePropertyLocationExternalDisplay, 2)
        self.assertEqual(CoreMediaIO.kCMIODevicePropertyLocationExternalDevice, 3)
        self.assertEqual(
            CoreMediaIO.kCMIODevicePropertyLocationExternalWirelessDevice, 4
        )
    def testConstants(self):
        self.assertEqual(CoreAudio.kAudioHardwareNoError, 0)
        self.assertEqual(CoreAudio.kAudioHardwareNotRunningError,
                         fourcc(b"stop"))
        self.assertEqual(CoreAudio.kAudioHardwareUnspecifiedError,
                         fourcc(b"what"))
        self.assertEqual(CoreAudio.kAudioHardwareUnknownPropertyError,
                         fourcc(b"who?"))
        self.assertEqual(CoreAudio.kAudioHardwareBadPropertySizeError,
                         fourcc(b"!siz"))
        self.assertEqual(CoreAudio.kAudioHardwareIllegalOperationError,
                         fourcc(b"nope"))
        self.assertEqual(CoreAudio.kAudioHardwareBadObjectError,
                         fourcc(b"!obj"))
        self.assertEqual(CoreAudio.kAudioHardwareBadDeviceError,
                         fourcc(b"!dev"))
        self.assertEqual(CoreAudio.kAudioHardwareBadStreamError,
                         fourcc(b"!str"))
        self.assertEqual(CoreAudio.kAudioHardwareUnsupportedOperationError,
                         fourcc(b"unop"))
        self.assertEqual(CoreAudio.kAudioDeviceUnsupportedFormatError,
                         fourcc(b"!dat"))
        self.assertEqual(CoreAudio.kAudioDevicePermissionsError,
                         fourcc(b"!hog"))

        self.assertEqual(CoreAudio.kAudioObjectPropertyScopeGlobal,
                         fourcc(b"glob"))
        self.assertEqual(CoreAudio.kAudioObjectPropertyScopeInput,
                         fourcc(b"inpt"))
        self.assertEqual(CoreAudio.kAudioObjectPropertyScopeOutput,
                         fourcc(b"outp"))
        self.assertEqual(CoreAudio.kAudioObjectPropertyScopePlayThrough,
                         fourcc(b"ptru"))
        self.assertEqual(CoreAudio.kAudioObjectPropertyElementMaster, 0)

        self.assertEqual(CoreAudio.kAudioObjectPropertySelectorWildcard,
                         fourcc(b"****"))

        self.assertEqual(CoreAudio.kAudioObjectPropertyScopeWildcard,
                         fourcc(b"****"))

        self.assertEqual(CoreAudio.kAudioObjectPropertyElementWildcard,
                         0xFFFFFFFF)

        self.assertEqual(CoreAudio.kAudioObjectClassIDWildcard,
                         fourcc(b"****"))

        self.assertEqual(CoreAudio.kAudioObjectClassID, fourcc(b"aobj"))

        self.assertEqual(CoreAudio.kAudioObjectPropertyBaseClass,
                         fourcc(b"bcls"))
        self.assertEqual(CoreAudio.kAudioObjectPropertyClass, fourcc(b"clas"))
        self.assertEqual(CoreAudio.kAudioObjectPropertyOwner, fourcc(b"stdv"))
        self.assertEqual(CoreAudio.kAudioObjectPropertyName, fourcc(b"lnam"))
        self.assertEqual(CoreAudio.kAudioObjectPropertyModelName,
                         fourcc(b"lmod"))
        self.assertEqual(CoreAudio.kAudioObjectPropertyManufacturer,
                         fourcc(b"lmak"))
        self.assertEqual(CoreAudio.kAudioObjectPropertyElementName,
                         fourcc(b"lchn"))
        self.assertEqual(CoreAudio.kAudioObjectPropertyElementCategoryName,
                         fourcc(b"lccn"))
        self.assertEqual(CoreAudio.kAudioObjectPropertyElementNumberName,
                         fourcc(b"lcnn"))
        self.assertEqual(CoreAudio.kAudioObjectPropertyOwnedObjects,
                         fourcc(b"ownd"))
        self.assertEqual(CoreAudio.kAudioObjectPropertyIdentify,
                         fourcc(b"iden"))
        self.assertEqual(CoreAudio.kAudioObjectPropertySerialNumber,
                         fourcc(b"snum"))
        self.assertEqual(CoreAudio.kAudioObjectPropertyFirmwareVersion,
                         fourcc(b"fwvn"))

        self.assertEqual(CoreAudio.kAudioPlugInClassID, fourcc(b"aplg"))

        self.assertEqual(CoreAudio.kAudioPlugInPropertyBundleID,
                         fourcc(b"piid"))
        self.assertEqual(CoreAudio.kAudioPlugInPropertyDeviceList,
                         fourcc(b"dev#"))
        self.assertEqual(CoreAudio.kAudioPlugInPropertyTranslateUIDToDevice,
                         fourcc(b"uidd"))
        self.assertEqual(CoreAudio.kAudioPlugInPropertyBoxList,
                         fourcc(b"box#"))
        self.assertEqual(CoreAudio.kAudioPlugInPropertyTranslateUIDToBox,
                         fourcc(b"uidb"))
        self.assertEqual(CoreAudio.kAudioPlugInPropertyClockDeviceList,
                         fourcc(b"clk#"))
        self.assertEqual(
            CoreAudio.kAudioPlugInPropertyTranslateUIDToClockDevice,
            fourcc(b"uidc"))

        self.assertEqual(CoreAudio.kAudioTransportManagerClassID,
                         fourcc(b"trpm"))

        self.assertEqual(CoreAudio.kAudioTransportManagerPropertyEndPointList,
                         fourcc(b"end#"))
        self.assertEqual(
            CoreAudio.kAudioTransportManagerPropertyTranslateUIDToEndPoint,
            fourcc(b"uide"),
        )
        self.assertEqual(CoreAudio.kAudioTransportManagerPropertyTransportType,
                         fourcc(b"tran"))

        self.assertEqual(CoreAudio.kAudioBoxClassID, fourcc(b"abox"))

        self.assertEqual(CoreAudio.kAudioBoxPropertyBoxUID, fourcc(b"buid"))
        self.assertEqual(CoreAudio.kAudioBoxPropertyTransportType,
                         fourcc(b"tran"))
        self.assertEqual(CoreAudio.kAudioBoxPropertyHasAudio, fourcc(b"bhau"))
        self.assertEqual(CoreAudio.kAudioBoxPropertyHasVideo, fourcc(b"bhvi"))
        self.assertEqual(CoreAudio.kAudioBoxPropertyHasMIDI, fourcc(b"bhmi"))
        self.assertEqual(CoreAudio.kAudioBoxPropertyIsProtected,
                         fourcc(b"bpro"))
        self.assertEqual(CoreAudio.kAudioBoxPropertyAcquired, fourcc(b"bxon"))
        self.assertEqual(CoreAudio.kAudioBoxPropertyAcquisitionFailed,
                         fourcc(b"bxof"))
        self.assertEqual(CoreAudio.kAudioBoxPropertyDeviceList,
                         fourcc(b"bdv#"))
        self.assertEqual(CoreAudio.kAudioBoxPropertyClockDeviceList,
                         fourcc(b"bcl#"))

        self.assertEqual(CoreAudio.kAudioDeviceTransportTypeUnknown, 0)
        self.assertEqual(CoreAudio.kAudioDeviceTransportTypeBuiltIn,
                         fourcc(b"bltn"))
        self.assertEqual(CoreAudio.kAudioDeviceTransportTypeAggregate,
                         fourcc(b"grup"))
        self.assertEqual(CoreAudio.kAudioDeviceTransportTypeVirtual,
                         fourcc(b"virt"))
        self.assertEqual(CoreAudio.kAudioDeviceTransportTypePCI,
                         fourcc(b"pci "))
        self.assertEqual(CoreAudio.kAudioDeviceTransportTypeUSB,
                         fourcc(b"usb "))
        self.assertEqual(CoreAudio.kAudioDeviceTransportTypeFireWire,
                         fourcc(b"1394"))
        self.assertEqual(CoreAudio.kAudioDeviceTransportTypeBluetooth,
                         fourcc(b"blue"))
        self.assertEqual(CoreAudio.kAudioDeviceTransportTypeBluetoothLE,
                         fourcc(b"blea"))
        self.assertEqual(CoreAudio.kAudioDeviceTransportTypeHDMI,
                         fourcc(b"hdmi"))
        self.assertEqual(CoreAudio.kAudioDeviceTransportTypeDisplayPort,
                         fourcc(b"dprt"))
        self.assertEqual(CoreAudio.kAudioDeviceTransportTypeAirPlay,
                         fourcc(b"airp"))
        self.assertEqual(CoreAudio.kAudioDeviceTransportTypeAVB,
                         fourcc(b"eavb"))
        self.assertEqual(CoreAudio.kAudioDeviceTransportTypeThunderbolt,
                         fourcc(b"thun"))

        self.assertEqual(
            CoreAudio.kAudioDevicePropertyConfigurationApplication,
            fourcc(b"capp"))
        self.assertEqual(CoreAudio.kAudioDevicePropertyDeviceUID,
                         fourcc(b"uid "))
        self.assertEqual(CoreAudio.kAudioDevicePropertyModelUID,
                         fourcc(b"muid"))
        self.assertEqual(CoreAudio.kAudioDevicePropertyTransportType,
                         fourcc(b"tran"))
        self.assertEqual(CoreAudio.kAudioDevicePropertyRelatedDevices,
                         fourcc(b"akin"))
        self.assertEqual(CoreAudio.kAudioDevicePropertyClockDomain,
                         fourcc(b"clkd"))
        self.assertEqual(CoreAudio.kAudioDevicePropertyDeviceIsAlive,
                         fourcc(b"livn"))
        self.assertEqual(CoreAudio.kAudioDevicePropertyDeviceIsRunning,
                         fourcc(b"goin"))
        self.assertEqual(
            CoreAudio.kAudioDevicePropertyDeviceCanBeDefaultDevice,
            fourcc(b"dflt"))
        self.assertEqual(
            CoreAudio.kAudioDevicePropertyDeviceCanBeDefaultSystemDevice,
            fourcc(b"sflt"),
        )
        self.assertEqual(CoreAudio.kAudioDevicePropertyLatency,
                         fourcc(b"ltnc"))
        self.assertEqual(CoreAudio.kAudioDevicePropertyStreams,
                         fourcc(b"stm#"))
        self.assertEqual(CoreAudio.kAudioObjectPropertyControlList,
                         fourcc(b"ctrl"))
        self.assertEqual(CoreAudio.kAudioDevicePropertySafetyOffset,
                         fourcc(b"saft"))
        self.assertEqual(CoreAudio.kAudioDevicePropertyNominalSampleRate,
                         fourcc(b"nsrt"))
        self.assertEqual(
            CoreAudio.kAudioDevicePropertyAvailableNominalSampleRates,
            fourcc(b"nsr#"))
        self.assertEqual(CoreAudio.kAudioDevicePropertyIcon, fourcc(b"icon"))
        self.assertEqual(CoreAudio.kAudioDevicePropertyIsHidden,
                         fourcc(b"hidn"))
        self.assertEqual(
            CoreAudio.kAudioDevicePropertyPreferredChannelsForStereo,
            fourcc(b"dch2"))
        self.assertEqual(CoreAudio.kAudioDevicePropertyPreferredChannelLayout,
                         fourcc(b"srnd"))

        self.assertEqual(CoreAudio.kAudioClockDeviceClassID, fourcc(b"aclk"))

        self.assertEqual(CoreAudio.kAudioClockDevicePropertyDeviceUID,
                         fourcc(b"cuid"))
        self.assertEqual(CoreAudio.kAudioClockDevicePropertyTransportType,
                         fourcc(b"tran"))
        self.assertEqual(CoreAudio.kAudioClockDevicePropertyClockDomain,
                         fourcc(b"clkd"))
        self.assertEqual(CoreAudio.kAudioClockDevicePropertyDeviceIsAlive,
                         fourcc(b"livn"))
        self.assertEqual(CoreAudio.kAudioClockDevicePropertyDeviceIsRunning,
                         fourcc(b"goin"))
        self.assertEqual(CoreAudio.kAudioClockDevicePropertyLatency,
                         fourcc(b"ltnc"))
        self.assertEqual(CoreAudio.kAudioClockDevicePropertyControlList,
                         fourcc(b"ctrl"))
        self.assertEqual(CoreAudio.kAudioClockDevicePropertyNominalSampleRate,
                         fourcc(b"nsrt"))
        self.assertEqual(
            CoreAudio.kAudioClockDevicePropertyAvailableNominalSampleRates,
            fourcc(b"nsr#"),
        )

        self.assertEqual(CoreAudio.kAudioEndPointDeviceClassID,
                         fourcc(b"edev"))

        self.assertEqual(CoreAudio.kAudioEndPointDeviceUIDKey, b"uid")
        self.assertEqual(CoreAudio.kAudioEndPointDeviceNameKey, b"name")
        self.assertEqual(CoreAudio.kAudioEndPointDeviceEndPointListKey,
                         b"endpoints")
        self.assertEqual(CoreAudio.kAudioEndPointDeviceMasterEndPointKey,
                         b"master")
        self.assertEqual(CoreAudio.kAudioEndPointDeviceIsPrivateKey,
                         b"private")

        self.assertEqual(CoreAudio.kAudioEndPointDevicePropertyComposition,
                         fourcc(b"acom"))
        self.assertEqual(CoreAudio.kAudioEndPointDevicePropertyEndPointList,
                         fourcc(b"agrp"))
        self.assertEqual(CoreAudio.kAudioEndPointDevicePropertyIsPrivate,
                         fourcc(b"priv"))

        self.assertEqual(CoreAudio.kAudioEndPointClassID, fourcc(b"endp"))

        self.assertEqual(CoreAudio.kAudioEndPointUIDKey, b"uid")
        self.assertEqual(CoreAudio.kAudioEndPointNameKey, b"name")
        self.assertEqual(CoreAudio.kAudioEndPointInputChannelsKey,
                         b"channels-in")
        self.assertEqual(CoreAudio.kAudioEndPointOutputChannelsKey,
                         b"channels-out")

        self.assertEqual(CoreAudio.kAudioStreamClassID, fourcc(b"astr"))

        self.assertEqual(CoreAudio.kAudioStreamTerminalTypeUnknown, 0)
        self.assertEqual(CoreAudio.kAudioStreamTerminalTypeLine,
                         fourcc(b"line"))
        self.assertEqual(
            CoreAudio.kAudioStreamTerminalTypeDigitalAudioInterface,
            fourcc(b"spdf"))
        self.assertEqual(CoreAudio.kAudioStreamTerminalTypeSpeaker,
                         fourcc(b"spkr"))
        self.assertEqual(CoreAudio.kAudioStreamTerminalTypeHeadphones,
                         fourcc(b"hdph"))
        self.assertEqual(CoreAudio.kAudioStreamTerminalTypeLFESpeaker,
                         fourcc(b"lfes"))
        self.assertEqual(CoreAudio.kAudioStreamTerminalTypeReceiverSpeaker,
                         fourcc(b"rspk"))
        self.assertEqual(CoreAudio.kAudioStreamTerminalTypeMicrophone,
                         fourcc(b"micr"))
        self.assertEqual(CoreAudio.kAudioStreamTerminalTypeHeadsetMicrophone,
                         fourcc(b"hmic"))
        self.assertEqual(CoreAudio.kAudioStreamTerminalTypeReceiverMicrophone,
                         fourcc(b"rmic"))
        self.assertEqual(CoreAudio.kAudioStreamTerminalTypeTTY,
                         fourcc(b"tty_"))
        self.assertEqual(CoreAudio.kAudioStreamTerminalTypeHDMI,
                         fourcc(b"hdmi"))
        self.assertEqual(CoreAudio.kAudioStreamTerminalTypeDisplayPort,
                         fourcc(b"dprt"))

        self.assertEqual(CoreAudio.kAudioStreamPropertyIsActive,
                         fourcc(b"sact"))
        self.assertEqual(CoreAudio.kAudioStreamPropertyDirection,
                         fourcc(b"sdir"))
        self.assertEqual(CoreAudio.kAudioStreamPropertyTerminalType,
                         fourcc(b"term"))
        self.assertEqual(CoreAudio.kAudioStreamPropertyStartingChannel,
                         fourcc(b"schn"))
        self.assertEqual(CoreAudio.kAudioStreamPropertyLatency,
                         CoreAudio.kAudioDevicePropertyLatency)
        self.assertEqual(CoreAudio.kAudioStreamPropertyVirtualFormat,
                         fourcc(b"sfmt"))
        self.assertEqual(CoreAudio.kAudioStreamPropertyAvailableVirtualFormats,
                         fourcc(b"sfma"))
        self.assertEqual(CoreAudio.kAudioStreamPropertyPhysicalFormat,
                         fourcc(b"pft "))
        self.assertEqual(
            CoreAudio.kAudioStreamPropertyAvailablePhysicalFormats,
            fourcc(b"pfta"))

        self.assertEqual(CoreAudio.kAudioControlClassID, fourcc(b"actl"))

        self.assertEqual(CoreAudio.kAudioControlPropertyScope, fourcc(b"cscp"))
        self.assertEqual(CoreAudio.kAudioControlPropertyElement,
                         fourcc(b"celm"))

        self.assertEqual(CoreAudio.kAudioSliderControlClassID, fourcc(b"sldr"))

        self.assertEqual(CoreAudio.kAudioSliderControlPropertyValue,
                         fourcc(b"sdrv"))
        self.assertEqual(CoreAudio.kAudioSliderControlPropertyRange,
                         fourcc(b"sdrr"))

        self.assertEqual(CoreAudio.kAudioLevelControlClassID, fourcc(b"levl"))
        self.assertEqual(CoreAudio.kAudioVolumeControlClassID, fourcc(b"vlme"))
        self.assertEqual(CoreAudio.kAudioLFEVolumeControlClassID,
                         fourcc(b"subv"))

        self.assertEqual(CoreAudio.kAudioLevelControlPropertyScalarValue,
                         fourcc(b"lcsv"))
        self.assertEqual(CoreAudio.kAudioLevelControlPropertyDecibelValue,
                         fourcc(b"lcdv"))
        self.assertEqual(CoreAudio.kAudioLevelControlPropertyDecibelRange,
                         fourcc(b"lcdr"))
        self.assertEqual(
            CoreAudio.kAudioLevelControlPropertyConvertScalarToDecibels,
            fourcc(b"lcsd"))
        self.assertEqual(
            CoreAudio.kAudioLevelControlPropertyConvertDecibelsToScalar,
            fourcc(b"lcds"))

        self.assertEqual(CoreAudio.kAudioBooleanControlClassID,
                         fourcc(b"togl"))
        self.assertEqual(CoreAudio.kAudioMuteControlClassID, fourcc(b"mute"))
        self.assertEqual(CoreAudio.kAudioSoloControlClassID, fourcc(b"solo"))
        self.assertEqual(CoreAudio.kAudioJackControlClassID, fourcc(b"jack"))
        self.assertEqual(CoreAudio.kAudioLFEMuteControlClassID,
                         fourcc(b"subm"))
        self.assertEqual(CoreAudio.kAudioPhantomPowerControlClassID,
                         fourcc(b"phan"))
        self.assertEqual(CoreAudio.kAudioPhaseInvertControlClassID,
                         fourcc(b"phsi"))
        self.assertEqual(CoreAudio.kAudioClipLightControlClassID,
                         fourcc(b"clip"))
        self.assertEqual(CoreAudio.kAudioTalkbackControlClassID,
                         fourcc(b"talb"))
        self.assertEqual(CoreAudio.kAudioListenbackControlClassID,
                         fourcc(b"lsnb"))

        self.assertEqual(CoreAudio.kAudioBooleanControlPropertyValue,
                         fourcc(b"bcvl"))

        self.assertEqual(CoreAudio.kAudioSelectorControlClassID,
                         fourcc(b"slct"))
        self.assertEqual(CoreAudio.kAudioDataSourceControlClassID,
                         fourcc(b"dsrc"))
        self.assertEqual(CoreAudio.kAudioDataDestinationControlClassID,
                         fourcc(b"dest"))
        self.assertEqual(CoreAudio.kAudioClockSourceControlClassID,
                         fourcc(b"clck"))
        self.assertEqual(CoreAudio.kAudioLineLevelControlClassID,
                         fourcc(b"nlvl"))
        self.assertEqual(CoreAudio.kAudioHighPassFilterControlClassID,
                         fourcc(b"hipf"))

        self.assertEqual(CoreAudio.kAudioSelectorControlPropertyCurrentItem,
                         fourcc(b"scci"))
        self.assertEqual(CoreAudio.kAudioSelectorControlPropertyAvailableItems,
                         fourcc(b"scai"))
        self.assertEqual(CoreAudio.kAudioSelectorControlPropertyItemName,
                         fourcc(b"scin"))
        self.assertEqual(CoreAudio.kAudioSelectorControlPropertyItemKind,
                         fourcc(b"clkk"))

        self.assertEqual(CoreAudio.kAudioSelectorControlItemKindSpacer,
                         fourcc(b"spcr"))

        self.assertEqual(CoreAudio.kAudioClockSourceItemKindInternal,
                         fourcc(b"int "))

        self.assertEqual(CoreAudio.kAudioStereoPanControlClassID,
                         fourcc(b"span"))

        self.assertEqual(CoreAudio.kAudioStereoPanControlPropertyValue,
                         fourcc(b"spcv"))
        self.assertEqual(
            CoreAudio.kAudioStereoPanControlPropertyPanningChannels,
            fourcc(b"spcc"))
Example #22
0
    def testConstants(self):
        self.assertEqual(CoreServices.kGenericDocumentIconResource, -4000)
        self.assertEqual(CoreServices.kGenericStationeryIconResource, -3985)
        self.assertEqual(CoreServices.kGenericEditionFileIconResource, -3989)
        self.assertEqual(CoreServices.kGenericApplicationIconResource, -3996)
        self.assertEqual(CoreServices.kGenericDeskAccessoryIconResource, -3991)
        self.assertEqual(CoreServices.kGenericFolderIconResource, -3999)
        self.assertEqual(CoreServices.kPrivateFolderIconResource, -3994)
        self.assertEqual(CoreServices.kFloppyIconResource, -3998)
        self.assertEqual(CoreServices.kTrashIconResource, -3993)
        self.assertEqual(CoreServices.kGenericRAMDiskIconResource, -3988)
        self.assertEqual(CoreServices.kGenericCDROMIconResource, -3987)
        self.assertEqual(CoreServices.kDesktopIconResource, -3992)
        self.assertEqual(CoreServices.kOpenFolderIconResource, -3997)
        self.assertEqual(CoreServices.kGenericHardDiskIconResource, -3995)
        self.assertEqual(CoreServices.kGenericFileServerIconResource, -3972)
        self.assertEqual(CoreServices.kGenericSuitcaseIconResource, -3970)
        self.assertEqual(CoreServices.kGenericMoverObjectIconResource, -3969)

        self.assertEqual(CoreServices.kGenericPreferencesIconResource, -3971)
        self.assertEqual(CoreServices.kGenericQueryDocumentIconResource,
                         -16506)
        self.assertEqual(CoreServices.kGenericExtensionIconResource, -16415)
        self.assertEqual(CoreServices.kSystemFolderIconResource, -3983)
        self.assertEqual(CoreServices.kHelpIconResource, -20271)
        self.assertEqual(CoreServices.kAppleMenuFolderIconResource, -3982)
        self.assertEqual(
            CoreServices.genericDocumentIconResource,
            CoreServices.kGenericDocumentIconResource,
        )
        self.assertEqual(
            CoreServices.genericStationeryIconResource,
            CoreServices.kGenericStationeryIconResource,
        )
        self.assertEqual(
            CoreServices.genericEditionFileIconResource,
            CoreServices.kGenericEditionFileIconResource,
        )
        self.assertEqual(
            CoreServices.genericApplicationIconResource,
            CoreServices.kGenericApplicationIconResource,
        )
        self.assertEqual(
            CoreServices.genericDeskAccessoryIconResource,
            CoreServices.kGenericDeskAccessoryIconResource,
        )
        self.assertEqual(
            CoreServices.genericFolderIconResource,
            CoreServices.kGenericFolderIconResource,
        )
        self.assertEqual(
            CoreServices.privateFolderIconResource,
            CoreServices.kPrivateFolderIconResource,
        )
        self.assertEqual(CoreServices.floppyIconResource,
                         CoreServices.kFloppyIconResource)
        self.assertEqual(CoreServices.trashIconResource,
                         CoreServices.kTrashIconResource)
        self.assertEqual(
            CoreServices.genericRAMDiskIconResource,
            CoreServices.kGenericRAMDiskIconResource,
        )
        self.assertEqual(
            CoreServices.genericCDROMIconResource,
            CoreServices.kGenericCDROMIconResource,
        )
        self.assertEqual(CoreServices.desktopIconResource,
                         CoreServices.kDesktopIconResource)
        self.assertEqual(CoreServices.openFolderIconResource,
                         CoreServices.kOpenFolderIconResource)
        self.assertEqual(
            CoreServices.genericHardDiskIconResource,
            CoreServices.kGenericHardDiskIconResource,
        )
        self.assertEqual(
            CoreServices.genericFileServerIconResource,
            CoreServices.kGenericFileServerIconResource,
        )
        self.assertEqual(
            CoreServices.genericSuitcaseIconResource,
            CoreServices.kGenericSuitcaseIconResource,
        )
        self.assertEqual(
            CoreServices.genericMoverObjectIconResource,
            CoreServices.kGenericMoverObjectIconResource,
        )
        self.assertEqual(
            CoreServices.genericPreferencesIconResource,
            CoreServices.kGenericPreferencesIconResource,
        )
        self.assertEqual(
            CoreServices.genericQueryDocumentIconResource,
            CoreServices.kGenericQueryDocumentIconResource,
        )
        self.assertEqual(
            CoreServices.genericExtensionIconResource,
            CoreServices.kGenericExtensionIconResource,
        )
        self.assertEqual(
            CoreServices.systemFolderIconResource,
            CoreServices.kSystemFolderIconResource,
        )
        self.assertEqual(
            CoreServices.appleMenuFolderIconResource,
            CoreServices.kAppleMenuFolderIconResource,
        )
        self.assertEqual(CoreServices.kStartupFolderIconResource, -3981)
        self.assertEqual(CoreServices.kOwnedFolderIconResource, -3980)
        self.assertEqual(CoreServices.kDropFolderIconResource, -3979)
        self.assertEqual(CoreServices.kSharedFolderIconResource, -3978)
        self.assertEqual(CoreServices.kMountedFolderIconResource, -3977)
        self.assertEqual(CoreServices.kControlPanelFolderIconResource, -3976)
        self.assertEqual(CoreServices.kPrintMonitorFolderIconResource, -3975)
        self.assertEqual(CoreServices.kPreferencesFolderIconResource, -3974)
        self.assertEqual(CoreServices.kExtensionsFolderIconResource, -3973)
        self.assertEqual(CoreServices.kFontsFolderIconResource, -3968)
        self.assertEqual(CoreServices.kFullTrashIconResource, -3984)
        self.assertEqual(
            CoreServices.startupFolderIconResource,
            CoreServices.kStartupFolderIconResource,
        )
        self.assertEqual(CoreServices.ownedFolderIconResource,
                         CoreServices.kOwnedFolderIconResource)
        self.assertEqual(CoreServices.dropFolderIconResource,
                         CoreServices.kDropFolderIconResource)
        self.assertEqual(
            CoreServices.sharedFolderIconResource,
            CoreServices.kSharedFolderIconResource,
        )
        self.assertEqual(
            CoreServices.mountedFolderIconResource,
            CoreServices.kMountedFolderIconResource,
        )
        self.assertEqual(
            CoreServices.controlPanelFolderIconResource,
            CoreServices.kControlPanelFolderIconResource,
        )
        self.assertEqual(
            CoreServices.printMonitorFolderIconResource,
            CoreServices.kPrintMonitorFolderIconResource,
        )
        self.assertEqual(
            CoreServices.preferencesFolderIconResource,
            CoreServices.kPreferencesFolderIconResource,
        )
        self.assertEqual(
            CoreServices.extensionsFolderIconResource,
            CoreServices.kExtensionsFolderIconResource,
        )
        self.assertEqual(CoreServices.fontsFolderIconResource,
                         CoreServices.kFontsFolderIconResource)
        self.assertEqual(CoreServices.fullTrashIconResource,
                         CoreServices.kFullTrashIconResource)
        self.assertEqual(CoreServices.kSystemIconsCreator, fourcc(b"macs"))

        self.assertEqual(CoreServices.kClipboardIcon, fourcc(b"CLIP"))
        self.assertEqual(CoreServices.kClippingUnknownTypeIcon,
                         fourcc(b"clpu"))
        self.assertEqual(CoreServices.kClippingPictureTypeIcon,
                         fourcc(b"clpp"))
        self.assertEqual(CoreServices.kClippingTextTypeIcon, fourcc(b"clpt"))
        self.assertEqual(CoreServices.kClippingSoundTypeIcon, fourcc(b"clps"))
        self.assertEqual(CoreServices.kDesktopIcon, fourcc(b"desk"))
        self.assertEqual(CoreServices.kFinderIcon, fourcc(b"FNDR"))
        self.assertEqual(CoreServices.kComputerIcon, fourcc(b"root"))
        self.assertEqual(CoreServices.kFontSuitcaseIcon, fourcc(b"FFIL"))
        self.assertEqual(CoreServices.kFullTrashIcon, fourcc(b"ftrh"))
        self.assertEqual(CoreServices.kGenericApplicationIcon, fourcc(b"APPL"))
        self.assertEqual(CoreServices.kGenericCDROMIcon, fourcc(b"cddr"))
        self.assertEqual(CoreServices.kGenericControlPanelIcon,
                         fourcc(b"APPC"))
        self.assertEqual(CoreServices.kGenericControlStripModuleIcon,
                         fourcc(b"sdev"))
        self.assertEqual(CoreServices.kGenericComponentIcon, fourcc(b"thng"))
        self.assertEqual(CoreServices.kGenericDeskAccessoryIcon,
                         fourcc(b"APPD"))
        self.assertEqual(CoreServices.kGenericDocumentIcon, fourcc(b"docu"))
        self.assertEqual(CoreServices.kGenericEditionFileIcon, fourcc(b"edtf"))
        self.assertEqual(CoreServices.kGenericExtensionIcon, fourcc(b"INIT"))
        self.assertEqual(CoreServices.kGenericFileServerIcon, fourcc(b"srvr"))
        self.assertEqual(CoreServices.kGenericFontIcon, fourcc(b"ffil"))
        self.assertEqual(CoreServices.kGenericFontScalerIcon, fourcc(b"sclr"))
        self.assertEqual(CoreServices.kGenericFloppyIcon, fourcc(b"flpy"))
        self.assertEqual(CoreServices.kGenericHardDiskIcon, fourcc(b"hdsk"))
        self.assertEqual(CoreServices.kGenericIDiskIcon, fourcc(b"idsk"))
        self.assertEqual(CoreServices.kGenericRemovableMediaIcon,
                         fourcc(b"rmov"))
        self.assertEqual(CoreServices.kGenericMoverObjectIcon, fourcc(b"movr"))
        self.assertEqual(CoreServices.kGenericPCCardIcon, fourcc(b"pcmc"))
        self.assertEqual(CoreServices.kGenericPreferencesIcon, fourcc(b"pref"))
        self.assertEqual(CoreServices.kGenericQueryDocumentIcon,
                         fourcc(b"qery"))
        self.assertEqual(CoreServices.kGenericRAMDiskIcon, fourcc(b"ramd"))
        self.assertEqual(CoreServices.kGenericSharedLibaryIcon,
                         fourcc(b"shlb"))
        self.assertEqual(CoreServices.kGenericStationeryIcon, fourcc(b"sdoc"))
        self.assertEqual(CoreServices.kGenericSuitcaseIcon, fourcc(b"suit"))
        self.assertEqual(CoreServices.kGenericURLIcon, fourcc(b"gurl"))
        self.assertEqual(CoreServices.kGenericWORMIcon, fourcc(b"worm"))
        self.assertEqual(CoreServices.kInternationalResourcesIcon,
                         fourcc(b"ifil"))
        self.assertEqual(CoreServices.kKeyboardLayoutIcon, fourcc(b"kfil"))
        self.assertEqual(CoreServices.kSoundFileIcon, fourcc(b"sfil"))
        self.assertEqual(CoreServices.kSystemSuitcaseIcon, fourcc(b"zsys"))
        self.assertEqual(CoreServices.kTrashIcon, fourcc(b"trsh"))
        self.assertEqual(CoreServices.kTrueTypeFontIcon, fourcc(b"tfil"))
        self.assertEqual(CoreServices.kTrueTypeFlatFontIcon, fourcc(b"sfnt"))
        self.assertEqual(CoreServices.kTrueTypeMultiFlatFontIcon,
                         fourcc(b"ttcf"))
        self.assertEqual(CoreServices.kUserIDiskIcon, fourcc(b"udsk"))
        self.assertEqual(CoreServices.kUnknownFSObjectIcon, fourcc(b"unfs"))
        self.assertEqual(
            CoreServices.kInternationResourcesIcon,
            CoreServices.kInternationalResourcesIcon,
        )
        self.assertEqual(CoreServices.kInternetLocationHTTPIcon,
                         fourcc(b"ilht"))
        self.assertEqual(CoreServices.kInternetLocationFTPIcon,
                         fourcc(b"ilft"))
        self.assertEqual(CoreServices.kInternetLocationAppleShareIcon,
                         fourcc(b"ilaf"))
        self.assertEqual(CoreServices.kInternetLocationAppleTalkZoneIcon,
                         fourcc(b"ilat"))
        self.assertEqual(CoreServices.kInternetLocationFileIcon,
                         fourcc(b"ilfi"))
        self.assertEqual(CoreServices.kInternetLocationMailIcon,
                         fourcc(b"ilma"))
        self.assertEqual(CoreServices.kInternetLocationNewsIcon,
                         fourcc(b"ilnw"))
        self.assertEqual(CoreServices.kInternetLocationNSLNeighborhoodIcon,
                         fourcc(b"ilns"))
        self.assertEqual(CoreServices.kInternetLocationGenericIcon,
                         fourcc(b"ilge"))
        self.assertEqual(CoreServices.kGenericFolderIcon, fourcc(b"fldr"))
        self.assertEqual(CoreServices.kDropFolderIcon, fourcc(b"dbox"))
        self.assertEqual(CoreServices.kMountedFolderIcon, fourcc(b"mntd"))
        self.assertEqual(CoreServices.kOpenFolderIcon, fourcc(b"ofld"))
        self.assertEqual(CoreServices.kOwnedFolderIcon, fourcc(b"ownd"))
        self.assertEqual(CoreServices.kPrivateFolderIcon, fourcc(b"prvf"))
        self.assertEqual(CoreServices.kSharedFolderIcon, fourcc(b"shfl"))
        self.assertEqual(CoreServices.kSharingPrivsNotApplicableIcon,
                         fourcc(b"shna"))
        self.assertEqual(CoreServices.kSharingPrivsReadOnlyIcon,
                         fourcc(b"shro"))
        self.assertEqual(CoreServices.kSharingPrivsReadWriteIcon,
                         fourcc(b"shrw"))
        self.assertEqual(CoreServices.kSharingPrivsUnknownIcon,
                         fourcc(b"shuk"))
        self.assertEqual(CoreServices.kSharingPrivsWritableIcon,
                         fourcc(b"writ"))
        self.assertEqual(CoreServices.kUserFolderIcon, fourcc(b"ufld"))
        self.assertEqual(CoreServices.kWorkgroupFolderIcon, fourcc(b"wfld"))
        self.assertEqual(CoreServices.kGuestUserIcon, fourcc(b"gusr"))
        self.assertEqual(CoreServices.kUserIcon, fourcc(b"user"))
        self.assertEqual(CoreServices.kOwnerIcon, fourcc(b"susr"))
        self.assertEqual(CoreServices.kGroupIcon, fourcc(b"grup"))
        self.assertEqual(CoreServices.kAppearanceFolderIcon, fourcc(b"appr"))
        self.assertEqual(CoreServices.kAppleExtrasFolderIcon,
                         cast_int(0x616578C4))
        self.assertEqual(CoreServices.kAppleMenuFolderIcon, fourcc(b"amnu"))
        self.assertEqual(CoreServices.kApplicationsFolderIcon, fourcc(b"apps"))
        self.assertEqual(CoreServices.kApplicationSupportFolderIcon,
                         fourcc(b"asup"))
        self.assertEqual(CoreServices.kAssistantsFolderIcon,
                         cast_int(0x617374C4))
        self.assertEqual(CoreServices.kColorSyncFolderIcon, fourcc(b"prof"))
        self.assertEqual(CoreServices.kContextualMenuItemsFolderIcon,
                         fourcc(b"cmnu"))
        self.assertEqual(CoreServices.kControlPanelDisabledFolderIcon,
                         fourcc(b"ctrD"))
        self.assertEqual(CoreServices.kControlPanelFolderIcon, fourcc(b"ctrl"))
        self.assertEqual(CoreServices.kControlStripModulesFolderIcon,
                         cast_int(0x736476C4))
        self.assertEqual(CoreServices.kDocumentsFolderIcon, fourcc(b"docs"))
        self.assertEqual(CoreServices.kExtensionsDisabledFolderIcon,
                         fourcc(b"extD"))
        self.assertEqual(CoreServices.kExtensionsFolderIcon, fourcc(b"extn"))
        self.assertEqual(CoreServices.kFavoritesFolderIcon, fourcc(b"favs"))
        self.assertEqual(CoreServices.kFontsFolderIcon, fourcc(b"font"))
        self.assertEqual(CoreServices.kHelpFolderIcon, cast_int(0xC4686C70))
        self.assertEqual(CoreServices.kInternetFolderIcon,
                         cast_int(0x696E74C4))
        self.assertEqual(CoreServices.kInternetPlugInFolderIcon,
                         cast_int(0xC46E6574))
        self.assertEqual(CoreServices.kInternetSearchSitesFolderIcon,
                         fourcc(b"issf"))
        self.assertEqual(CoreServices.kLocalesFolderIcon, cast_int(0xC46C6F63))
        self.assertEqual(CoreServices.kMacOSReadMeFolderIcon,
                         cast_int(0x6D6F72C4))
        self.assertEqual(CoreServices.kPublicFolderIcon, fourcc(b"pubf"))
        self.assertEqual(CoreServices.kPreferencesFolderIcon,
                         cast_int(0x707266C4))
        self.assertEqual(CoreServices.kPrinterDescriptionFolderIcon,
                         fourcc(b"ppdf"))
        self.assertEqual(CoreServices.kPrinterDriverFolderIcon,
                         cast_int(0xC4707264))
        self.assertEqual(CoreServices.kPrintMonitorFolderIcon, fourcc(b"prnt"))
        self.assertEqual(CoreServices.kRecentApplicationsFolderIcon,
                         fourcc(b"rapp"))
        self.assertEqual(CoreServices.kRecentDocumentsFolderIcon,
                         fourcc(b"rdoc"))
        self.assertEqual(CoreServices.kRecentServersFolderIcon,
                         fourcc(b"rsrv"))
        self.assertEqual(CoreServices.kScriptingAdditionsFolderIcon,
                         cast_int(0xC4736372))
        self.assertEqual(CoreServices.kSharedLibrariesFolderIcon,
                         cast_int(0xC46C6962))
        self.assertEqual(CoreServices.kScriptsFolderIcon, cast_int(0x736372C4))
        self.assertEqual(CoreServices.kShutdownItemsDisabledFolderIcon,
                         fourcc(b"shdD"))
        self.assertEqual(CoreServices.kShutdownItemsFolderIcon,
                         fourcc(b"shdf"))
        self.assertEqual(CoreServices.kSpeakableItemsFolder, fourcc(b"spki"))
        self.assertEqual(CoreServices.kStartupItemsDisabledFolderIcon,
                         fourcc(b"strD"))
        self.assertEqual(CoreServices.kStartupItemsFolderIcon, fourcc(b"strt"))
        self.assertEqual(CoreServices.kSystemExtensionDisabledFolderIcon,
                         fourcc(b"macD"))
        self.assertEqual(CoreServices.kSystemFolderIcon, fourcc(b"macs"))
        self.assertEqual(CoreServices.kTextEncodingsFolderIcon,
                         cast_int(0xC4746578))
        self.assertEqual(CoreServices.kUsersFolderIcon, cast_int(0x757372C4))
        self.assertEqual(CoreServices.kUtilitiesFolderIcon,
                         cast_int(0x757469C4))
        self.assertEqual(CoreServices.kVoicesFolderIcon, fourcc(b"fvoc"))
        self.assertEqual(CoreServices.kAppleScriptBadgeIcon, fourcc(b"scrp"))
        self.assertEqual(CoreServices.kLockedBadgeIcon, fourcc(b"lbdg"))
        self.assertEqual(CoreServices.kMountedBadgeIcon, fourcc(b"mbdg"))
        self.assertEqual(CoreServices.kSharedBadgeIcon, fourcc(b"sbdg"))
        self.assertEqual(CoreServices.kAliasBadgeIcon, fourcc(b"abdg"))
        self.assertEqual(CoreServices.kAlertCautionBadgeIcon, fourcc(b"cbdg"))
        self.assertEqual(CoreServices.kAlertNoteIcon, fourcc(b"note"))
        self.assertEqual(CoreServices.kAlertCautionIcon, fourcc(b"caut"))
        self.assertEqual(CoreServices.kAlertStopIcon, fourcc(b"stop"))
        self.assertEqual(CoreServices.kAppleTalkIcon, fourcc(b"atlk"))
        self.assertEqual(CoreServices.kAppleTalkZoneIcon, fourcc(b"atzn"))
        self.assertEqual(CoreServices.kAFPServerIcon, fourcc(b"afps"))
        self.assertEqual(CoreServices.kFTPServerIcon, fourcc(b"ftps"))
        self.assertEqual(CoreServices.kHTTPServerIcon, fourcc(b"htps"))
        self.assertEqual(CoreServices.kGenericNetworkIcon, fourcc(b"gnet"))
        self.assertEqual(CoreServices.kIPFileServerIcon, fourcc(b"isrv"))
        self.assertEqual(CoreServices.kToolbarCustomizeIcon, fourcc(b"tcus"))
        self.assertEqual(CoreServices.kToolbarDeleteIcon, fourcc(b"tdel"))
        self.assertEqual(CoreServices.kToolbarFavoritesIcon, fourcc(b"tfav"))
        self.assertEqual(CoreServices.kToolbarHomeIcon, fourcc(b"thom"))
        self.assertEqual(CoreServices.kAppleLogoIcon, fourcc(b"capl"))
        self.assertEqual(CoreServices.kAppleMenuIcon, fourcc(b"sapl"))
        self.assertEqual(CoreServices.kBackwardArrowIcon, fourcc(b"baro"))
        self.assertEqual(CoreServices.kFavoriteItemsIcon, fourcc(b"favr"))
        self.assertEqual(CoreServices.kForwardArrowIcon, fourcc(b"faro"))
        self.assertEqual(CoreServices.kGridIcon, fourcc(b"grid"))
        self.assertEqual(CoreServices.kHelpIcon, fourcc(b"help"))
        self.assertEqual(CoreServices.kKeepArrangedIcon, fourcc(b"arng"))
        self.assertEqual(CoreServices.kLockedIcon, fourcc(b"lock"))
        self.assertEqual(CoreServices.kNoFilesIcon, fourcc(b"nfil"))
        self.assertEqual(CoreServices.kNoFolderIcon, fourcc(b"nfld"))
        self.assertEqual(CoreServices.kNoWriteIcon, fourcc(b"nwrt"))
        self.assertEqual(CoreServices.kProtectedApplicationFolderIcon,
                         fourcc(b"papp"))
        self.assertEqual(CoreServices.kProtectedSystemFolderIcon,
                         fourcc(b"psys"))
        self.assertEqual(CoreServices.kRecentItemsIcon, fourcc(b"rcnt"))
        self.assertEqual(CoreServices.kShortcutIcon, fourcc(b"shrt"))
        self.assertEqual(CoreServices.kSortAscendingIcon, fourcc(b"asnd"))
        self.assertEqual(CoreServices.kSortDescendingIcon, fourcc(b"dsnd"))
        self.assertEqual(CoreServices.kUnlockedIcon, fourcc(b"ulck"))
        self.assertEqual(CoreServices.kConnectToIcon, fourcc(b"cnct"))
        self.assertEqual(CoreServices.kGenericWindowIcon, fourcc(b"gwin"))
        self.assertEqual(CoreServices.kQuestionMarkIcon, fourcc(b"ques"))
        self.assertEqual(CoreServices.kDeleteAliasIcon, fourcc(b"dali"))
        self.assertEqual(CoreServices.kEjectMediaIcon, fourcc(b"ejec"))
        self.assertEqual(CoreServices.kBurningIcon, fourcc(b"burn"))
        self.assertEqual(CoreServices.kRightContainerArrowIcon,
                         fourcc(b"rcar"))
        self.assertEqual(CoreServices.kIconServicesNormalUsageFlag, 0)
        self.assertEqual(CoreServices.kIconServicesNoBadgeFlag, 1)
        self.assertEqual(CoreServices.kIconServicesUpdateIfNeededFlag, 2)
        self.assertEqual(CoreServices.kIconServicesCatalogInfoMask, 531_550)
    def test_constants(self):
        self.assertEqual(CoreMedia.kCMFormatDescriptionError_InvalidParameter, -12710)
        self.assertEqual(CoreMedia.kCMFormatDescriptionError_AllocationFailed, -12711)
        self.assertEqual(CoreMedia.kCMFormatDescriptionError_ValueNotAvailable, -12718)

        self.assertEqual(CoreMedia.kCMMediaType_Video, fourcc(b"vide"))
        self.assertEqual(CoreMedia.kCMMediaType_Audio, fourcc(b"soun"))
        self.assertEqual(CoreMedia.kCMMediaType_Muxed, fourcc(b"muxx"))
        self.assertEqual(CoreMedia.kCMMediaType_Text, fourcc(b"text"))
        self.assertEqual(CoreMedia.kCMMediaType_ClosedCaption, fourcc(b"clcp"))
        self.assertEqual(CoreMedia.kCMMediaType_Subtitle, fourcc(b"sbtl"))
        self.assertEqual(CoreMedia.kCMMediaType_TimeCode, fourcc(b"tmcd"))
        self.assertEqual(CoreMedia.kCMMediaType_Metadata, fourcc(b"meta"))

        self.assertEqual(CoreMedia.kCMVideoCodecType_AppleProRes422, fourcc(b"apcn"))
        self.assertEqual(CoreMedia.kCMVideoCodecType_AppleProRes422LT, fourcc(b"apcs"))
        self.assertEqual(
            CoreMedia.kCMVideoCodecType_AppleProRes422Proxy, fourcc(b"apco")
        )
        self.assertEqual(CoreMedia.kCMVideoCodecType_AppleProResRAW, fourcc(b"aprn"))
        self.assertEqual(CoreMedia.kCMVideoCodecType_AppleProResRAWHQ, fourcc(b"aprh"))

        self.assertEqual(CoreMedia.kCMAudioCodecType_AAC_LCProtected, fourcc(b"paac"))
        self.assertEqual(
            CoreMedia.kCMAudioCodecType_AAC_AudibleProtected, fourcc(b"aaac")
        )

        self.assertEqual(
            CoreMedia.kCMAudioFormatDescriptionMask_StreamBasicDescription, 1 << 0
        )
        self.assertEqual(CoreMedia.kCMAudioFormatDescriptionMask_MagicCookie, 1 << 1)
        self.assertEqual(CoreMedia.kCMAudioFormatDescriptionMask_ChannelLayout, 1 << 2)
        self.assertEqual(CoreMedia.kCMAudioFormatDescriptionMask_Extensions, 1 << 3)
        self.assertEqual(
            CoreMedia.kCMAudioFormatDescriptionMask_All,
            CoreMedia.kCMAudioFormatDescriptionMask_StreamBasicDescription
            | CoreMedia.kCMAudioFormatDescriptionMask_MagicCookie
            | CoreMedia.kCMAudioFormatDescriptionMask_ChannelLayout
            | CoreMedia.kCMAudioFormatDescriptionMask_Extensions,
        )

        self.assertEqual(CoreMedia.kCMPixelFormat_32ARGB, 32)
        self.assertEqual(CoreMedia.kCMPixelFormat_32BGRA, fourcc(b"BGRA"))
        self.assertEqual(CoreMedia.kCMPixelFormat_24RGB, 24)
        self.assertEqual(CoreMedia.kCMPixelFormat_16BE555, 16)
        self.assertEqual(CoreMedia.kCMPixelFormat_16BE565, fourcc(b"B565"))
        self.assertEqual(CoreMedia.kCMPixelFormat_16LE555, fourcc(b"L555"))
        self.assertEqual(CoreMedia.kCMPixelFormat_16LE565, fourcc(b"L565"))
        self.assertEqual(CoreMedia.kCMPixelFormat_16LE5551, fourcc(b"5551"))
        self.assertEqual(CoreMedia.kCMPixelFormat_422YpCbCr8, fourcc(b"2vuy"))
        self.assertEqual(CoreMedia.kCMPixelFormat_422YpCbCr8_yuvs, fourcc(b"yuvs"))
        self.assertEqual(CoreMedia.kCMPixelFormat_444YpCbCr8, fourcc(b"v308"))
        self.assertEqual(CoreMedia.kCMPixelFormat_4444YpCbCrA8, fourcc(b"v408"))
        self.assertEqual(CoreMedia.kCMPixelFormat_422YpCbCr16, fourcc(b"v216"))
        self.assertEqual(CoreMedia.kCMPixelFormat_422YpCbCr10, fourcc(b"v210"))
        self.assertEqual(CoreMedia.kCMPixelFormat_444YpCbCr10, fourcc(b"v410"))
        self.assertEqual(CoreMedia.kCMPixelFormat_8IndexedGray_WhiteIsZero, 0x00000028)

        self.assertEqual(
            CoreMedia.kCMVideoCodecType_422YpCbCr8, CoreMedia.kCMPixelFormat_422YpCbCr8
        )
        self.assertEqual(CoreMedia.kCMVideoCodecType_Animation, fourcc(b"rle "))
        self.assertEqual(CoreMedia.kCMVideoCodecType_Cinepak, fourcc(b"cvid"))
        self.assertEqual(CoreMedia.kCMVideoCodecType_JPEG, fourcc(b"jpeg"))
        self.assertEqual(CoreMedia.kCMVideoCodecType_JPEG_OpenDML, fourcc(b"dmb1"))
        self.assertEqual(CoreMedia.kCMVideoCodecType_SorensonVideo, fourcc(b"SVQ1"))
        self.assertEqual(CoreMedia.kCMVideoCodecType_SorensonVideo3, fourcc(b"SVQ3"))
        self.assertEqual(CoreMedia.kCMVideoCodecType_H263, fourcc(b"h263"))
        self.assertEqual(CoreMedia.kCMVideoCodecType_H264, fourcc(b"avc1"))
        self.assertEqual(CoreMedia.kCMVideoCodecType_HEVC, fourcc(b"hvc1"))
        self.assertEqual(CoreMedia.kCMVideoCodecType_HEVCWithAlpha, fourcc(b"muxa"))
        self.assertEqual(CoreMedia.kCMVideoCodecType_DolbyVisionHEVC, fourcc(b"dvh1"))
        self.assertEqual(CoreMedia.kCMVideoCodecType_MPEG4Video, fourcc(b"mp4v"))
        self.assertEqual(CoreMedia.kCMVideoCodecType_MPEG2Video, fourcc(b"mp2v"))
        self.assertEqual(CoreMedia.kCMVideoCodecType_MPEG1Video, fourcc(b"mp1v"))
        self.assertEqual(CoreMedia.kCMVideoCodecType_VP9, fourcc(b"vp09"))

        self.assertEqual(CoreMedia.kCMVideoCodecType_DVCNTSC, fourcc(b"dvc "))
        self.assertEqual(CoreMedia.kCMVideoCodecType_DVCPAL, fourcc(b"dvcp"))
        self.assertEqual(CoreMedia.kCMVideoCodecType_DVCProPAL, fourcc(b"dvpp"))
        self.assertEqual(CoreMedia.kCMVideoCodecType_DVCPro50NTSC, fourcc(b"dv5n"))
        self.assertEqual(CoreMedia.kCMVideoCodecType_DVCPro50PAL, fourcc(b"dv5p"))
        self.assertEqual(CoreMedia.kCMVideoCodecType_DVCPROHD720p60, fourcc(b"dvhp"))
        self.assertEqual(CoreMedia.kCMVideoCodecType_DVCPROHD720p50, fourcc(b"dvhq"))
        self.assertEqual(CoreMedia.kCMVideoCodecType_DVCPROHD1080i60, fourcc(b"dvh6"))
        self.assertEqual(CoreMedia.kCMVideoCodecType_DVCPROHD1080i50, fourcc(b"dvh5"))
        self.assertEqual(CoreMedia.kCMVideoCodecType_DVCPROHD1080p30, fourcc(b"dvh3"))
        self.assertEqual(CoreMedia.kCMVideoCodecType_DVCPROHD1080p25, fourcc(b"dvh2"))

        self.assertEqual(CoreMedia.kCMVideoCodecType_AppleProRes4444XQ, fourcc(b"ap4x"))
        self.assertEqual(CoreMedia.kCMVideoCodecType_AppleProRes4444, fourcc(b"ap4h"))
        self.assertEqual(CoreMedia.kCMVideoCodecType_AppleProRes422HQ, fourcc(b"apch"))
        self.assertEqual(CoreMedia.kCMVideoCodecType_AppleProRes422, fourcc(b"apcn"))
        self.assertEqual(CoreMedia.kCMVideoCodecType_AppleProRes422LT, fourcc(b"apcs"))
        self.assertEqual(
            CoreMedia.kCMVideoCodecType_AppleProRes422Proxy, fourcc(b"apco")
        )

        self.assertEqual(CoreMedia.kCMVideoCodecType_AppleProResRAW, fourcc(b"aprn"))
        self.assertEqual(CoreMedia.kCMVideoCodecType_AppleProResRAWHQ, fourcc(b"aprh"))

        self.assertEqual(CoreMedia.kCMMPEG2VideoProfile_HDV_720p30, fourcc(b"hdv1"))
        self.assertEqual(CoreMedia.kCMMPEG2VideoProfile_HDV_1080i60, fourcc(b"hdv2"))
        self.assertEqual(CoreMedia.kCMMPEG2VideoProfile_HDV_1080i50, fourcc(b"hdv3"))
        self.assertEqual(CoreMedia.kCMMPEG2VideoProfile_HDV_720p24, fourcc(b"hdv4"))
        self.assertEqual(CoreMedia.kCMMPEG2VideoProfile_HDV_720p25, fourcc(b"hdv5"))
        self.assertEqual(CoreMedia.kCMMPEG2VideoProfile_HDV_1080p24, fourcc(b"hdv6"))
        self.assertEqual(CoreMedia.kCMMPEG2VideoProfile_HDV_1080p25, fourcc(b"hdv7"))
        self.assertEqual(CoreMedia.kCMMPEG2VideoProfile_HDV_1080p30, fourcc(b"hdv8"))
        self.assertEqual(CoreMedia.kCMMPEG2VideoProfile_HDV_720p60, fourcc(b"hdv9"))
        self.assertEqual(CoreMedia.kCMMPEG2VideoProfile_HDV_720p50, fourcc(b"hdva"))
        self.assertEqual(
            CoreMedia.kCMMPEG2VideoProfile_XDCAM_HD_1080i60_VBR35, fourcc(b"xdv2")
        )
        self.assertEqual(
            CoreMedia.kCMMPEG2VideoProfile_XDCAM_HD_1080i50_VBR35, fourcc(b"xdv3")
        )
        self.assertEqual(
            CoreMedia.kCMMPEG2VideoProfile_XDCAM_HD_1080p24_VBR35, fourcc(b"xdv6")
        )
        self.assertEqual(
            CoreMedia.kCMMPEG2VideoProfile_XDCAM_HD_1080p25_VBR35, fourcc(b"xdv7")
        )
        self.assertEqual(
            CoreMedia.kCMMPEG2VideoProfile_XDCAM_HD_1080p30_VBR35, fourcc(b"xdv8")
        )
        self.assertEqual(
            CoreMedia.kCMMPEG2VideoProfile_XDCAM_EX_720p24_VBR35, fourcc(b"xdv4")
        )
        self.assertEqual(
            CoreMedia.kCMMPEG2VideoProfile_XDCAM_EX_720p25_VBR35, fourcc(b"xdv5")
        )
        self.assertEqual(
            CoreMedia.kCMMPEG2VideoProfile_XDCAM_EX_720p30_VBR35, fourcc(b"xdv1")
        )
        self.assertEqual(
            CoreMedia.kCMMPEG2VideoProfile_XDCAM_EX_720p50_VBR35, fourcc(b"xdva")
        )
        self.assertEqual(
            CoreMedia.kCMMPEG2VideoProfile_XDCAM_EX_720p60_VBR35, fourcc(b"xdv9")
        )
        self.assertEqual(
            CoreMedia.kCMMPEG2VideoProfile_XDCAM_EX_1080i60_VBR35, fourcc(b"xdvb")
        )
        self.assertEqual(
            CoreMedia.kCMMPEG2VideoProfile_XDCAM_EX_1080i50_VBR35, fourcc(b"xdvc")
        )
        self.assertEqual(
            CoreMedia.kCMMPEG2VideoProfile_XDCAM_EX_1080p24_VBR35, fourcc(b"xdvd")
        )
        self.assertEqual(
            CoreMedia.kCMMPEG2VideoProfile_XDCAM_EX_1080p25_VBR35, fourcc(b"xdve")
        )
        self.assertEqual(
            CoreMedia.kCMMPEG2VideoProfile_XDCAM_EX_1080p30_VBR35, fourcc(b"xdvf")
        )
        self.assertEqual(
            CoreMedia.kCMMPEG2VideoProfile_XDCAM_HD422_720p50_CBR50, fourcc(b"xd5a")
        )
        self.assertEqual(
            CoreMedia.kCMMPEG2VideoProfile_XDCAM_HD422_720p60_CBR50, fourcc(b"xd59")
        )
        self.assertEqual(
            CoreMedia.kCMMPEG2VideoProfile_XDCAM_HD422_1080i60_CBR50, fourcc(b"xd5b")
        )
        self.assertEqual(
            CoreMedia.kCMMPEG2VideoProfile_XDCAM_HD422_1080i50_CBR50, fourcc(b"xd5c")
        )
        self.assertEqual(
            CoreMedia.kCMMPEG2VideoProfile_XDCAM_HD422_1080p24_CBR50, fourcc(b"xd5d")
        )
        self.assertEqual(
            CoreMedia.kCMMPEG2VideoProfile_XDCAM_HD422_1080p25_CBR50, fourcc(b"xd5e")
        )
        self.assertEqual(
            CoreMedia.kCMMPEG2VideoProfile_XDCAM_HD422_1080p30_CBR50, fourcc(b"xd5f")
        )
        self.assertEqual(CoreMedia.kCMMPEG2VideoProfile_XDCAM_HD_540p, fourcc(b"xdhd"))
        self.assertEqual(
            CoreMedia.kCMMPEG2VideoProfile_XDCAM_HD422_540p, fourcc(b"xdh2")
        )
        self.assertEqual(
            CoreMedia.kCMMPEG2VideoProfile_XDCAM_HD422_720p24_CBR50, fourcc(b"xd54")
        )
        self.assertEqual(
            CoreMedia.kCMMPEG2VideoProfile_XDCAM_HD422_720p25_CBR50, fourcc(b"xd55")
        )
        self.assertEqual(
            CoreMedia.kCMMPEG2VideoProfile_XDCAM_HD422_720p30_CBR50, fourcc(b"xd51")
        )
        self.assertEqual(CoreMedia.kCMMPEG2VideoProfile_XF, fourcc(b"xfz1"))

        self.assertEqual(CoreMedia.kCMMuxedStreamType_MPEG1System, fourcc(b"mp1s"))
        self.assertEqual(CoreMedia.kCMMuxedStreamType_MPEG2Transport, fourcc(b"mp2t"))
        self.assertEqual(CoreMedia.kCMMuxedStreamType_MPEG2Program, fourcc(b"mp2p"))
        self.assertEqual(CoreMedia.kCMMuxedStreamType_DV, fourcc(b"dv  "))

        self.assertEqual(CoreMedia.kCMClosedCaptionFormatType_CEA608, fourcc(b"c608"))
        self.assertEqual(CoreMedia.kCMClosedCaptionFormatType_CEA708, fourcc(b"c708"))
        self.assertEqual(CoreMedia.kCMClosedCaptionFormatType_ATSC, fourcc(b"atcc"))

        self.assertEqual(CoreMedia.kCMTextFormatType_QTText, fourcc(b"text"))
        self.assertEqual(CoreMedia.kCMTextFormatType_3GText, fourcc(b"tx3g"))

        self.assertEqual(CoreMedia.kCMTextDisplayFlag_scrollIn, 0x00000020)
        self.assertEqual(CoreMedia.kCMTextDisplayFlag_scrollOut, 0x00000040)
        self.assertEqual(CoreMedia.kCMTextDisplayFlag_scrollDirectionMask, 0x00000180)
        self.assertEqual(
            CoreMedia.kCMTextDisplayFlag_scrollDirection_bottomToTop, 0x00000000
        )
        self.assertEqual(
            CoreMedia.kCMTextDisplayFlag_scrollDirection_rightToLeft, 0x00000080
        )
        self.assertEqual(
            CoreMedia.kCMTextDisplayFlag_scrollDirection_topToBottom, 0x00000100
        )
        self.assertEqual(
            CoreMedia.kCMTextDisplayFlag_scrollDirection_leftToRight, 0x00000180
        )
        self.assertEqual(CoreMedia.kCMTextDisplayFlag_continuousKaraoke, 0x00000800)
        self.assertEqual(CoreMedia.kCMTextDisplayFlag_writeTextVertically, 0x00020000)
        self.assertEqual(CoreMedia.kCMTextDisplayFlag_fillTextRegion, 0x00040000)
        self.assertEqual(
            CoreMedia.kCMTextDisplayFlag_obeySubtitleFormatting, 0x20000000
        )
        self.assertEqual(
            CoreMedia.kCMTextDisplayFlag_forcedSubtitlesPresent, 0x40000000
        )
        self.assertEqual(CoreMedia.kCMTextDisplayFlag_allSubtitlesForced, 0x80000000)

        self.assertEqual(CoreMedia.kCMTextJustification_left_top, 0)
        self.assertEqual(CoreMedia.kCMTextJustification_centered, 1)
        self.assertEqual(CoreMedia.kCMTextJustification_bottom_right, -1)

        self.assertEqual(CoreMedia.kCMSubtitleFormatType_3GText, fourcc(b"tx3g"))
        self.assertEqual(CoreMedia.kCMSubtitleFormatType_WebVTT, fourcc(b"wvtt"))

        self.assertEqual(CoreMedia.kCMTimeCodeFormatType_TimeCode32, fourcc(b"tmcd"))
        self.assertEqual(CoreMedia.kCMTimeCodeFormatType_TimeCode64, fourcc(b"tc64"))
        self.assertEqual(CoreMedia.kCMTimeCodeFormatType_Counter32, fourcc(b"cn32"))
        self.assertEqual(CoreMedia.kCMTimeCodeFormatType_Counter64, fourcc(b"cn64"))

        self.assertEqual(CoreMedia.kCMTimeCodeFlag_DropFrame, 1 << 0)
        self.assertEqual(CoreMedia.kCMTimeCodeFlag_24HourMax, 1 << 1)
        self.assertEqual(CoreMedia.kCMTimeCodeFlag_NegTimesOK, 1 << 2)

        self.assertEqual(CoreMedia.kCMMetadataFormatType_ICY, fourcc(b"icy "))
        self.assertEqual(CoreMedia.kCMMetadataFormatType_ID3, fourcc(b"id3 "))
        self.assertEqual(CoreMedia.kCMMetadataFormatType_Boxed, fourcc(b"mebx"))
        self.assertEqual(CoreMedia.kCMMetadataFormatType_EMSG, fourcc(b"emsg"))
    def test_constants(self):
        self.assertEqual(AVFoundation.AVAudioSessionActivationOptionNone, 0)

        self.assertEqual(AVFoundation.AVAudioSessionPortOverrideNone, 0)

        self.assertEqual(AVFoundation.AVAudioSessionRouteChangeReasonUnknown, 0)
        self.assertEqual(
            AVFoundation.AVAudioSessionRouteChangeReasonNewDeviceAvailable, 1
        )
        self.assertEqual(
            AVFoundation.AVAudioSessionRouteChangeReasonOldDeviceUnavailable, 2
        )
        self.assertEqual(AVFoundation.AVAudioSessionRouteChangeReasonCategoryChange, 3)
        self.assertEqual(AVFoundation.AVAudioSessionRouteChangeReasonOverride, 4)
        self.assertEqual(AVFoundation.AVAudioSessionRouteChangeReasonWakeFromSleep, 6)
        self.assertEqual(
            AVFoundation.AVAudioSessionRouteChangeReasonNoSuitableRouteForCategory, 7
        )
        self.assertEqual(
            AVFoundation.AVAudioSessionRouteChangeReasonRouteConfigurationChange, 8
        )

        self.assertEqual(AVFoundation.AVAudioSessionCategoryOptionMixWithOthers, 0x1)
        self.assertEqual(AVFoundation.AVAudioSessionCategoryOptionDuckOthers, 0x2)

        self.assertEqual(AVFoundation.AVAudioSessionInterruptionTypeBegan, 1)
        self.assertEqual(AVFoundation.AVAudioSessionInterruptionTypeEnded, 0)

        self.assertEqual(AVFoundation.AVAudioSessionInterruptionOptionShouldResume, 1)

        self.assertEqual(
            AVFoundation.AVAudioSessionSetActiveOptionNotifyOthersOnDeactivation, 1
        )

        self.assertEqual(
            AVFoundation.AVAudioSessionSilenceSecondaryAudioHintTypeBegin, 1
        )
        self.assertEqual(AVFoundation.AVAudioSessionSilenceSecondaryAudioHintTypeEnd, 0)

        self.assertEqual(AVFoundation.AVAudioSessionIOTypeNotSpecified, 0)
        self.assertEqual(AVFoundation.AVAudioSessionIOTypeAggregated, 1)

        self.assertEqual(AVFoundation.AVAudioSessionRouteSharingPolicyDefault, 0)
        self.assertEqual(AVFoundation.AVAudioSessionRouteSharingPolicyLongFormAudio, 1)
        self.assertEqual(AVFoundation.AVAudioSessionRouteSharingPolicyIndependent, 2)

        self.assertEqual(AVFoundation.AVAudioSessionPromptStyleNone, fourcc(b"none"))
        self.assertEqual(AVFoundation.AVAudioSessionPromptStyleShort, fourcc(b"shrt"))
        self.assertEqual(AVFoundation.AVAudioSessionPromptStyleNormal, fourcc(b"nrml"))

        self.assertEqual(AVFoundation.AVAudioStereoOrientationNone, 0)
        self.assertEqual(AVFoundation.AVAudioStereoOrientationPortrait, 1)
        self.assertEqual(AVFoundation.AVAudioStereoOrientationPortraitUpsideDown, 2)
        self.assertEqual(AVFoundation.AVAudioStereoOrientationLandscapeRight, 3)
        self.assertEqual(AVFoundation.AVAudioStereoOrientationLandscapeLeft, 4)

        self.assertEqual(
            AVFoundation.AVAudioSessionRecordPermissionUndetermined, fourcc(b"undt")
        )
        self.assertEqual(
            AVFoundation.AVAudioSessionRecordPermissionDenied, fourcc(b"deny")
        )
        self.assertEqual(
            AVFoundation.AVAudioSessionRecordPermissionGranted, fourcc(b"grnt")
        )
    def testConstants(self):
        self.assertEqual(CoreMediaIO.kCMIOControlClassID, fourcc(b"actl"))
        self.assertEqual(CoreMediaIO.kCMIOBooleanControlClassID,
                         fourcc(b"togl"))
        self.assertEqual(CoreMediaIO.kCMIOSelectorControlClassID,
                         fourcc(b"slct"))
        self.assertEqual(CoreMediaIO.kCMIOFeatureControlClassID,
                         fourcc(b"ftct"))

        self.assertEqual(CoreMediaIO.kCMIOJackControlClassID, fourcc(b"jack"))
        self.assertEqual(CoreMediaIO.kCMIODirectionControlClassID,
                         fourcc(b"dire"))

        self.assertEqual(CoreMediaIO.kCMIODataSourceControlClassID,
                         fourcc(b"dsrc"))
        self.assertEqual(CoreMediaIO.kCMIODataDestinationControlClassID,
                         fourcc(b"dest"))

        self.assertEqual(CoreMediaIO.kCMIOBlackLevelControlClassID,
                         fourcc(b"bklv"))
        self.assertEqual(CoreMediaIO.kCMIOWhiteLevelControlClassID,
                         fourcc(b"whlv"))
        self.assertEqual(CoreMediaIO.kCMIOHueControlClassID, fourcc(b"hue "))
        self.assertEqual(CoreMediaIO.kCMIOSaturationControlClassID,
                         fourcc(b"satu"))
        self.assertEqual(CoreMediaIO.kCMIOContrastControlClassID,
                         fourcc(b"ctst"))
        self.assertEqual(CoreMediaIO.kCMIOSharpnessControlClassID,
                         fourcc(b"shrp"))
        self.assertEqual(CoreMediaIO.kCMIOBrightnessControlClassID,
                         fourcc(b"brit"))
        self.assertEqual(CoreMediaIO.kCMIOGainControlClassID, fourcc(b"gain"))
        self.assertEqual(CoreMediaIO.kCMIOIrisControlClassID, fourcc(b"iris"))
        self.assertEqual(CoreMediaIO.kCMIOShutterControlClassID,
                         fourcc(b"shtr"))
        self.assertEqual(CoreMediaIO.kCMIOExposureControlClassID,
                         fourcc(b"xpsr"))
        self.assertEqual(CoreMediaIO.kCMIOWhiteBalanceUControlClassID,
                         fourcc(b"whbu"))
        self.assertEqual(CoreMediaIO.kCMIOWhiteBalanceVControlClassID,
                         fourcc(b"whbv"))
        self.assertEqual(CoreMediaIO.kCMIOWhiteBalanceControlClassID,
                         fourcc(b"whbl"))
        self.assertEqual(CoreMediaIO.kCMIOGammaControlClassID, fourcc(b"gmma"))
        self.assertEqual(CoreMediaIO.kCMIOTemperatureControlClassID,
                         fourcc(b"temp"))
        self.assertEqual(CoreMediaIO.kCMIOZoomControlClassID, fourcc(b"zoom"))
        self.assertEqual(CoreMediaIO.kCMIOFocusControlClassID, fourcc(b"fcus"))
        self.assertEqual(CoreMediaIO.kCMIOPanControlClassID, fourcc(b"pan "))
        self.assertEqual(CoreMediaIO.kCMIOTiltControlClassID, fourcc(b"tilt"))
        self.assertEqual(CoreMediaIO.kCMIOOpticalFilterClassID,
                         fourcc(b"opft"))
        self.assertEqual(CoreMediaIO.kCMIOBacklightCompensationControlClassID,
                         fourcc(b"bklt"))
        self.assertEqual(CoreMediaIO.kCMIOPowerLineFrequencyControlClassID,
                         fourcc(b"pwfq"))
        self.assertEqual(CoreMediaIO.kCMIONoiseReductionControlClassID,
                         fourcc(b"s2nr"))
        self.assertEqual(CoreMediaIO.kCMIOPanTiltAbsoluteControlClassID,
                         fourcc(b"ptab"))
        self.assertEqual(CoreMediaIO.kCMIOPanTiltRelativeControlClassID,
                         fourcc(b"ptrl"))
        self.assertEqual(CoreMediaIO.kCMIOZoomRelativeControlClassID,
                         fourcc(b"zomr"))
        self.assertEqual(CoreMediaIO.kCMIORollAbsoluteControlClassID,
                         fourcc(b"rola"))

        self.assertEqual(CoreMediaIO.kCMIOControlPropertyScope,
                         fourcc(b"cscp"))
        self.assertEqual(CoreMediaIO.kCMIOControlPropertyElement,
                         fourcc(b"celm"))
        self.assertEqual(CoreMediaIO.kCMIOControlPropertyVariant,
                         fourcc(b"cvar"))

        self.assertEqual(CoreMediaIO.kCMIOBooleanControlPropertyValue,
                         fourcc(b"bcvl"))

        self.assertEqual(CoreMediaIO.kCMIOSelectorControlPropertyCurrentItem,
                         fourcc(b"scci"))
        self.assertEqual(
            CoreMediaIO.kCMIOSelectorControlPropertyAvailableItems,
            fourcc(b"scai"))
        self.assertEqual(CoreMediaIO.kCMIOSelectorControlPropertyItemName,
                         fourcc(b"scin"))

        self.assertEqual(CoreMediaIO.kCMIOFeatureControlPropertyOnOff,
                         fourcc(b"fcoo"))
        self.assertEqual(
            CoreMediaIO.kCMIOFeatureControlPropertyAutomaticManual,
            fourcc(b"fcam"))
        self.assertEqual(CoreMediaIO.kCMIOFeatureControlPropertyAbsoluteNative,
                         fourcc(b"fcna"))
        self.assertEqual(CoreMediaIO.kCMIOFeatureControlPropertyTune,
                         fourcc(b"fctn"))
        self.assertEqual(CoreMediaIO.kCMIOFeatureControlPropertyNativeValue,
                         fourcc(b"fcnv"))
        self.assertEqual(CoreMediaIO.kCMIOFeatureControlPropertyAbsoluteValue,
                         fourcc(b"fcav"))
        self.assertEqual(CoreMediaIO.kCMIOFeatureControlPropertyNativeRange,
                         fourcc(b"fcnr"))
        self.assertEqual(CoreMediaIO.kCMIOFeatureControlPropertyAbsoluteRange,
                         fourcc(b"fcar"))
        self.assertEqual(
            CoreMediaIO.kCMIOFeatureControlPropertyConvertNativeToAbsolute,
            fourcc(b"fn2a"),
        )
        self.assertEqual(
            CoreMediaIO.kCMIOFeatureControlPropertyConvertAbsoluteToNative,
            fourcc(b"fa2n"),
        )
        self.assertEqual(
            CoreMediaIO.kCMIOFeatureControlPropertyAbsoluteUnitName,
            fourcc(b"fcun"))

        self.assertEqual(
            CoreMediaIO.kCMIOExposureControlPropertyRegionOfInterest,
            fourcc(b"eroi"))
        self.assertEqual(CoreMediaIO.kCMIOExposureControlPropertyLockThreshold,
                         fourcc(b"elck"))
        self.assertEqual(
            CoreMediaIO.kCMIOExposureControlPropertyUnlockThreshold,
            fourcc(b"eulk"))
        self.assertEqual(CoreMediaIO.kCMIOExposureControlPropertyTarget,
                         fourcc(b"etgt"))
        self.assertEqual(
            CoreMediaIO.kCMIOExposureControlPropertyConvergenceSpeed,
            fourcc(b"ecsp"))
        self.assertEqual(CoreMediaIO.kCMIOExposureControlPropertyStability,
                         fourcc(b"esty"))
        self.assertEqual(CoreMediaIO.kCMIOExposureControlPropertyStable,
                         fourcc(b"estb"))
        self.assertEqual(
            CoreMediaIO.kCMIOExposureControlPropertyIntegrationTime,
            fourcc(b"eint"))
        self.assertEqual(CoreMediaIO.kCMIOExposureControlPropertyMaximumGain,
                         fourcc(b"emax"))
Example #26
0
    def test_constants(self):
        self.assertEqual(CoreAudio.kAudio_UnimplementedError, -4)
        self.assertEqual(CoreAudio.kAudio_FileNotFoundError, -43)
        self.assertEqual(CoreAudio.kAudio_FilePermissionError, -54)
        self.assertEqual(CoreAudio.kAudio_TooManyFilesOpenError, -42)
        self.assertEqual(CoreAudio.kAudio_BadFilePathError, fourcc(b"!pth"))
        self.assertEqual(CoreAudio.kAudio_ParamError, -50)
        self.assertEqual(CoreAudio.kAudio_MemFullError, -108)

        self.assertEqual(CoreAudio.kAudioFormatLinearPCM, fourcc(b"lpcm"))
        self.assertEqual(CoreAudio.kAudioFormatAC3, fourcc(b"ac-3"))
        self.assertEqual(CoreAudio.kAudioFormat60958AC3, fourcc(b"cac3"))
        self.assertEqual(CoreAudio.kAudioFormatAppleIMA4, fourcc(b"ima4"))
        self.assertEqual(CoreAudio.kAudioFormatMPEG4AAC, fourcc(b"aac "))
        self.assertEqual(CoreAudio.kAudioFormatMPEG4CELP, fourcc(b"celp"))
        self.assertEqual(CoreAudio.kAudioFormatMPEG4HVXC, fourcc(b"hvxc"))
        self.assertEqual(CoreAudio.kAudioFormatMPEG4TwinVQ, fourcc(b"twvq"))
        self.assertEqual(CoreAudio.kAudioFormatMACE3, fourcc(b"MAC3"))
        self.assertEqual(CoreAudio.kAudioFormatMACE6, fourcc(b"MAC6"))
        self.assertEqual(CoreAudio.kAudioFormatULaw, fourcc(b"ulaw"))
        self.assertEqual(CoreAudio.kAudioFormatALaw, fourcc(b"alaw"))
        self.assertEqual(CoreAudio.kAudioFormatQDesign, fourcc(b"QDMC"))
        self.assertEqual(CoreAudio.kAudioFormatQDesign2, fourcc(b"QDM2"))
        self.assertEqual(CoreAudio.kAudioFormatQUALCOMM, fourcc(b"Qclp"))
        self.assertEqual(CoreAudio.kAudioFormatMPEGLayer1, fourcc(b".mp1"))
        self.assertEqual(CoreAudio.kAudioFormatMPEGLayer2, fourcc(b".mp2"))
        self.assertEqual(CoreAudio.kAudioFormatMPEGLayer3, fourcc(b".mp3"))
        self.assertEqual(CoreAudio.kAudioFormatTimeCode, fourcc(b"time"))
        self.assertEqual(CoreAudio.kAudioFormatMIDIStream, fourcc(b"midi"))
        self.assertEqual(CoreAudio.kAudioFormatParameterValueStream,
                         fourcc(b"apvs"))
        self.assertEqual(CoreAudio.kAudioFormatAppleLossless, fourcc(b"alac"))
        self.assertEqual(CoreAudio.kAudioFormatMPEG4AAC_HE, fourcc(b"aach"))
        self.assertEqual(CoreAudio.kAudioFormatMPEG4AAC_LD, fourcc(b"aacl"))
        self.assertEqual(CoreAudio.kAudioFormatMPEG4AAC_ELD, fourcc(b"aace"))
        self.assertEqual(CoreAudio.kAudioFormatMPEG4AAC_ELD_SBR,
                         fourcc(b"aacf"))
        self.assertEqual(CoreAudio.kAudioFormatMPEG4AAC_ELD_V2,
                         fourcc(b"aacg"))
        self.assertEqual(CoreAudio.kAudioFormatMPEG4AAC_HE_V2, fourcc(b"aacp"))
        self.assertEqual(CoreAudio.kAudioFormatMPEG4AAC_Spatial,
                         fourcc(b"aacs"))
        self.assertEqual(CoreAudio.kAudioFormatMPEGD_USAC, fourcc(b"usac"))
        self.assertEqual(CoreAudio.kAudioFormatAMR, fourcc(b"samr"))
        self.assertEqual(CoreAudio.kAudioFormatAMR_WB, fourcc(b"sawb"))
        self.assertEqual(CoreAudio.kAudioFormatAudible, fourcc(b"AUDB"))
        self.assertEqual(CoreAudio.kAudioFormatiLBC, fourcc(b"ilbc"))
        self.assertEqual(CoreAudio.kAudioFormatDVIIntelIMA, 0x6D730011)
        self.assertEqual(CoreAudio.kAudioFormatMicrosoftGSM, 0x6D730031)
        self.assertEqual(CoreAudio.kAudioFormatAES3, fourcc(b"aes3"))
        self.assertEqual(CoreAudio.kAudioFormatEnhancedAC3, fourcc(b"ec-3"))
        self.assertEqual(CoreAudio.kAudioFormatFLAC, fourcc(b"flac"))
        self.assertEqual(CoreAudio.kAudioFormatOpus, fourcc(b"opus"))

        self.assertEqual(CoreAudio.kAudioFormatFlagIsFloat, (1 << 0))
        self.assertEqual(CoreAudio.kAudioFormatFlagIsBigEndian, (1 << 1))
        self.assertEqual(CoreAudio.kAudioFormatFlagIsSignedInteger, (1 << 2))
        self.assertEqual(CoreAudio.kAudioFormatFlagIsPacked, (1 << 3))
        self.assertEqual(CoreAudio.kAudioFormatFlagIsAlignedHigh, (1 << 4))
        self.assertEqual(CoreAudio.kAudioFormatFlagIsNonInterleaved, (1 << 5))
        self.assertEqual(CoreAudio.kAudioFormatFlagIsNonMixable, (1 << 6))
        self.assertEqual(CoreAudio.kAudioFormatFlagsAreAllClear, 0x80000000)

        self.assertEqual(CoreAudio.kLinearPCMFormatFlagIsFloat,
                         CoreAudio.kAudioFormatFlagIsFloat)
        self.assertEqual(
            CoreAudio.kLinearPCMFormatFlagIsBigEndian,
            CoreAudio.kAudioFormatFlagIsBigEndian,
        )
        self.assertEqual(
            CoreAudio.kLinearPCMFormatFlagIsSignedInteger,
            CoreAudio.kAudioFormatFlagIsSignedInteger,
        )
        self.assertEqual(CoreAudio.kLinearPCMFormatFlagIsPacked,
                         CoreAudio.kAudioFormatFlagIsPacked)
        self.assertEqual(
            CoreAudio.kLinearPCMFormatFlagIsAlignedHigh,
            CoreAudio.kAudioFormatFlagIsAlignedHigh,
        )
        self.assertEqual(
            CoreAudio.kLinearPCMFormatFlagIsNonInterleaved,
            CoreAudio.kAudioFormatFlagIsNonInterleaved,
        )
        self.assertEqual(
            CoreAudio.kLinearPCMFormatFlagIsNonMixable,
            CoreAudio.kAudioFormatFlagIsNonMixable,
        )
        self.assertEqual(CoreAudio.kLinearPCMFormatFlagsSampleFractionShift, 7)
        self.assertEqual(
            CoreAudio.kLinearPCMFormatFlagsSampleFractionMask,
            (0x3F << CoreAudio.kLinearPCMFormatFlagsSampleFractionShift),
        )
        self.assertEqual(
            CoreAudio.kLinearPCMFormatFlagsAreAllClear,
            CoreAudio.kAudioFormatFlagsAreAllClear,
        )

        self.assertEqual(CoreAudio.kAppleLosslessFormatFlag_16BitSourceData, 1)
        self.assertEqual(CoreAudio.kAppleLosslessFormatFlag_20BitSourceData, 2)
        self.assertEqual(CoreAudio.kAppleLosslessFormatFlag_24BitSourceData, 3)
        self.assertEqual(CoreAudio.kAppleLosslessFormatFlag_32BitSourceData, 4)

        if TARGET_RT_BIG_ENDIAN:
            self.assertEqual(
                CoreAudio.kAudioFormatFlagsNativeEndian,
                CoreAudio.kAudioFormatFlagIsBigEndian,
            )
        else:
            self.assertEqual(CoreAudio.kAudioFormatFlagsNativeEndian, 0)

        if CA_PREFER_FIXED_POINT:
            self.assertEqual(
                CoreAudio.kAudioFormatFlagsCanonical,
                CoreAudio.kAudioFormatFlagIsFloat
                | CoreAudio.kAudioFormatFlagsNativeEndian
                | CoreAudio.kAudioFormatFlagIsPacked,
            )
            self.assertEqual(
                CoreAudio.kAudioFormatFlagsAudioUnitCanonical,
                CoreAudio.kAudioFormatFlagIsFloat
                | CoreAudio.kAudioFormatFlagsNativeEndian
                | CoreAudio.kAudioFormatFlagIsPacked
                | CoreAudio.kAudioFormatFlagIsNonInterleaved,
            )
        else:
            self.assertEqual(
                CoreAudio.kAudioFormatFlagsCanonical,
                CoreAudio.kAudioFormatFlagIsSignedInteger
                | CoreAudio.kAudioFormatFlagsNativeEndian
                | CoreAudio.kAudioFormatFlagIsPacked,
            )
            self.assertEqual(
                CoreAudio.kAudioFormatFlagsAudioUnitCanonical,
                CoreAudio.kAudioFormatFlagIsSignedInteger
                | CoreAudio.kAudioFormatFlagsNativeEndian
                | CoreAudio.kAudioFormatFlagIsPacked
                | CoreAudio.kAudioFormatFlagIsNonInterleaved
                | (CoreAudio.kAudioUnitSampleFractionBits <<
                   CoreAudio.kLinearPCMFormatFlagsSampleFractionShift),
            )

        self.assertEqual(
            CoreAudio.kAudioFormatFlagsNativeFloatPacked,
            CoreAudio.kAudioFormatFlagIsFloat
            | CoreAudio.kAudioFormatFlagsNativeEndian
            | CoreAudio.kAudioFormatFlagIsPacked,
        )

        self.assertEqual(CoreAudio.kSMPTETimeType24, 0)
        self.assertEqual(CoreAudio.kSMPTETimeType25, 1)
        self.assertEqual(CoreAudio.kSMPTETimeType30Drop, 2)
        self.assertEqual(CoreAudio.kSMPTETimeType30, 3)
        self.assertEqual(CoreAudio.kSMPTETimeType2997, 4)
        self.assertEqual(CoreAudio.kSMPTETimeType2997Drop, 5)
        self.assertEqual(CoreAudio.kSMPTETimeType60, 6)
        self.assertEqual(CoreAudio.kSMPTETimeType5994, 7)
        self.assertEqual(CoreAudio.kSMPTETimeType60Drop, 8)
        self.assertEqual(CoreAudio.kSMPTETimeType5994Drop, 9)
        self.assertEqual(CoreAudio.kSMPTETimeType50, 10)
        self.assertEqual(CoreAudio.kSMPTETimeType2398, 11)

        self.assertEqual(CoreAudio.kSMPTETimeUnknown, 0)
        self.assertEqual(CoreAudio.kSMPTETimeValid, (1 << 0))
        self.assertEqual(CoreAudio.kSMPTETimeRunning, (1 << 1))

        self.assertEqual(CoreAudio.kAudioTimeStampNothingValid, 0)
        self.assertEqual(CoreAudio.kAudioTimeStampSampleTimeValid, (1 << 0))
        self.assertEqual(CoreAudio.kAudioTimeStampHostTimeValid, (1 << 1))
        self.assertEqual(CoreAudio.kAudioTimeStampRateScalarValid, (1 << 2))
        self.assertEqual(CoreAudio.kAudioTimeStampWordClockTimeValid, (1 << 3))
        self.assertEqual(CoreAudio.kAudioTimeStampSMPTETimeValid, (1 << 4))
        self.assertEqual(
            CoreAudio.kAudioTimeStampSampleHostTimeValid,
            (CoreAudio.kAudioTimeStampSampleTimeValid
             | CoreAudio.kAudioTimeStampHostTimeValid),
        )

        self.assertEqual(CoreAudio.kAudioChannelLabel_Unknown, 0xFFFFFFFF)
        self.assertEqual(CoreAudio.kAudioChannelLabel_Unused, 0)
        self.assertEqual(CoreAudio.kAudioChannelLabel_UseCoordinates, 100)

        self.assertEqual(CoreAudio.kAudioChannelLabel_Left, 1)
        self.assertEqual(CoreAudio.kAudioChannelLabel_Right, 2)
        self.assertEqual(CoreAudio.kAudioChannelLabel_Center, 3)
        self.assertEqual(CoreAudio.kAudioChannelLabel_LFEScreen, 4)
        self.assertEqual(CoreAudio.kAudioChannelLabel_LeftSurround, 5)
        self.assertEqual(CoreAudio.kAudioChannelLabel_RightSurround, 6)
        self.assertEqual(CoreAudio.kAudioChannelLabel_LeftCenter, 7)
        self.assertEqual(CoreAudio.kAudioChannelLabel_RightCenter, 8)
        self.assertEqual(CoreAudio.kAudioChannelLabel_CenterSurround, 9)
        self.assertEqual(CoreAudio.kAudioChannelLabel_LeftSurroundDirect, 10)
        self.assertEqual(CoreAudio.kAudioChannelLabel_RightSurroundDirect, 11)
        self.assertEqual(CoreAudio.kAudioChannelLabel_TopCenterSurround, 12)
        self.assertEqual(CoreAudio.kAudioChannelLabel_VerticalHeightLeft, 13)
        self.assertEqual(CoreAudio.kAudioChannelLabel_VerticalHeightCenter, 14)
        self.assertEqual(CoreAudio.kAudioChannelLabel_VerticalHeightRight, 15)

        self.assertEqual(CoreAudio.kAudioChannelLabel_TopBackLeft, 16)
        self.assertEqual(CoreAudio.kAudioChannelLabel_TopBackCenter, 17)
        self.assertEqual(CoreAudio.kAudioChannelLabel_TopBackRight, 18)

        self.assertEqual(CoreAudio.kAudioChannelLabel_RearSurroundLeft, 33)
        self.assertEqual(CoreAudio.kAudioChannelLabel_RearSurroundRight, 34)
        self.assertEqual(CoreAudio.kAudioChannelLabel_LeftWide, 35)
        self.assertEqual(CoreAudio.kAudioChannelLabel_RightWide, 36)
        self.assertEqual(CoreAudio.kAudioChannelLabel_LFE2, 37)
        self.assertEqual(CoreAudio.kAudioChannelLabel_LeftTotal, 38)
        self.assertEqual(CoreAudio.kAudioChannelLabel_RightTotal, 39)
        self.assertEqual(CoreAudio.kAudioChannelLabel_HearingImpaired, 40)
        self.assertEqual(CoreAudio.kAudioChannelLabel_Narration, 41)
        self.assertEqual(CoreAudio.kAudioChannelLabel_Mono, 42)
        self.assertEqual(CoreAudio.kAudioChannelLabel_DialogCentricMix, 43)

        self.assertEqual(CoreAudio.kAudioChannelLabel_CenterSurroundDirect, 44)

        self.assertEqual(CoreAudio.kAudioChannelLabel_Haptic, 45)

        self.assertEqual(
            CoreAudio.kAudioChannelLabel_LeftTopFront,
            CoreAudio.kAudioChannelLabel_VerticalHeightLeft,
        )
        self.assertEqual(
            CoreAudio.kAudioChannelLabel_CenterTopFront,
            CoreAudio.kAudioChannelLabel_VerticalHeightCenter,
        )
        self.assertEqual(
            CoreAudio.kAudioChannelLabel_RightTopFront,
            CoreAudio.kAudioChannelLabel_VerticalHeightRight,
        )
        self.assertEqual(CoreAudio.kAudioChannelLabel_LeftTopMiddle, 49)
        self.assertEqual(
            CoreAudio.kAudioChannelLabel_CenterTopMiddle,
            CoreAudio.kAudioChannelLabel_TopCenterSurround,
        )
        self.assertEqual(CoreAudio.kAudioChannelLabel_RightTopMiddle, 51)
        self.assertEqual(CoreAudio.kAudioChannelLabel_LeftTopRear, 52)
        self.assertEqual(CoreAudio.kAudioChannelLabel_CenterTopRear, 53)
        self.assertEqual(CoreAudio.kAudioChannelLabel_RightTopRear, 54)

        self.assertEqual(CoreAudio.kAudioChannelLabel_Ambisonic_W, 200)
        self.assertEqual(CoreAudio.kAudioChannelLabel_Ambisonic_X, 201)
        self.assertEqual(CoreAudio.kAudioChannelLabel_Ambisonic_Y, 202)
        self.assertEqual(CoreAudio.kAudioChannelLabel_Ambisonic_Z, 203)

        self.assertEqual(CoreAudio.kAudioChannelLabel_MS_Mid, 204)
        self.assertEqual(CoreAudio.kAudioChannelLabel_MS_Side, 205)

        self.assertEqual(CoreAudio.kAudioChannelLabel_XY_X, 206)
        self.assertEqual(CoreAudio.kAudioChannelLabel_XY_Y, 207)

        self.assertEqual(CoreAudio.kAudioChannelLabel_BinauralLeft, 208)
        self.assertEqual(CoreAudio.kAudioChannelLabel_BinauralRight, 209)

        self.assertEqual(CoreAudio.kAudioChannelLabel_HeadphonesLeft, 301)
        self.assertEqual(CoreAudio.kAudioChannelLabel_HeadphonesRight, 302)
        self.assertEqual(CoreAudio.kAudioChannelLabel_ClickTrack, 304)
        self.assertEqual(CoreAudio.kAudioChannelLabel_ForeignLanguage, 305)

        self.assertEqual(CoreAudio.kAudioChannelLabel_Discrete, 400)

        self.assertEqual(CoreAudio.kAudioChannelLabel_Discrete_0,
                         (1 << 16) | 0)
        self.assertEqual(CoreAudio.kAudioChannelLabel_Discrete_1,
                         (1 << 16) | 1)
        self.assertEqual(CoreAudio.kAudioChannelLabel_Discrete_2,
                         (1 << 16) | 2)
        self.assertEqual(CoreAudio.kAudioChannelLabel_Discrete_3,
                         (1 << 16) | 3)
        self.assertEqual(CoreAudio.kAudioChannelLabel_Discrete_4,
                         (1 << 16) | 4)
        self.assertEqual(CoreAudio.kAudioChannelLabel_Discrete_5,
                         (1 << 16) | 5)
        self.assertEqual(CoreAudio.kAudioChannelLabel_Discrete_6,
                         (1 << 16) | 6)
        self.assertEqual(CoreAudio.kAudioChannelLabel_Discrete_7,
                         (1 << 16) | 7)
        self.assertEqual(CoreAudio.kAudioChannelLabel_Discrete_8,
                         (1 << 16) | 8)
        self.assertEqual(CoreAudio.kAudioChannelLabel_Discrete_9,
                         (1 << 16) | 9)
        self.assertEqual(CoreAudio.kAudioChannelLabel_Discrete_10,
                         (1 << 16) | 10)
        self.assertEqual(CoreAudio.kAudioChannelLabel_Discrete_11,
                         (1 << 16) | 11)
        self.assertEqual(CoreAudio.kAudioChannelLabel_Discrete_12,
                         (1 << 16) | 12)
        self.assertEqual(CoreAudio.kAudioChannelLabel_Discrete_13,
                         (1 << 16) | 13)
        self.assertEqual(CoreAudio.kAudioChannelLabel_Discrete_14,
                         (1 << 16) | 14)
        self.assertEqual(CoreAudio.kAudioChannelLabel_Discrete_15,
                         (1 << 16) | 15)
        self.assertEqual(CoreAudio.kAudioChannelLabel_Discrete_65535,
                         (1 << 16) | 65535)

        self.assertEqual(CoreAudio.kAudioChannelLabel_HOA_ACN, 500)

        self.assertEqual(CoreAudio.kAudioChannelLabel_HOA_ACN_0, (2 << 16) | 0)
        self.assertEqual(CoreAudio.kAudioChannelLabel_HOA_ACN_1, (2 << 16) | 1)
        self.assertEqual(CoreAudio.kAudioChannelLabel_HOA_ACN_2, (2 << 16) | 2)
        self.assertEqual(CoreAudio.kAudioChannelLabel_HOA_ACN_3, (2 << 16) | 3)
        self.assertEqual(CoreAudio.kAudioChannelLabel_HOA_ACN_4, (2 << 16) | 4)
        self.assertEqual(CoreAudio.kAudioChannelLabel_HOA_ACN_5, (2 << 16) | 5)
        self.assertEqual(CoreAudio.kAudioChannelLabel_HOA_ACN_6, (2 << 16) | 6)
        self.assertEqual(CoreAudio.kAudioChannelLabel_HOA_ACN_7, (2 << 16) | 7)
        self.assertEqual(CoreAudio.kAudioChannelLabel_HOA_ACN_8, (2 << 16) | 8)
        self.assertEqual(CoreAudio.kAudioChannelLabel_HOA_ACN_9, (2 << 16) | 9)
        self.assertEqual(CoreAudio.kAudioChannelLabel_HOA_ACN_10,
                         (2 << 16) | 10)
        self.assertEqual(CoreAudio.kAudioChannelLabel_HOA_ACN_11,
                         (2 << 16) | 11)
        self.assertEqual(CoreAudio.kAudioChannelLabel_HOA_ACN_12,
                         (2 << 16) | 12)
        self.assertEqual(CoreAudio.kAudioChannelLabel_HOA_ACN_13,
                         (2 << 16) | 13)
        self.assertEqual(CoreAudio.kAudioChannelLabel_HOA_ACN_14,
                         (2 << 16) | 14)
        self.assertEqual(CoreAudio.kAudioChannelLabel_HOA_ACN_15,
                         (2 << 16) | 15)
        self.assertEqual(CoreAudio.kAudioChannelLabel_HOA_ACN_65024,
                         (2 << 16) | 65024)

        self.assertEqual(CoreAudio.kAudioChannelLabel_BeginReserved,
                         0xF0000000)
        self.assertEqual(CoreAudio.kAudioChannelLabel_EndReserved, 0xFFFFFFFE)

        self.assertEqual(CoreAudio.kAudioChannelBit_Left, (1 << 0))
        self.assertEqual(CoreAudio.kAudioChannelBit_Right, (1 << 1))
        self.assertEqual(CoreAudio.kAudioChannelBit_Center, (1 << 2))
        self.assertEqual(CoreAudio.kAudioChannelBit_LFEScreen, (1 << 3))
        self.assertEqual(CoreAudio.kAudioChannelBit_LeftSurround, (1 << 4))
        self.assertEqual(CoreAudio.kAudioChannelBit_RightSurround, (1 << 5))
        self.assertEqual(CoreAudio.kAudioChannelBit_LeftCenter, (1 << 6))
        self.assertEqual(CoreAudio.kAudioChannelBit_RightCenter, (1 << 7))
        self.assertEqual(CoreAudio.kAudioChannelBit_CenterSurround, (1 << 8))
        self.assertEqual(CoreAudio.kAudioChannelBit_LeftSurroundDirect,
                         (1 << 9))
        self.assertEqual(CoreAudio.kAudioChannelBit_RightSurroundDirect,
                         (1 << 10))
        self.assertEqual(CoreAudio.kAudioChannelBit_TopCenterSurround,
                         (1 << 11))
        self.assertEqual(CoreAudio.kAudioChannelBit_VerticalHeightLeft,
                         (1 << 12))
        self.assertEqual(CoreAudio.kAudioChannelBit_VerticalHeightCenter,
                         (1 << 13))
        self.assertEqual(CoreAudio.kAudioChannelBit_VerticalHeightRight,
                         (1 << 14))
        self.assertEqual(CoreAudio.kAudioChannelBit_TopBackLeft, (1 << 15))
        self.assertEqual(CoreAudio.kAudioChannelBit_TopBackCenter, (1 << 16))
        self.assertEqual(CoreAudio.kAudioChannelBit_TopBackRight, (1 << 17))
        self.assertEqual(
            CoreAudio.kAudioChannelBit_LeftTopFront,
            CoreAudio.kAudioChannelBit_VerticalHeightLeft,
        )
        self.assertEqual(
            CoreAudio.kAudioChannelBit_CenterTopFront,
            CoreAudio.kAudioChannelBit_VerticalHeightCenter,
        )
        self.assertEqual(
            CoreAudio.kAudioChannelBit_RightTopFront,
            CoreAudio.kAudioChannelBit_VerticalHeightRight,
        )
        self.assertEqual(CoreAudio.kAudioChannelBit_LeftTopMiddle, (1 << 21))
        self.assertEqual(
            CoreAudio.kAudioChannelBit_CenterTopMiddle,
            CoreAudio.kAudioChannelBit_TopCenterSurround,
        )
        self.assertEqual(CoreAudio.kAudioChannelBit_RightTopMiddle, (1 << 23))
        self.assertEqual(CoreAudio.kAudioChannelBit_LeftTopRear, (1 << 24))
        self.assertEqual(CoreAudio.kAudioChannelBit_CenterTopRear, (1 << 25))
        self.assertEqual(CoreAudio.kAudioChannelBit_RightTopRear, (1 << 26))

        self.assertEqual(CoreAudio.kAudioChannelFlags_AllOff, 0)
        self.assertEqual(CoreAudio.kAudioChannelFlags_RectangularCoordinates,
                         (1 << 0))
        self.assertEqual(CoreAudio.kAudioChannelFlags_SphericalCoordinates,
                         (1 << 1))
        self.assertEqual(CoreAudio.kAudioChannelFlags_Meters, (1 << 2))

        self.assertEqual(CoreAudio.kAudioChannelCoordinates_LeftRight, 0)
        self.assertEqual(CoreAudio.kAudioChannelCoordinates_BackFront, 1)
        self.assertEqual(CoreAudio.kAudioChannelCoordinates_DownUp, 2)
        self.assertEqual(CoreAudio.kAudioChannelCoordinates_Azimuth, 0)
        self.assertEqual(CoreAudio.kAudioChannelCoordinates_Elevation, 1)
        self.assertEqual(CoreAudio.kAudioChannelCoordinates_Distance, 2)

        self.assertEqual(
            CoreAudio.kAudioChannelLayoutTag_UseChannelDescriptions,
            (0 << 16) | 0)
        self.assertEqual(CoreAudio.kAudioChannelLayoutTag_UseChannelBitmap,
                         (1 << 16) | 0)

        self.assertEqual(CoreAudio.kAudioChannelLayoutTag_Mono,
                         (100 << 16) | 1)
        self.assertEqual(CoreAudio.kAudioChannelLayoutTag_Stereo,
                         (101 << 16) | 2)
        self.assertEqual(CoreAudio.kAudioChannelLayoutTag_StereoHeadphones,
                         (102 << 16) | 2)
        self.assertEqual(CoreAudio.kAudioChannelLayoutTag_MatrixStereo,
                         (103 << 16) | 2)
        self.assertEqual(CoreAudio.kAudioChannelLayoutTag_MidSide,
                         (104 << 16) | 2)
        self.assertEqual(CoreAudio.kAudioChannelLayoutTag_XY, (105 << 16) | 2)
        self.assertEqual(CoreAudio.kAudioChannelLayoutTag_Binaural,
                         (106 << 16) | 2)
        self.assertEqual(CoreAudio.kAudioChannelLayoutTag_Ambisonic_B_Format,
                         (107 << 16) | 4)

        self.assertEqual(CoreAudio.kAudioChannelLayoutTag_Quadraphonic,
                         (108 << 16) | 4)
        self.assertEqual(CoreAudio.kAudioChannelLayoutTag_Pentagonal,
                         (109 << 16) | 5)
        self.assertEqual(CoreAudio.kAudioChannelLayoutTag_Hexagonal,
                         (110 << 16) | 6)
        self.assertEqual(CoreAudio.kAudioChannelLayoutTag_Octagonal,
                         (111 << 16) | 8)
        self.assertEqual(CoreAudio.kAudioChannelLayoutTag_Cube,
                         (112 << 16) | 8)
        self.assertEqual(
            CoreAudio.kAudioChannelLayoutTag_MPEG_1_0,
            CoreAudio.kAudioChannelLayoutTag_Mono,
        )
        self.assertEqual(
            CoreAudio.kAudioChannelLayoutTag_MPEG_2_0,
            CoreAudio.kAudioChannelLayoutTag_Stereo,
        )
        self.assertEqual(CoreAudio.kAudioChannelLayoutTag_MPEG_3_0_A,
                         (113 << 16) | 3)
        self.assertEqual(CoreAudio.kAudioChannelLayoutTag_MPEG_3_0_B,
                         (114 << 16) | 3)
        self.assertEqual(CoreAudio.kAudioChannelLayoutTag_MPEG_4_0_A,
                         (115 << 16) | 4)
        self.assertEqual(CoreAudio.kAudioChannelLayoutTag_MPEG_4_0_B,
                         (116 << 16) | 4)
        self.assertEqual(CoreAudio.kAudioChannelLayoutTag_MPEG_5_0_A,
                         (117 << 16) | 5)
        self.assertEqual(CoreAudio.kAudioChannelLayoutTag_MPEG_5_0_B,
                         (118 << 16) | 5)
        self.assertEqual(CoreAudio.kAudioChannelLayoutTag_MPEG_5_0_C,
                         (119 << 16) | 5)
        self.assertEqual(CoreAudio.kAudioChannelLayoutTag_MPEG_5_0_D,
                         (120 << 16) | 5)
        self.assertEqual(CoreAudio.kAudioChannelLayoutTag_MPEG_5_1_A,
                         (121 << 16) | 6)
        self.assertEqual(CoreAudio.kAudioChannelLayoutTag_MPEG_5_1_B,
                         (122 << 16) | 6)
        self.assertEqual(CoreAudio.kAudioChannelLayoutTag_MPEG_5_1_C,
                         (123 << 16) | 6)
        self.assertEqual(CoreAudio.kAudioChannelLayoutTag_MPEG_5_1_D,
                         (124 << 16) | 6)
        self.assertEqual(CoreAudio.kAudioChannelLayoutTag_MPEG_6_1_A,
                         (125 << 16) | 7)
        self.assertEqual(CoreAudio.kAudioChannelLayoutTag_MPEG_7_1_A,
                         (126 << 16) | 8)
        self.assertEqual(CoreAudio.kAudioChannelLayoutTag_MPEG_7_1_B,
                         (127 << 16) | 8)
        self.assertEqual(CoreAudio.kAudioChannelLayoutTag_MPEG_7_1_C,
                         (128 << 16) | 8)
        self.assertEqual(CoreAudio.kAudioChannelLayoutTag_Emagic_Default_7_1,
                         (129 << 16) | 8)
        self.assertEqual(CoreAudio.kAudioChannelLayoutTag_SMPTE_DTV,
                         (130 << 16) | 8)

        self.assertEqual(
            CoreAudio.kAudioChannelLayoutTag_ITU_1_0,
            CoreAudio.kAudioChannelLayoutTag_Mono,
        )
        self.assertEqual(
            CoreAudio.kAudioChannelLayoutTag_ITU_2_0,
            CoreAudio.kAudioChannelLayoutTag_Stereo,
        )

        self.assertEqual(CoreAudio.kAudioChannelLayoutTag_ITU_2_1,
                         (131 << 16) | 3)
        self.assertEqual(CoreAudio.kAudioChannelLayoutTag_ITU_2_2,
                         (132 << 16) | 4)
        self.assertEqual(
            CoreAudio.kAudioChannelLayoutTag_ITU_3_0,
            CoreAudio.kAudioChannelLayoutTag_MPEG_3_0_A,
        )
        self.assertEqual(
            CoreAudio.kAudioChannelLayoutTag_ITU_3_1,
            CoreAudio.kAudioChannelLayoutTag_MPEG_4_0_A,
        )

        self.assertEqual(
            CoreAudio.kAudioChannelLayoutTag_ITU_3_2,
            CoreAudio.kAudioChannelLayoutTag_MPEG_5_0_A,
        )
        self.assertEqual(
            CoreAudio.kAudioChannelLayoutTag_ITU_3_2_1,
            CoreAudio.kAudioChannelLayoutTag_MPEG_5_1_A,
        )
        self.assertEqual(
            CoreAudio.kAudioChannelLayoutTag_ITU_3_4_1,
            CoreAudio.kAudioChannelLayoutTag_MPEG_7_1_C,
        )

        self.assertEqual(
            CoreAudio.kAudioChannelLayoutTag_DVD_0,
            CoreAudio.kAudioChannelLayoutTag_Mono,
        )
        self.assertEqual(
            CoreAudio.kAudioChannelLayoutTag_DVD_1,
            CoreAudio.kAudioChannelLayoutTag_Stereo,
        )
        self.assertEqual(
            CoreAudio.kAudioChannelLayoutTag_DVD_2,
            CoreAudio.kAudioChannelLayoutTag_ITU_2_1,
        )
        self.assertEqual(
            CoreAudio.kAudioChannelLayoutTag_DVD_3,
            CoreAudio.kAudioChannelLayoutTag_ITU_2_2,
        )
        self.assertEqual(CoreAudio.kAudioChannelLayoutTag_DVD_4,
                         (133 << 16) | 3)
        self.assertEqual(CoreAudio.kAudioChannelLayoutTag_DVD_5,
                         (134 << 16) | 4)
        self.assertEqual(CoreAudio.kAudioChannelLayoutTag_DVD_6,
                         (135 << 16) | 5)
        self.assertEqual(
            CoreAudio.kAudioChannelLayoutTag_DVD_7,
            CoreAudio.kAudioChannelLayoutTag_MPEG_3_0_A,
        )
        self.assertEqual(
            CoreAudio.kAudioChannelLayoutTag_DVD_8,
            CoreAudio.kAudioChannelLayoutTag_MPEG_4_0_A,
        )
        self.assertEqual(
            CoreAudio.kAudioChannelLayoutTag_DVD_9,
            CoreAudio.kAudioChannelLayoutTag_MPEG_5_0_A,
        )
        self.assertEqual(CoreAudio.kAudioChannelLayoutTag_DVD_10,
                         (136 << 16) | 4)
        self.assertEqual(CoreAudio.kAudioChannelLayoutTag_DVD_11,
                         (137 << 16) | 5)
        self.assertEqual(
            CoreAudio.kAudioChannelLayoutTag_DVD_12,
            CoreAudio.kAudioChannelLayoutTag_MPEG_5_1_A,
        )
        self.assertEqual(
            CoreAudio.kAudioChannelLayoutTag_DVD_13,
            CoreAudio.kAudioChannelLayoutTag_DVD_8,
        )
        self.assertEqual(
            CoreAudio.kAudioChannelLayoutTag_DVD_14,
            CoreAudio.kAudioChannelLayoutTag_DVD_9,
        )
        self.assertEqual(
            CoreAudio.kAudioChannelLayoutTag_DVD_15,
            CoreAudio.kAudioChannelLayoutTag_DVD_10,
        )
        self.assertEqual(
            CoreAudio.kAudioChannelLayoutTag_DVD_16,
            CoreAudio.kAudioChannelLayoutTag_DVD_11,
        )
        self.assertEqual(
            CoreAudio.kAudioChannelLayoutTag_DVD_17,
            CoreAudio.kAudioChannelLayoutTag_DVD_12,
        )
        self.assertEqual(CoreAudio.kAudioChannelLayoutTag_DVD_18,
                         (138 << 16) | 5)
        self.assertEqual(
            CoreAudio.kAudioChannelLayoutTag_DVD_19,
            CoreAudio.kAudioChannelLayoutTag_MPEG_5_0_B,
        )
        self.assertEqual(
            CoreAudio.kAudioChannelLayoutTag_DVD_20,
            CoreAudio.kAudioChannelLayoutTag_MPEG_5_1_B,
        )

        self.assertEqual(
            CoreAudio.kAudioChannelLayoutTag_AudioUnit_4,
            CoreAudio.kAudioChannelLayoutTag_Quadraphonic,
        )
        self.assertEqual(
            CoreAudio.kAudioChannelLayoutTag_AudioUnit_5,
            CoreAudio.kAudioChannelLayoutTag_Pentagonal,
        )
        self.assertEqual(
            CoreAudio.kAudioChannelLayoutTag_AudioUnit_6,
            CoreAudio.kAudioChannelLayoutTag_Hexagonal,
        )
        self.assertEqual(
            CoreAudio.kAudioChannelLayoutTag_AudioUnit_8,
            CoreAudio.kAudioChannelLayoutTag_Octagonal,
        )
        self.assertEqual(
            CoreAudio.kAudioChannelLayoutTag_AudioUnit_5_0,
            CoreAudio.kAudioChannelLayoutTag_MPEG_5_0_B,
        )
        self.assertEqual(CoreAudio.kAudioChannelLayoutTag_AudioUnit_6_0,
                         (139 << 16) | 6)
        self.assertEqual(CoreAudio.kAudioChannelLayoutTag_AudioUnit_7_0,
                         (140 << 16) | 7)
        self.assertEqual(CoreAudio.kAudioChannelLayoutTag_AudioUnit_7_0_Front,
                         (148 << 16) | 7)
        self.assertEqual(
            CoreAudio.kAudioChannelLayoutTag_AudioUnit_5_1,
            CoreAudio.kAudioChannelLayoutTag_MPEG_5_1_A,
        )
        self.assertEqual(
            CoreAudio.kAudioChannelLayoutTag_AudioUnit_6_1,
            CoreAudio.kAudioChannelLayoutTag_MPEG_6_1_A,
        )
        self.assertEqual(
            CoreAudio.kAudioChannelLayoutTag_AudioUnit_7_1,
            CoreAudio.kAudioChannelLayoutTag_MPEG_7_1_C,
        )
        self.assertEqual(
            CoreAudio.kAudioChannelLayoutTag_AudioUnit_7_1_Front,
            CoreAudio.kAudioChannelLayoutTag_MPEG_7_1_A,
        )

        self.assertEqual(
            CoreAudio.kAudioChannelLayoutTag_AAC_3_0,
            CoreAudio.kAudioChannelLayoutTag_MPEG_3_0_B,
        )
        self.assertEqual(
            CoreAudio.kAudioChannelLayoutTag_AAC_Quadraphonic,
            CoreAudio.kAudioChannelLayoutTag_Quadraphonic,
        )
        self.assertEqual(
            CoreAudio.kAudioChannelLayoutTag_AAC_4_0,
            CoreAudio.kAudioChannelLayoutTag_MPEG_4_0_B,
        )
        self.assertEqual(
            CoreAudio.kAudioChannelLayoutTag_AAC_5_0,
            CoreAudio.kAudioChannelLayoutTag_MPEG_5_0_D,
        )
        self.assertEqual(
            CoreAudio.kAudioChannelLayoutTag_AAC_5_1,
            CoreAudio.kAudioChannelLayoutTag_MPEG_5_1_D,
        )
        self.assertEqual(CoreAudio.kAudioChannelLayoutTag_AAC_6_0,
                         (141 << 16) | 6)
        self.assertEqual(CoreAudio.kAudioChannelLayoutTag_AAC_6_1,
                         (142 << 16) | 7)
        self.assertEqual(CoreAudio.kAudioChannelLayoutTag_AAC_7_0,
                         (143 << 16) | 7)
        self.assertEqual(
            CoreAudio.kAudioChannelLayoutTag_AAC_7_1,
            CoreAudio.kAudioChannelLayoutTag_MPEG_7_1_B,
        )
        self.assertEqual(CoreAudio.kAudioChannelLayoutTag_AAC_7_1_B,
                         (183 << 16) | 8)
        self.assertEqual(CoreAudio.kAudioChannelLayoutTag_AAC_7_1_C,
                         (184 << 16) | 8)
        self.assertEqual(CoreAudio.kAudioChannelLayoutTag_AAC_Octagonal,
                         (144 << 16) | 8)

        self.assertEqual(CoreAudio.kAudioChannelLayoutTag_TMH_10_2_std,
                         (145 << 16) | 16)
        self.assertEqual(CoreAudio.kAudioChannelLayoutTag_TMH_10_2_full,
                         (146 << 16) | 21)

        self.assertEqual(CoreAudio.kAudioChannelLayoutTag_AC3_1_0_1,
                         (149 << 16) | 2)
        self.assertEqual(CoreAudio.kAudioChannelLayoutTag_AC3_3_0,
                         (150 << 16) | 3)
        self.assertEqual(CoreAudio.kAudioChannelLayoutTag_AC3_3_1,
                         (151 << 16) | 4)
        self.assertEqual(CoreAudio.kAudioChannelLayoutTag_AC3_3_0_1,
                         (152 << 16) | 4)
        self.assertEqual(CoreAudio.kAudioChannelLayoutTag_AC3_2_1_1,
                         (153 << 16) | 4)
        self.assertEqual(CoreAudio.kAudioChannelLayoutTag_AC3_3_1_1,
                         (154 << 16) | 5)

        self.assertEqual(CoreAudio.kAudioChannelLayoutTag_EAC_6_0_A,
                         (155 << 16) | 6)
        self.assertEqual(CoreAudio.kAudioChannelLayoutTag_EAC_7_0_A,
                         (156 << 16) | 7)

        self.assertEqual(CoreAudio.kAudioChannelLayoutTag_EAC3_6_1_A,
                         (157 << 16) | 7)
        self.assertEqual(CoreAudio.kAudioChannelLayoutTag_EAC3_6_1_B,
                         (158 << 16) | 7)
        self.assertEqual(CoreAudio.kAudioChannelLayoutTag_EAC3_6_1_C,
                         (159 << 16) | 7)
        self.assertEqual(CoreAudio.kAudioChannelLayoutTag_EAC3_7_1_A,
                         (160 << 16) | 8)
        self.assertEqual(CoreAudio.kAudioChannelLayoutTag_EAC3_7_1_B,
                         (161 << 16) | 8)
        self.assertEqual(CoreAudio.kAudioChannelLayoutTag_EAC3_7_1_C,
                         (162 << 16) | 8)
        self.assertEqual(CoreAudio.kAudioChannelLayoutTag_EAC3_7_1_D,
                         (163 << 16) | 8)
        self.assertEqual(CoreAudio.kAudioChannelLayoutTag_EAC3_7_1_E,
                         (164 << 16) | 8)

        self.assertEqual(CoreAudio.kAudioChannelLayoutTag_EAC3_7_1_F,
                         (165 << 16) | 8)
        self.assertEqual(CoreAudio.kAudioChannelLayoutTag_EAC3_7_1_G,
                         (166 << 16) | 8)
        self.assertEqual(CoreAudio.kAudioChannelLayoutTag_EAC3_7_1_H,
                         (167 << 16) | 8)

        self.assertEqual(CoreAudio.kAudioChannelLayoutTag_DTS_3_1,
                         (168 << 16) | 4)
        self.assertEqual(CoreAudio.kAudioChannelLayoutTag_DTS_4_1,
                         (169 << 16) | 5)
        self.assertEqual(CoreAudio.kAudioChannelLayoutTag_DTS_6_0_A,
                         (170 << 16) | 6)
        self.assertEqual(CoreAudio.kAudioChannelLayoutTag_DTS_6_0_B,
                         (171 << 16) | 6)
        self.assertEqual(CoreAudio.kAudioChannelLayoutTag_DTS_6_0_C,
                         (172 << 16) | 6)
        self.assertEqual(CoreAudio.kAudioChannelLayoutTag_DTS_6_1_A,
                         (173 << 16) | 7)
        self.assertEqual(CoreAudio.kAudioChannelLayoutTag_DTS_6_1_B,
                         (174 << 16) | 7)
        self.assertEqual(CoreAudio.kAudioChannelLayoutTag_DTS_6_1_C,
                         (175 << 16) | 7)
        self.assertEqual(CoreAudio.kAudioChannelLayoutTag_DTS_7_0,
                         (176 << 16) | 7)
        self.assertEqual(CoreAudio.kAudioChannelLayoutTag_DTS_7_1,
                         (177 << 16) | 8)
        self.assertEqual(CoreAudio.kAudioChannelLayoutTag_DTS_8_0_A,
                         (178 << 16) | 8)
        self.assertEqual(CoreAudio.kAudioChannelLayoutTag_DTS_8_0_B,
                         (179 << 16) | 8)
        self.assertEqual(CoreAudio.kAudioChannelLayoutTag_DTS_8_1_A,
                         (180 << 16) | 9)
        self.assertEqual(CoreAudio.kAudioChannelLayoutTag_DTS_8_1_B,
                         (181 << 16) | 9)
        self.assertEqual(CoreAudio.kAudioChannelLayoutTag_DTS_6_1_D,
                         (182 << 16) | 7)

        self.assertEqual(
            CoreAudio.kAudioChannelLayoutTag_WAVE_2_1,
            CoreAudio.kAudioChannelLayoutTag_DVD_4,
        )
        self.assertEqual(
            CoreAudio.kAudioChannelLayoutTag_WAVE_3_0,
            CoreAudio.kAudioChannelLayoutTag_MPEG_3_0_A,
        )
        self.assertEqual(
            CoreAudio.kAudioChannelLayoutTag_WAVE_4_0_A,
            CoreAudio.kAudioChannelLayoutTag_ITU_2_2,
        )
        self.assertEqual(CoreAudio.kAudioChannelLayoutTag_WAVE_4_0_B,
                         (185 << 16) | 4)
        self.assertEqual(
            CoreAudio.kAudioChannelLayoutTag_WAVE_5_0_A,
            CoreAudio.kAudioChannelLayoutTag_MPEG_5_0_A,
        )
        self.assertEqual(CoreAudio.kAudioChannelLayoutTag_WAVE_5_0_B,
                         (186 << 16) | 5)
        self.assertEqual(
            CoreAudio.kAudioChannelLayoutTag_WAVE_5_1_A,
            CoreAudio.kAudioChannelLayoutTag_MPEG_5_1_A,
        )
        self.assertEqual(CoreAudio.kAudioChannelLayoutTag_WAVE_5_1_B,
                         (187 << 16) | 6)
        self.assertEqual(CoreAudio.kAudioChannelLayoutTag_WAVE_6_1,
                         (188 << 16) | 7)
        self.assertEqual(CoreAudio.kAudioChannelLayoutTag_WAVE_7_1,
                         (189 << 16) | 8)

        self.assertEqual(CoreAudio.kAudioChannelLayoutTag_HOA_ACN_SN3D,
                         (190 << 16) | 0)
        self.assertEqual(CoreAudio.kAudioChannelLayoutTag_HOA_ACN_N3D,
                         (191 << 16) | 0)

        self.assertEqual(CoreAudio.kAudioChannelLayoutTag_Atmos_5_1_2,
                         (194 << 16) | 8)
        self.assertEqual(CoreAudio.kAudioChannelLayoutTag_Atmos_5_1_4,
                         (195 << 16) | 10)
        self.assertEqual(CoreAudio.kAudioChannelLayoutTag_Atmos_7_1_2,
                         (196 << 16) | 10)
        self.assertEqual(CoreAudio.kAudioChannelLayoutTag_Atmos_7_1_4,
                         (192 << 16) | 12)
        self.assertEqual(CoreAudio.kAudioChannelLayoutTag_Atmos_9_1_6,
                         (193 << 16) | 16)

        self.assertEqual(CoreAudio.kAudioChannelLayoutTag_DiscreteInOrder,
                         (147 << 16) | 0)

        self.assertEqual(CoreAudio.kAudioChannelLayoutTag_BeginReserved,
                         0xF0000000)
        self.assertEqual(CoreAudio.kAudioChannelLayoutTag_EndReserved,
                         0xFFFEFFFF)

        self.assertEqual(CoreAudio.kAudioChannelLayoutTag_Unknown, 0xFFFF0000)

        self.assertEqual(CoreAudio.kMPEG4Object_AAC_Main, 1)
        self.assertEqual(CoreAudio.kMPEG4Object_AAC_LC, 2)
        self.assertEqual(CoreAudio.kMPEG4Object_AAC_SSR, 3)
        self.assertEqual(CoreAudio.kMPEG4Object_AAC_LTP, 4)
        self.assertEqual(CoreAudio.kMPEG4Object_AAC_SBR, 5)
        self.assertEqual(CoreAudio.kMPEG4Object_AAC_Scalable, 6)
        self.assertEqual(CoreAudio.kMPEG4Object_TwinVQ, 7)
        self.assertEqual(CoreAudio.kMPEG4Object_CELP, 8)
        self.assertEqual(CoreAudio.kMPEG4Object_HVXC, 9)
 def test_constants(self):
     self.assertEqual(CoreAudio.AVAudioSessionErrorCodeNone, 0)
     self.assertEqual(CoreAudio.AVAudioSessionErrorCodeMediaServicesFailed,
                      fourcc(b"msrv"))
     self.assertEqual(CoreAudio.AVAudioSessionErrorCodeIsBusy,
                      fourcc(b"!act"))
     self.assertEqual(CoreAudio.AVAudioSessionErrorCodeIncompatibleCategory,
                      fourcc(b"!cat"))
     self.assertEqual(
         CoreAudio.AVAudioSessionErrorCodeCannotInterruptOthers,
         fourcc(b"!int"))
     self.assertEqual(CoreAudio.AVAudioSessionErrorCodeMissingEntitlement,
                      fourcc(b"ent?"))
     self.assertEqual(CoreAudio.AVAudioSessionErrorCodeSiriIsRecording,
                      fourcc(b"siri"))
     self.assertEqual(CoreAudio.AVAudioSessionErrorCodeCannotStartPlaying,
                      fourcc(b"!pla"))
     self.assertEqual(CoreAudio.AVAudioSessionErrorCodeCannotStartRecording,
                      fourcc(b"!rec"))
     self.assertEqual(CoreAudio.AVAudioSessionErrorCodeBadParam, -50)
     self.assertEqual(CoreAudio.AVAudioSessionErrorCodeInsufficientPriority,
                      fourcc(b"!pri"))
     self.assertEqual(CoreAudio.AVAudioSessionErrorCodeResourceNotAvailable,
                      fourcc(b"!res"))
     self.assertEqual(CoreAudio.AVAudioSessionErrorCodeUnspecified,
                      fourcc(b"what"))
     self.assertEqual(CoreAudio.AVAudioSessionErrorCodeExpiredSession,
                      fourcc(b"!ses"))
     self.assertEqual(CoreAudio.AVAudioSessionErrorCodeSessionNotActive,
                      fourcc(b"inac"))