---
title: AVCaptureTimecode
framework: AVFoundation
role: symbol
role_heading: Structure
platforms: [iOS 26.0+, iPadOS 26.0+, Mac Catalyst 26.0+, macOS 26.0+, tvOS 26.0+]
path: avfoundation/avcapturetimecode
---

# AVCaptureTimecode

This structure represents a timecode, adhering to SMPTE standards, which define precise time information and associated timestamps for video or audio synchronization.

## Declaration

```swift
struct AVCaptureTimecode
```

## Overview

Overview This structure corresponds to the SMPTE 12M-1 Linear Timecode (LTC) format, widely used for professional video and audio synchronization.

## Topics

### Accessing timecode components

- [frameDuration](avfoundation/avcapturetimecode/frameduration.md)
- [frames](avfoundation/avcapturetimecode/frames.md)
- [hours](avfoundation/avcapturetimecode/hours.md)
- [minutes](avfoundation/avcapturetimecode/minutes.md)
- [seconds](avfoundation/avcapturetimecode/seconds.md)
- [userBits](avfoundation/avcapturetimecode/userbits.md)

### Working with sources

- [sourceType](avfoundation/avcapturetimecode/sourcetype-swift.property.md)
- [AVCaptureTimecode.SourceType](avfoundation/avcapturetimecode/sourcetype-swift.enum.md)
- [AVCaptureTimecode.Source](avfoundation/avcapturetimecode/source.md)

### Manipulating timecodes

- [advanced(_:by:)](avfoundation/avcapturetimecode/advanced(_:by:).md)

### Creating metadata sample buffers

- [createMetadataSampleBuffer(from:associatedWithPresentationTimeStamp:)](avfoundation/avcapturetimecode/createmetadatasamplebuffer(from:associatedwithpresentationtimestamp:).md)
- [createMetadataSampleBuffer(from:forDuration:)](avfoundation/avcapturetimecode/createmetadatasamplebuffer(from:forduration:).md)

### Initializers

- [init()](avfoundation/avcapturetimecode/init().md)
- [init(hours:minutes:seconds:frames:userBits:frameDuration:sourceType:)](avfoundation/avcapturetimecode/init(hours:minutes:seconds:frames:userbits:frameduration:sourcetype:).md)

## Relationships

### Conforms To

- [BitwiseCopyable](swift/bitwisecopyable.md)
- [Sendable](swift/sendable.md)

## See Also

### Timecode generation

- [AVCaptureTimecodeGenerator](avfoundation/avcapturetimecodegenerator.md)
- [AVCaptureTimecodeGeneratorDelegate](avfoundation/avcapturetimecodegeneratordelegate.md)
- [AVCaptureTimecodeGenerator.SynchronizationStatus](avfoundation/avcapturetimecodegenerator/synchronizationstatus.md)
- [AVCaptureTimecode.Source](avfoundation/avcapturetimecode/source.md)
- [AVCaptureTimecode.SourceType](avfoundation/avcapturetimecode/sourcetype-swift.enum.md)
- [advanced(_:by:)](avfoundation/avcapturetimecode/advanced(_:by:).md)
- [createMetadataSampleBuffer(from:associatedWithPresentationTimeStamp:)](avfoundation/avcapturetimecode/createmetadatasamplebuffer(from:associatedwithpresentationtimestamp:).md)
- [createMetadataSampleBuffer(from:forDuration:)](avfoundation/avcapturetimecode/createmetadatasamplebuffer(from:forduration:).md)
