Skip to content

Selector Table

Selector Table

Before implementing a handler for a certain selector, make sure that it is really necessary for your importer. Many selectors are optional, and only useful for certain special needs.

The Synth column indicates whether or not the selector is applicable to synthetic importers. Custom importers can respond to any of the selectors.

Selectorparam1param2Synth
imInitimImportInfoRec*unusedYes
imShutdownunusedunusedYes
imGetIndFormat(int) indeximIndFormatRec*Yes
imGetSupports8unusedunusedYes
imGetSupports7unusedunusedYes
imGetInfo8imFileAccessRec8*imFileInfoRec8*Yes
imCloseFileimFileRef*(void*) PrivateData**No
imGetIndPixelFormat(int) indeximIndPixelFormatRec*Yes
imGetPreferredFrameSizeimPreferredFrameSizeRec*unusedYes
imSelectClipFrameDescriptorimFileRefimClipFrameDescriptorRec*Yes
imGetSourceVideoimFileRefimSourceVideoRec*Yes
imCreateAsyncImporterimAsyncImporterCreationRec*unusedYes
imImportImageimFileRefimImportImageRec*Yes
imImportAudio7imFileRefimImportAudioRec7*Yes
imResetSequentialAudioimFileRefimImportAudioRec7*Yes
imGetSequentialAudioimFileRefimImportAudioRec7*Yes
imGetPrefs8imFileAccessRec8*imGetPrefsRec*Yes
imGetEmbeddedLUT(int) indeximIndEmbeddedLUTRec*Yes

The following selectors are optional, to provide custom file handling:

Selectorparam1param2Synth
imOpenFile8imFileRef*imFileOpenRec8*No
imQuietFileimFileRef*(void*) PrivateData**No
imSaveFile8imSaveFileRec8*unusedNo
imDeleteFileimDeleteFileRec*unusedNo

The following selectors are optional, for better support copying and trimming files using the Project Manager:

Selectorparam1param2Synth
imCalcSize8imCalcSizeRec*imFileAccessRec8*No
imCheckTrim8imCheckTrimRec*imFileAccessRec8*No
imTrimFile8imFileAccessRec8*imTrimFileRec8*No
imCopyFileimCopyFileRec*unusedNo
imRetargetAcceleratorimAcceleratorRec*unusedNo
imQueryDestinationPathimQueryDestinationPathRec*unusedNo

The following selectors are used for embedded Closed Captioning support:

Selectorparam1param2Synth
imInitiateAsyncClosedCaptionScanimFileRefimInitiateAsyncClosedCaptionScanRec*No
imGetNextClosedCaptionimFileRefimGetNextClosedCaptionRec*No
imCompleteAsyncClosedCaptionScanimFileRefimCompleteAsyncClosedCaptionScanRec*No

The following selectors are optional, useful for a subset of importers:

Selectorparam1param2Synth
imAnalysisimFileRefimAnalysisRec*Yes
imDataRateAnalysisimFileRefimDataRateAnalysisRec*No
imGetTimeInfo8imFileRefimTimeInfoRec8*No
imSetTimeInfo8imFileRefimTimeInfoRec8*No
imGetFileAttributesimFileAttributesRec*unused
imGetMetaDataimFileRefimMetaDataRec*No
imSetMetaDataimFileRefimMetaDataRec*No
imGetRollCrawlInfoimRollCrawlInfoRec*unusedYes
imRollCrawlRenderPagerollCrawlRenderRec*unusedYes
imDeferredProcessingimDeferredProcessingRec*unusedNo
imGetAudioChannelLayoutimFileRefimGetAudioChannelLayoutRec*Yes
imGetPeakAudioimFileRefimPeakAudioRec*Yes
imQueryContentStateimQueryContentStateRec*unusedNo
imQueryStreamLabelimQueryStreamLabelRec*unusedYes
imGetIndColorSpace(int) indeximIndColorSpaceRec*Yes

Used only in After Effects:

Selectorparam1param2Synth
imGetSubTypeNames(csSDK_int32) fileTypeimSubTypeDescriptionRec*No
imGetIndColorProfile(int) indeximIndColorProfileRec*No
imQueryInputFileListimQueryInputFileListRec*unusedNo