32#ifndef _LQT_CODEC_INFO_H_
33#define _LQT_CODEC_INFO_H_
36#pragma GCC visibility push(default)
158 LQT_DIRECTION_ENCODE,
159 LQT_DIRECTION_DECODE,
183#define LQT_CODEC_OBSOLETE (1<<24)
265void lqt_registry_write();
332 int encode,
int decode);
471 const char * codec_name,
472 const char * parameter_name,
486 int encode,
int decode);
504#pragma GCC visibility pop
lqt_parameter_type_t
Parameter types.
Definition lqt_codecinfo.h:81
@ LQT_PARAMETER_FLOAT
Definition lqt_codecinfo.h:83
@ LQT_PARAMETER_SECTION
Definition lqt_codecinfo.h:87
@ LQT_PARAMETER_STRING
Definition lqt_codecinfo.h:84
@ LQT_PARAMETER_STRINGLIST
Definition lqt_codecinfo.h:85
@ LQT_PARAMETER_INT
Definition lqt_codecinfo.h:82
const lqt_codec_info_t * lqt_get_audio_codec_info(int index)
Return an audio codec.
lqt_codec_info_t ** lqt_find_audio_codec_by_name(const char *name)
Find an audio codec by its name.
lqt_codec_info_t ** lqt_find_audio_codec(char *fourcc, int encode)
Find an audio codec for a given fourcc.
lqt_codec_info_t ** lqt_find_audio_codec_by_wav_id(int wav_id, int encode)
Find an audio codec for a given WAV ID.
lqt_codec_info_t ** lqt_audio_codec_from_file(quicktime_t *file, int track)
Get an audio codec from an open file.
lqt_codec_info_t ** lqt_query_registry(int audio, int video, int encode, int decode)
Return an array of any combination of audio/video en/decoders.
lqt_codec_info_t ** lqt_find_video_codec_by_name(const char *name)
Find a video codec by its name.
int lqt_get_num_video_codecs()
Return the number of installed video codecs.
void lqt_destroy_codec_info(lqt_codec_info_t **info)
Destroy a codec info array.
void lqt_set_default_parameter(lqt_codec_type type, int encode, const char *codec_name, const char *parameter_name, lqt_parameter_value_t *val)
Change a default value for a codec parameter.
void lqt_restore_default_parameters(lqt_codec_info_t *codec_info, int encode, int decode)
Restore a default parameter from the codec module.
lqt_codec_type
Type of a codec (Audio or video)
Definition lqt_codecinfo.h:147
int lqt_get_num_audio_codecs()
Return the number of installed audio codecs.
void lqt_dump_codec_info(const lqt_codec_info_t *info)
Dump a codec info to stderr.
lqt_codec_info_t ** lqt_find_video_codec(char *fourcc, int encode)
Find a video codec for a given fourcc.
void lqt_registry_init()
Initialize the codec registry.
void lqt_reorder_audio_codecs(lqt_codec_info_t **codec_info)
Reorder audio codecs.
const lqt_codec_info_t * lqt_get_video_codec_info(int index)
Return a video codec.
lqt_codec_direction
Direction of the codec.
Definition lqt_codecinfo.h:157
void lqt_reorder_video_codecs(lqt_codec_info_t **codec_info)
Reorder video codecs.
void lqt_registry_destroy()
Destroy the codec registry.
lqt_codec_info_t ** lqt_video_codec_from_file(quicktime_t *file, int track)
Get a video codec from an open file.
struct quicktime_s quicktime_t
Quicktime handle.
Definition quicktime.h:313
Structure describing a codec.
Definition lqt_codecinfo.h:190
lqt_codec_direction direction
Definition lqt_codecinfo.h:200
int compatibility_flags
Definition lqt_codecinfo.h:191
lqt_image_size_t * image_sizes
Definition lqt_codecinfo.h:230
struct lqt_codec_info_s * next
Definition lqt_codecinfo.h:234
char * name
Definition lqt_codecinfo.h:195
char * long_name
Definition lqt_codecinfo.h:196
int num_encoding_parameters
Definition lqt_codecinfo.h:209
uint32_t file_time
Definition lqt_codecinfo.h:220
char ** fourccs
Definition lqt_codecinfo.h:203
lqt_parameter_info_t * decoding_parameters
Definition lqt_codecinfo.h:213
int * encoding_colormodels
Definition lqt_codecinfo.h:226
char * description
Definition lqt_codecinfo.h:197
char * gettext_domain
Definition lqt_codecinfo.h:222
int module_index
Definition lqt_codecinfo.h:218
int num_wav_ids
Definition lqt_codecinfo.h:205
lqt_codec_type type
Definition lqt_codecinfo.h:199
char * gettext_directory
Definition lqt_codecinfo.h:223
lqt_compression_id_t compression_id
Definition lqt_codecinfo.h:232
int num_fourccs
Definition lqt_codecinfo.h:202
lqt_parameter_info_t * encoding_parameters
Definition lqt_codecinfo.h:210
char * module_filename
Definition lqt_codecinfo.h:217
int num_encoding_colormodels
Definition lqt_codecinfo.h:225
int num_image_sizes
Definition lqt_codecinfo.h:228
int * wav_ids
Definition lqt_codecinfo.h:206
int num_decoding_parameters
Definition lqt_codecinfo.h:212
Image size.
Definition lqt_codecinfo.h:173
Structure describing a parameter.
Definition lqt_codecinfo.h:111
char * help_string
Definition lqt_codecinfo.h:138
char * name
Definition lqt_codecinfo.h:112
lqt_parameter_value_t val_min
Definition lqt_codecinfo.h:125
lqt_parameter_value_t val_max
Definition lqt_codecinfo.h:126
int num_digits
Definition lqt_codecinfo.h:128
char ** stringlist_labels
Definition lqt_codecinfo.h:136
lqt_parameter_value_t val_default
Definition lqt_codecinfo.h:118
char * real_name
Definition lqt_codecinfo.h:114
lqt_parameter_type_t type
Definition lqt_codecinfo.h:116
char ** stringlist_options
Definition lqt_codecinfo.h:135
int num_stringlist_options
Definition lqt_codecinfo.h:134
Union for holding parameter values.
Definition lqt_codecinfo.h:97
int val_int
Definition lqt_codecinfo.h:98
float val_float
Definition lqt_codecinfo.h:100
char * val_string
Definition lqt_codecinfo.h:99