32 #ifndef _LQT_CODEC_INFO_H_ 33 #define _LQT_CODEC_INFO_H_ 35 #pragma GCC visibility push(default) 156 LQT_DIRECTION_ENCODE,
157 LQT_DIRECTION_DECODE,
181 #define LQT_CODEC_OBSOLETE (1<<24) 263 void lqt_registry_write();
330 int encode,
int decode);
469 const char * codec_name,
470 const char * parameter_name,
484 int encode,
int decode);
501 #pragma GCC visibility pop int num_decoding_parameters
Definition: lqt_codecinfo.h:210
char ** fourccs
Definition: lqt_codecinfo.h:201
uint32_t file_time
Definition: lqt_codecinfo.h:218
struct lqt_codec_info_s * next
Definition: lqt_codecinfo.h:232
char * module_filename
Definition: lqt_codecinfo.h:215
lqt_parameter_type_t type
Definition: lqt_codecinfo.h:114
char * long_name
Definition: lqt_codecinfo.h:194
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:203
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:223
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.
lqt_codec_direction direction
Definition: lqt_codecinfo.h:198
int * encoding_colormodels
Definition: lqt_codecinfo.h:224
lqt_codec_direction
Direction of the codec.
Definition: lqt_codecinfo.h:154
int num_image_sizes
Definition: lqt_codecinfo.h:226
float val_float
Definition: lqt_codecinfo.h:98
Image size.
Definition: lqt_codecinfo.h:170
const lqt_codec_info_t * lqt_get_audio_codec_info(int index)
Return an audio codec.
int num_digits
Definition: lqt_codecinfo.h:126
char * description
Definition: lqt_codecinfo.h:195
char ** stringlist_options
Definition: lqt_codecinfo.h:133
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:124
Definition: lqt_codecinfo.h:82
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:207
Structure describing a parameter.
Definition: lqt_codecinfo.h:108
char * gettext_directory
Definition: lqt_codecinfo.h:221
lqt_parameter_info_t * decoding_parameters
Definition: lqt_codecinfo.h:211
char * help_string
Definition: lqt_codecinfo.h:136
Structure describing a codec.
Definition: lqt_codecinfo.h:187
char * val_string
Definition: lqt_codecinfo.h:97
char ** stringlist_labels
Definition: lqt_codecinfo.h:134
int compatibility_flags
Definition: lqt_codecinfo.h:189
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:204
char * real_name
Definition: lqt_codecinfo.h:112
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:197
int num_stringlist_options
Definition: lqt_codecinfo.h:132
char * gettext_domain
Definition: lqt_codecinfo.h:220
lqt_parameter_type_t
Parameter types.
Definition: lqt_codecinfo.h:78
Definition: lqt_codecinfo.h:85
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:230
void lqt_reorder_audio_codecs(lqt_codec_info_t **codec_info)
Reorder audio codecs.
lqt_image_size_t * image_sizes
Definition: lqt_codecinfo.h:228
char * name
Definition: lqt_codecinfo.h:193
int module_index
Definition: lqt_codecinfo.h:216
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:94
struct quicktime_s quicktime_t
Quicktime handle.
Definition: quicktime.h:306
lqt_parameter_info_t * encoding_parameters
Definition: lqt_codecinfo.h:208
char * name
Definition: lqt_codecinfo.h:110
Definition: lqt_codecinfo.h:80
int val_int
Definition: lqt_codecinfo.h:96
lqt_parameter_value_t val_min
Definition: lqt_codecinfo.h:123
lqt_parameter_value_t val_default
Definition: lqt_codecinfo.h:116
lqt_codec_type
Type of a codec (Audio or video)
Definition: lqt_codecinfo.h:144
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:200
Definition: lqt_codecinfo.h:81
void lqt_reorder_video_codecs(lqt_codec_info_t **codec_info)
Reorder video codecs.