openshot-audio  0.1.7
bitrate.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-2007 *
9  * by the Xiph.Org Foundation http://www.xiph.org/ *
10  * *
11  ********************************************************************
12 
13  function: bitrate tracking and management
14  last mod: $Id: bitrate.h 13293 2007-07-24 00:09:47Z xiphmont $
15 
16  ********************************************************************/
17 
18 #ifndef _V_BITRATE_H_
19 #define _V_BITRATE_H_
20 
21 #include "../../codec.h"
22 #include "codec_internal.h"
23 #include "os.h"
24 
25 /* encode side bitrate tracking */
26 typedef struct bitrate_manager_state {
27  int managed;
28 
34 
36  double avgfloat;
37 
39  int choice;
41 
42 typedef struct bitrate_manager_info{
43  long avg_rate;
44  long min_rate;
45  long max_rate;
48 
49  double slew_damp;
50 
52 
55 extern int vorbis_bitrate_managed(vorbis_block *vb);
58 
59 #endif
Definition: bitrate.h:26
long avg_reservoir
Definition: bitrate.h:29
long max_bitsper
Definition: bitrate.h:33
Definition: ogg.h:94
long reservoir_bits
Definition: bitrate.h:46
long avg_bitsper
Definition: bitrate.h:31
long max_rate
Definition: bitrate.h:45
long avg_rate
Definition: bitrate.h:43
long min_rate
Definition: bitrate.h:44
struct bitrate_manager_state bitrate_manager_state
void vorbis_bitrate_init(vorbis_info *vi, bitrate_manager_state *bs)
Definition: bitrate.c:29
double avgfloat
Definition: bitrate.h:36
double reservoir_bias
Definition: bitrate.h:47
void vorbis_bitrate_clear(bitrate_manager_state *bs)
Definition: bitrate.c:59
long min_bitsper
Definition: bitrate.h:32
Definition: bitrate.h:42
struct bitrate_manager_info bitrate_manager_info
vorbis_block * vb
Definition: bitrate.h:38
double slew_damp
Definition: bitrate.h:49
int vorbis_bitrate_managed(vorbis_block *vb)
Definition: bitrate.c:64
Definition: codec.h:88
int vorbis_bitrate_addblock(vorbis_block *vb)
Definition: bitrate.c:74
int vorbis_bitrate_flushpacket(vorbis_dsp_state *vd, ogg_packet *op)
Definition: bitrate.c:230
int managed
Definition: bitrate.h:27
int choice
Definition: bitrate.h:39
long minmax_reservoir
Definition: bitrate.h:30
long short_per_long
Definition: bitrate.h:35
Definition: codec.h:28
Definition: codec.h:59