FFmpeg
vorbis.h
Go to the documentation of this file.
1 /*
2  * copyright (c) 2006 Oded Shimon <ods15@ods15.dyndns.org>
3  *
4  * This file is part of FFmpeg.
5  *
6  * FFmpeg is free software; you can redistribute it and/or
7  * modify it under the terms of the GNU Lesser General Public
8  * License as published by the Free Software Foundation; either
9  * version 2.1 of the License, or (at your option) any later version.
10  *
11  * FFmpeg is distributed in the hope that it will be useful,
12  * but WITHOUT ANY WARRANTY; without even the implied warranty of
13  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
14  * Lesser General Public License for more details.
15  *
16  * You should have received a copy of the GNU Lesser General Public
17  * License along with FFmpeg; if not, write to the Free Software
18  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
19  */
20 
21 #ifndef AVCODEC_VORBIS_H
22 #define AVCODEC_VORBIS_H
23 
24 #include <stdint.h>
25 
26 typedef struct vorbis_floor1_entry {
27  uint16_t x;
28  uint16_t sort;
29  uint16_t low;
30  uint16_t high;
32 
33 int ff_vorbis_ready_floor1_list(void *logctx,
35 unsigned int ff_vorbis_nth_root(unsigned int x, unsigned int n); // x^(1/n)
36 int ff_vorbis_len2vlc(uint8_t *bits, uint32_t *codes, unsigned num);
38  uint16_t *y_list, int *flag,
39  int multiplier, float * out, int samples);
40 
41 #define ilog(i) av_log2(2*(i))
42 
43 #endif /* AVCODEC_VORBIS_H */
out
FILE * out
Definition: movenc.c:55
ff_vorbis_ready_floor1_list
int ff_vorbis_ready_floor1_list(void *logctx, vorbis_floor1_entry *list, int values)
Definition: vorbis.c:109
ff_vorbis_nth_root
unsigned int ff_vorbis_nth_root(unsigned int x, unsigned int n)
Definition: vorbis.c:41
vorbis_floor1_entry::x
uint16_t x
Definition: vorbis.h:27
vorbis_floor1_entry::low
uint16_t low
Definition: vorbis.h:29
vorbis_floor1_entry
Definition: vorbis.h:26
bits
uint8_t bits
Definition: vp3data.h:128
ff_vorbis_floor1_render_list
void ff_vorbis_floor1_render_list(vorbis_floor1_entry *list, int values, uint16_t *y_list, int *flag, int multiplier, float *out, int samples)
Definition: vorbis.c:199
list
Filter the word “frame” indicates either a video frame or a group of audio as stored in an AVFrame structure Format for each input and each output the list of supported formats For video that means pixel format For audio that means channel sample they are references to shared objects When the negotiation mechanism computes the intersection of the formats supported at each end of a all references to both lists are replaced with a reference to the intersection And when a single format is eventually chosen for a link amongst the remaining list
Definition: filter_design.txt:25
ff_vorbis_len2vlc
int ff_vorbis_len2vlc(uint8_t *bits, uint32_t *codes, unsigned num)
Definition: vorbis.c:59
vorbis_floor1_entry::high
uint16_t high
Definition: vorbis.h:30
flag
#define flag(name)
Definition: cbs_av1.c:474
values
these buffered frames must be flushed immediately if a new input produces new the filter must not call request_frame to get more It must just process the frame or queue it The task of requesting more frames is left to the filter s request_frame method or the application If a filter has several the filter must be ready for frames arriving randomly on any input any filter with several inputs will most likely require some kind of queuing mechanism It is perfectly acceptable to have a limited queue and to drop frames when the inputs are too unbalanced request_frame For filters that do not use the this method is called when a frame is wanted on an output For a it should directly call filter_frame on the corresponding output For a if there are queued frames already one of these frames should be pushed If the filter should request a frame on one of its repeatedly until at least one frame has been pushed Return values
Definition: filter_design.txt:263
samples
Filter the word “frame” indicates either a video frame or a group of audio samples
Definition: filter_design.txt:8
vorbis_floor1_entry::sort
uint16_t sort
Definition: vorbis.h:28