Get Project Item Timing Descriptor
Returns the whole normalized descriptor when `property` is omitted, or one selected field when `property` is supplied. Numeric media timing and Project Item state come from typed APIs. The `-400000` sentinel is normalized to null only for the verified Project Item In/Out fields. Source-timecode value and format come only from explicitly present Dynamic Media XMP `altTimecode` or `startTimecode` fields, with provenance retained. The block never reads visible Project Panel columns or Project Metadata and never treats those metadata domains as automatic fallbacks. Drop/Non-Drop is not inferred from nominal frame rate. Supported source timecode requires a valid value and recognized explicit XMP format; absent data, read failures, unknown formats, and unsupported classifications have distinct statuses. `project_item_kind` classifies composition safety; it does not distinguish video, audio, and still footage, and the current host surface cannot reliably identify subclips.
Inputs
| Input | Required | Value Kind | Types | Enum Values |
|---|---|---|---|---|
item | yes | expression | reference, string | — |
property | no | enum | enum-string | project_item_kind, media_start_seconds_or_null, media_duration_seconds_or_null, current_in_seconds_or_null, current_out_seconds_or_null, interpreted_frame_rate_or_null, has_proxy_or_null, proxy_path_or_null, source_timecode_value_or_null, source_timecode_format_or_null, source_timecode_status, source_timecode_provenance, warnings |
Notes
- Returns a normalized descriptor object when
propertyis omitted, or the selected field whenpropertyis supplied. - Numeric media start/duration, current Project Item In/Out, interpreted frame rate, and proxy state come from typed APIs. The verified
-400000unset sentinel is normalized tonullfor Project Item In/Out only. - Source-timecode value and format come only from explicitly present Dynamic Media XMP
altTimecodeorstartTimecodefields. The returned provenance identifies which recognized container supplied them. - This expression never consults visible Project Panel columns or complete Project Metadata. Those remain separate data surfaces and are not automatic fallbacks.
- Drop/Non-Drop is never inferred from nominal frame rate.
SUPPORTEDrequires a syntactically valid value plus a recognized explicit XMP format. Incomplete or unknown-format evidence isNEEDS_EXPLICIT_CHOICE, an absent pair isUNAVAILABLE, an XMP read failure isUNVERIFIED, and an unknown or unsupported compound classification isUNSUPPORTED. project_item_kindis a composition-safety classification, not a promise to distinguish video, audio, or still media. The current public host surface does not identify subclips reliably; callers must not treatFOOTAGEas proof that an item is not a subclip when that distinction matters.- Proxy path/state are reported separately; timing continues to describe the master Project Item contract.
- The expression currently performs fresh sequential host reads on every call. This deliberately favors current values and deterministic UXP access over unmeasured caching; measure representative tables before adding a run-scoped snapshot optimization.
See Also
- Premiere Reference Paths: Explains Premiere reference path strings for project items, sequences, tracks, timeline items, markers, components, and parameters.