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)
263void 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
lqt_parameter_type_t
Parameter types.
Definition lqt_codecinfo.h:79
@ LQT_PARAMETER_FLOAT
Definition lqt_codecinfo.h:81
@ LQT_PARAMETER_SECTION
Definition lqt_codecinfo.h:85
@ LQT_PARAMETER_STRING
Definition lqt_codecinfo.h:82
@ LQT_PARAMETER_STRINGLIST
Definition lqt_codecinfo.h:83
@ LQT_PARAMETER_INT
Definition lqt_codecinfo.h:80
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:145
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:155
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:306
Structure describing a codec.
Definition lqt_codecinfo.h:188
lqt_codec_direction direction
Definition lqt_codecinfo.h:198
int compatibility_flags
Definition lqt_codecinfo.h:189
lqt_image_size_t * image_sizes
Definition lqt_codecinfo.h:228
struct lqt_codec_info_s * next
Definition lqt_codecinfo.h:232
char * name
Definition lqt_codecinfo.h:193
char * long_name
Definition lqt_codecinfo.h:194
int num_encoding_parameters
Definition lqt_codecinfo.h:207
uint32_t file_time
Definition lqt_codecinfo.h:218
char ** fourccs
Definition lqt_codecinfo.h:201
lqt_parameter_info_t * decoding_parameters
Definition lqt_codecinfo.h:211
int * encoding_colormodels
Definition lqt_codecinfo.h:224
char * description
Definition lqt_codecinfo.h:195
char * gettext_domain
Definition lqt_codecinfo.h:220
int module_index
Definition lqt_codecinfo.h:216
int num_wav_ids
Definition lqt_codecinfo.h:203
lqt_codec_type type
Definition lqt_codecinfo.h:197
char * gettext_directory
Definition lqt_codecinfo.h:221
lqt_compression_id_t compression_id
Definition lqt_codecinfo.h:230
int num_fourccs
Definition lqt_codecinfo.h:200
lqt_parameter_info_t * encoding_parameters
Definition lqt_codecinfo.h:208
char * module_filename
Definition lqt_codecinfo.h:215
int num_encoding_colormodels
Definition lqt_codecinfo.h:223
int num_image_sizes
Definition lqt_codecinfo.h:226
int * wav_ids
Definition lqt_codecinfo.h:204
int num_decoding_parameters
Definition lqt_codecinfo.h:210
Image size.
Definition lqt_codecinfo.h:171
Structure describing a parameter.
Definition lqt_codecinfo.h:109
char * help_string
Definition lqt_codecinfo.h:136
char * name
Definition lqt_codecinfo.h:110
lqt_parameter_value_t val_min
Definition lqt_codecinfo.h:123
lqt_parameter_value_t val_max
Definition lqt_codecinfo.h:124
int num_digits
Definition lqt_codecinfo.h:126
char ** stringlist_labels
Definition lqt_codecinfo.h:134
lqt_parameter_value_t val_default
Definition lqt_codecinfo.h:116
char * real_name
Definition lqt_codecinfo.h:112
lqt_parameter_type_t type
Definition lqt_codecinfo.h:114
char ** stringlist_options
Definition lqt_codecinfo.h:133
int num_stringlist_options
Definition lqt_codecinfo.h:132
Union for holding parameter values.
Definition lqt_codecinfo.h:95
int val_int
Definition lqt_codecinfo.h:96
float val_float
Definition lqt_codecinfo.h:98
char * val_string
Definition lqt_codecinfo.h:97