LMMS
Loading...
Searching...
No Matches
vorbisenc.h
Go to the documentation of this file.
1/********************************************************************
2 * *
3 * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. *
4 * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS *
5 * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
6 * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. *
7 * *
8 * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 *
9 * by the Xiph.Org Foundation https://xiph.org/ *
10 * *
11 ********************************************************************
12
13 function: vorbis encode-engine setup
14
15 ********************************************************************/
16
22
23#ifndef _OV_ENC_H_
24#define _OV_ENC_H_
25
26#ifdef __cplusplus
27extern "C"
28{
29#endif /* __cplusplus */
30
31#include "codec.h"
32
59extern int vorbis_encode_init(vorbis_info *vi,
60 long channels,
61 long rate,
62
63 long max_bitrate,
64 long nominal_bitrate,
65 long min_bitrate);
66
97 long channels,
98 long rate,
99
100 long max_bitrate,
101 long nominal_bitrate,
102 long min_bitrate);
103
129 long channels,
130 long rate,
131
132 float quality
133 );
134
158 long channels,
159 long rate,
160
161 float base_quality
162 );
163
192
219extern int vorbis_encode_ctl(vorbis_info *vi,int number,void *arg);
220
259
290
291
302
312#define OV_ECTL_RATEMANAGE2_GET 0x14
313
323#define OV_ECTL_RATEMANAGE2_SET 0x15
324
331#define OV_ECTL_LOWPASS_GET 0x20
332
339#define OV_ECTL_LOWPASS_SET 0x21
340
347#define OV_ECTL_IBLOCK_GET 0x30
348
358#define OV_ECTL_IBLOCK_SET 0x31
359
366#define OV_ECTL_COUPLING_GET 0x40
367
378#define OV_ECTL_COUPLING_SET 0x41
379
380 /* deprecated rate management supported only for compatibility */
381
392#define OV_ECTL_RATEMANAGE_GET 0x10
403#define OV_ECTL_RATEMANAGE_SET 0x11
414#define OV_ECTL_RATEMANAGE_AVG 0x12
425#define OV_ECTL_RATEMANAGE_HARD 0x13
426
428
429
430
431#ifdef __cplusplus
432}
433#endif /* __cplusplus */
434
435#endif
float arg(const fft_t *freqs, off_t x)
Definition OscilGen.cpp:58
int quality
Definition jpeglib.h:919
Definition vorbisenc.h:269
double bitrate_average_damping
Definition vorbisenc.h:288
long bitrate_limit_max_kbps
Definition vorbisenc.h:274
long bitrate_average_kbps
Definition vorbisenc.h:283
double bitrate_limit_reservoir_bias
Definition vorbisenc.h:281
long bitrate_limit_reservoir_bits
Definition vorbisenc.h:275
int management_active
Definition vorbisenc.h:270
long bitrate_limit_min_kbps
Definition vorbisenc.h:272
Definition vorbisenc.h:232
double bitrate_av_window
Definition vorbisenc.h:251
long bitrate_hard_max
Definition vorbisenc.h:239
long bitrate_hard_min
Definition vorbisenc.h:236
double bitrate_hard_window
Definition vorbisenc.h:242
double bitrate_av_window_center
Definition vorbisenc.h:257
long bitrate_av_hi
Definition vorbisenc.h:248
long bitrate_av_lo
Definition vorbisenc.h:245
int management_active
Definition vorbisenc.h:233
Definition codec.h:27
int vorbis_encode_setup_vbr(vorbis_info *vi, long channels, long rate, float quality)
Definition vorbisenc.c:902
int vorbis_encode_ctl(vorbis_info *vi, int number, void *arg)
Definition vorbisenc.c:1022
int vorbis_encode_init(vorbis_info *vi, long channels, long rate, long max_bitrate, long nominal_bitrate, long min_bitrate)
Definition vorbisenc.c:999
int vorbis_encode_init_vbr(vorbis_info *vi, long channels, long rate, float base_quality)
Definition vorbisenc.c:927
int vorbis_encode_setup_init(vorbis_info *vi)
Definition vorbisenc.c:680
int vorbis_encode_setup_managed(vorbis_info *vi, long channels, long rate, long max_bitrate, long nominal_bitrate, long min_bitrate)
Definition vorbisenc.c:947