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