Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/FFmpeg/FFmpeg.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndreas Rheinhardt <andreas.rheinhardt@outlook.com>2022-10-03 21:17:40 +0300
committerAndreas Rheinhardt <andreas.rheinhardt@outlook.com>2022-10-05 03:02:41 +0300
commit6658028482cf3bda2a05ae7a9bf183c81f75d4bd (patch)
tree778094c4d3b352f24bb05cfe5ac3d21638477d5f /libavcodec/opus.h
parentf1f78e3cf4da658225067d9ef35cdb25541e5fe2 (diff)
avcodec/opus: Move OpusStreamContext to its only user
Namely opusdec.c. Reviewed-by: Lynne <dev@lynne.ee> Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
Diffstat (limited to 'libavcodec/opus.h')
-rw-r--r--libavcodec/opus.h52
1 files changed, 1 insertions, 51 deletions
diff --git a/libavcodec/opus.h b/libavcodec/opus.h
index b73949a811..264128f09e 100644
--- a/libavcodec/opus.h
+++ b/libavcodec/opus.h
@@ -25,12 +25,7 @@
#include <stdint.h>
-#include "libavutil/audio_fifo.h"
#include "libavutil/float_dsp.h"
-#include "libavutil/frame.h"
-#include "libavutil/mem_internal.h"
-
-#include "libswresample/swresample.h"
#include "avcodec.h"
#include "opus_rc.h"
@@ -98,51 +93,6 @@ typedef struct OpusPacket {
enum OpusBandwidth bandwidth; /**< bandwidth */
} OpusPacket;
-typedef struct OpusStreamContext {
- AVCodecContext *avctx;
- int output_channels;
-
- /* number of decoded samples for this stream */
- int decoded_samples;
- /* current output buffers for this stream */
- float *out[2];
- int out_size;
- /* Buffer with samples from this stream for synchronizing
- * the streams when they have different resampling delays */
- AVAudioFifo *sync_buffer;
-
- OpusRangeCoder rc;
- OpusRangeCoder redundancy_rc;
- SilkContext *silk;
- CeltFrame *celt;
- AVFloatDSPContext *fdsp;
-
- float silk_buf[2][960];
- float *silk_output[2];
- DECLARE_ALIGNED(32, float, celt_buf)[2][960];
- float *celt_output[2];
-
- DECLARE_ALIGNED(32, float, redundancy_buf)[2][960];
- float *redundancy_output[2];
-
- /* buffers for the next samples to be decoded */
- float *cur_out[2];
- int remaining_out_size;
-
- float *out_dummy;
- int out_dummy_allocated_size;
-
- SwrContext *swr;
- AVAudioFifo *celt_delay;
- int silk_samplerate;
- /* number of samples we still want to get from the resampler */
- int delayed_samples;
-
- OpusPacket packet;
-
- int redundancy_idx;
-} OpusStreamContext;
-
// a mapping between an opus stream and an output channel
typedef struct ChannelMap {
int stream_idx;
@@ -161,7 +111,7 @@ typedef struct ChannelMap {
typedef struct OpusContext {
AVClass *av_class;
- OpusStreamContext *streams;
+ struct OpusStreamContext *streams;
int apply_phase_inv;
int nb_streams;