Timecode support. More...
Defines | |
#define | LQT_TIMECODE_DROP 0x0001 |
Indicates whether the timecode is drop frame. | |
#define | LQT_TIMECODE_24HMAX 0x0002 |
Indicates whether the timecode wraps after 24 hours. | |
#define | LQT_TIMECODE_NEG_OK 0x0004 |
Indicates whether negative time values are allowed. | |
#define | LQT_TIMECODE_COUNTER 0x0008 |
Indicates whether the time value corresponds to a tape counter value. | |
Functions | |
void | lqt_add_timecode_track (quicktime_t *file, int track, uint32_t flags, int framerate) |
Attach a timecode track to a video track. | |
void | lqt_write_timecode (quicktime_t *file, int track, uint32_t timecode) |
Write a timecode for the next video frame to be encoded. | |
int | lqt_has_timecode_track (quicktime_t *file, int track, uint32_t *flags, int *framerate) |
Check, if a video track has timecodes. | |
int | lqt_read_timecode (quicktime_t *file, int track, uint32_t *timecode) |
Read the timecode for the next frame to be decoded. | |
const char * | lqt_get_timecode_tape_name (quicktime_t *file, int track) |
Get the tape name stored in a timecode track. | |
void | lqt_set_timecode_tape_name (quicktime_t *file, int track, const char *tapename) |
Set the tapename for a timecode track. | |
int | lqt_get_timecode_track_enabled (quicktime_t *file, int track) |
Get the enabled flag of a timecode track. | |
void | lqt_set_timecode_track_enabled (quicktime_t *file, int track, int enabled) |
Enable or disable a timecode track. |
Timecode support.
Timecodes are passed to/from libquicktime in the same format as they are stored in the file: 32 bit unsigned integers. For the meaning of the bits, see the section "Timecode Sample Data" in the Quicktime file format specification.
#define LQT_TIMECODE_DROP 0x0001 |
Indicates whether the timecode is drop frame.
#define LQT_TIMECODE_24HMAX 0x0002 |
Indicates whether the timecode wraps after 24 hours.
#define LQT_TIMECODE_NEG_OK 0x0004 |
Indicates whether negative time values are allowed.
#define LQT_TIMECODE_COUNTER 0x0008 |
Indicates whether the time value corresponds to a tape counter value.
void lqt_add_timecode_track | ( | quicktime_t * | file, | |
int | track, | |||
uint32_t | flags, | |||
int | framerate | |||
) |
Attach a timecode track to a video track.
file | A quicktime handle | |
track | Video track index (starting with 0) | |
flags | Zero or more of the LQT_TIMECODE_* flags | |
framerate | The integer framerate |
If the format (e.g. AVI) doesn't support timecode, this function emits a warning.
Since 1.1.0
void lqt_write_timecode | ( | quicktime_t * | file, | |
int | track, | |||
uint32_t | timecode | |||
) |
Write a timecode for the next video frame to be encoded.
file | A quicktime handle | |
track | Video track index (starting with 0) |
Call this function before encoding the actual video frame.
Since 1.1.0
int lqt_has_timecode_track | ( | quicktime_t * | file, | |
int | track, | |||
uint32_t * | flags, | |||
int * | framerate | |||
) |
Check, if a video track has timecodes.
file | A quicktime handle | |
track | Video track index (starting with 0) | |
flags | If non NULL returns zero or more of the LQT_TIMECODE_* flags | |
framerate | If non NULL returns the integer framerate |
Since 1.1.0
int lqt_read_timecode | ( | quicktime_t * | file, | |
int | track, | |||
uint32_t * | timecode | |||
) |
Read the timecode for the next frame to be decoded.
file | A quicktime handle | |
track | Video track index (starting with 0) | |
timecode | Returns the timecode if available |
For frames, which have no timecode attached, you can increment the last timecode accordingly in your application. Call this function before decoding the actual video frame.
Since 1.1.0
const char* lqt_get_timecode_tape_name | ( | quicktime_t * | file, | |
int | track | |||
) |
Get the tape name stored in a timecode track.
file | A quicktime handle | |
track | Video track index (starting with 0) |
Returned pointer should remain valid as long as the file is open. Do not free it.
Since 1.1.0
void lqt_set_timecode_tape_name | ( | quicktime_t * | file, | |
int | track, | |||
const char * | tapename | |||
) |
Set the tapename for a timecode track.
file | A quicktime handle | |
track | Video track index (starting with 0) | |
tapename | Tape name string |
A copy is made of the string passed in
Since 1.1.0
int lqt_get_timecode_track_enabled | ( | quicktime_t * | file, | |
int | track | |||
) |
Get the enabled flag of a timecode track.
file | A quicktime handle | |
track | Video track index (starting with 0) |
Since 1.1.0
void lqt_set_timecode_track_enabled | ( | quicktime_t * | file, | |
int | track, | |||
int | enabled | |||
) |
Enable or disable a timecode track.
file | A quicktime handle | |
track | Video track index (starting with 0) | |
enabled | 0=>disable otherwise enable |
Since 1.1.0