FFmpeg
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
opus_pvq.h
Go to the documentation of this file.
1 /*
2  * Copyright (c) 2012 Andrew D'Addesio
3  * Copyright (c) 2013-2014 Mozilla Corporation
4  * Copyright (c) 2016 Rostislav Pehlivanov <atomnuker@gmail.com>
5  *
6  * This file is part of FFmpeg.
7  *
8  * FFmpeg is free software; you can redistribute it and/or
9  * modify it under the terms of the GNU Lesser General Public
10  * License as published by the Free Software Foundation; either
11  * version 2.1 of the License, or (at your option) any later version.
12  *
13  * FFmpeg is distributed in the hope that it will be useful,
14  * but WITHOUT ANY WARRANTY; without even the implied warranty of
15  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
16  * Lesser General Public License for more details.
17  *
18  * You should have received a copy of the GNU Lesser General Public
19  * License along with FFmpeg; if not, write to the Free Software
20  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
21  */
22 
23 #ifndef AVCODEC_OPUS_PVQ_H
24 #define AVCODEC_OPUS_PVQ_H
25 
26 #include "opus.h"
27 #include "opus_celt.h"
28 
29 /* Decodes a band using PVQ */
30 uint32_t ff_celt_decode_band(CeltFrame *f, OpusRangeCoder *rc, const int band,
31  float *X, float *Y, int N, int b, uint32_t blocks,
32  float *lowband, int duration, float *lowband_out, int level,
33  float gain, float *lowband_scratch, int fill);
34 
35 /* Encodes a band using PVQ */
36 uint32_t ff_celt_encode_band(CeltFrame *f, OpusRangeCoder *rc, const int band,
37  float *X, float *Y, int N, int b, uint32_t blocks,
38  float *lowband, int duration, float *lowband_out, int level,
39  float gain, float *lowband_scratch, int fill);
40 
41 #endif /* AVCODEC_OPUS_PVQ_H */
const char * b
Definition: vf_curves.c:113
#define Y
Definition: vf_boxblur.c:76
int64_t duration
Definition: movenc.c:63
#define N
Definition: vf_pp7.c:73
uint32_t ff_celt_encode_band(CeltFrame *f, OpusRangeCoder *rc, const int band, float *X, float *Y, int N, int b, uint32_t blocks, float *lowband, int duration, float *lowband_out, int level, float gain, float *lowband_scratch, int fill)
Definition: opus_pvq.c:855
uint8_t level
Definition: svq3.c:207
uint32_t ff_celt_decode_band(CeltFrame *f, OpusRangeCoder *rc, const int band, float *X, float *Y, int N, int b, uint32_t blocks, float *lowband, int duration, float *lowband_out, int level, float gain, float *lowband_scratch, int fill)
Definition: opus_pvq.c:462