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)
265 void 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_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_name(const char *name)
Find an audio codec by its name.
char ** fourccs
Definition: lqt_codecinfo.h:203
int * encoding_colormodels
Definition: lqt_codecinfo.h:226
uint32_t file_time
Definition: lqt_codecinfo.h:220
lqt_parameter_value_t val_max
Definition: lqt_codecinfo.h:126
int num_digits
Definition: lqt_codecinfo.h:128
char * long_name
Definition: lqt_codecinfo.h:196
void lqt_reorder_video_codecs(lqt_codec_info_t **codec_info)
Reorder video codecs.
int num_wav_ids
Definition: lqt_codecinfo.h:205
int val_int
Definition: lqt_codecinfo.h:98
lqt_codec_direction direction
Definition: lqt_codecinfo.h:200
char * module_filename
Definition: lqt_codecinfo.h:217
char * name
Definition: lqt_codecinfo.h:112
const lqt_codec_info_t * lqt_get_audio_codec_info(int index)
Return an audio codec.
lqt_parameter_type_t type
Definition: lqt_codecinfo.h:116
Structure describing a parameter.
Definition: lqt_codecinfo.h:111
int lqt_get_num_video_codecs()
Return the number of installed video codecs.
lqt_parameter_value_t val_min
Definition: lqt_codecinfo.h:125
int num_encoding_colormodels
Definition: lqt_codecinfo.h:225
lqt_parameter_type_t
Parameter types.
Definition: lqt_codecinfo.h:81
void lqt_dump_codec_info(const lqt_codec_info_t *info)
Dump a codec info to stderr.
void lqt_registry_destroy()
Destroy the codec registry.
@ LQT_PARAMETER_SECTION
Definition: lqt_codecinfo.h:87
lqt_codec_direction
Direction of the codec.
Definition: lqt_codecinfo.h:157
@ LQT_PARAMETER_FLOAT
Definition: lqt_codecinfo.h:83
lqt_codec_info_t ** lqt_find_video_codec(char *fourcc, int encode)
Find a video codec for a given fourcc.
Image size.
Definition: lqt_codecinfo.h:173
const lqt_codec_info_t * lqt_get_video_codec_info(int index)
Return a video codec.
char ** stringlist_options
Definition: lqt_codecinfo.h:135
int num_encoding_parameters
Definition: lqt_codecinfo.h:209
int num_image_sizes
Definition: lqt_codecinfo.h:228
lqt_parameter_value_t val_default
Definition: lqt_codecinfo.h:118
char * gettext_directory
Definition: lqt_codecinfo.h:223
lqt_parameter_info_t * decoding_parameters
Definition: lqt_codecinfo.h:213
lqt_codec_info_t ** lqt_video_codec_from_file(quicktime_t *file, int track)
Get a video codec from an open file.
char * description
Definition: lqt_codecinfo.h:197
float val_float
Definition: lqt_codecinfo.h:100
char * help_string
Definition: lqt_codecinfo.h:138
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_compression_id_t compression_id
Definition: lqt_codecinfo.h:232
char * real_name
Definition: lqt_codecinfo.h:114
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.
int compatibility_flags
Definition: lqt_codecinfo.h:191
void lqt_reorder_audio_codecs(lqt_codec_info_t **codec_info)
Reorder audio codecs.
lqt_codec_type type
Definition: lqt_codecinfo.h:199
int num_stringlist_options
Definition: lqt_codecinfo.h:134
lqt_image_size_t * image_sizes
Definition: lqt_codecinfo.h:230
@ LQT_PARAMETER_STRING
Definition: lqt_codecinfo.h:84
char * gettext_domain
Definition: lqt_codecinfo.h:222
int * wav_ids
Definition: lqt_codecinfo.h:206
int module_index
Definition: lqt_codecinfo.h:218
@ LQT_PARAMETER_STRINGLIST
Definition: lqt_codecinfo.h:85
void lqt_destroy_codec_info(lqt_codec_info_t **info)
Destroy a codec info array.
lqt_codec_info_t ** lqt_find_video_codec_by_name(const char *name)
Find a video codec by its name.
Union for holding parameter values.
Definition: lqt_codecinfo.h:97
lqt_codec_type
Type of a codec (Audio or video)
Definition: lqt_codecinfo.h:147
Structure describing a codec.
Definition: lqt_codecinfo.h:190
lqt_parameter_info_t * encoding_parameters
Definition: lqt_codecinfo.h:210
int lqt_get_num_audio_codecs()
Return the number of installed audio codecs.
void lqt_registry_init()
Initialize the codec registry.
char * name
Definition: lqt_codecinfo.h:195
struct quicktime_s quicktime_t
Quicktime handle.
Definition: quicktime.h:313
char ** stringlist_labels
Definition: lqt_codecinfo.h:136
struct lqt_codec_info_s * next
Definition: lqt_codecinfo.h:234
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.
int num_fourccs
Definition: lqt_codecinfo.h:202
lqt_codec_info_t ** lqt_audio_codec_from_file(quicktime_t *file, int track)
Get an audio codec from an open file.
int num_decoding_parameters
Definition: lqt_codecinfo.h:212
char * val_string
Definition: lqt_codecinfo.h:99
@ LQT_PARAMETER_INT
Definition: lqt_codecinfo.h:82