|
FFmpeg
|
The simplest mpeg audio layer 2 encoder. More...
#include "libavutil/channel_layout.h"#include "avcodec.h"#include "internal.h"#include "put_bits.h"#include "mpegaudio.h"#include "mpegaudiodsp.h"#include "mpegaudiodata.h"#include "mpegaudiotab.h"
Go to the source code of this file.
Data Structures | |
| struct | MpegAudioContext |
Macros | |
| #define | FRAC_BITS 15 /* fractional bits for sb_samples and dct */ |
| #define | WFRAC_BITS 14 /* fractional bits for window */ |
| #define | MUL(a, b) (((int64_t)(a) * (int64_t)(b)) >> FRAC_BITS) |
| #define | SAMPLES_BUF_SIZE 4096 |
| #define | USE_FLOATS |
| #define | WSHIFT (WFRAC_BITS + 15 - FRAC_BITS) |
| #define | SB_NOTALLOCATED 0 |
| #define | SB_ALLOCATED 1 |
| #define | SB_NOMORE 2 |
Typedefs | |
| typedef struct MpegAudioContext | MpegAudioContext |
Functions | |
| static av_cold int | MPA_encode_init (AVCodecContext *avctx) |
| static void | idct32 (int *out, int *tab) |
| static void | filter (MpegAudioContext *s, int ch, const short *samples, int incr) |
| static void | compute_scale_factors (unsigned char scale_code[SBLIMIT], unsigned char scale_factors[SBLIMIT][3], int sb_samples[3][12][SBLIMIT], int sblimit) |
| static void | psycho_acoustic_model (MpegAudioContext *s, short smr[SBLIMIT]) |
| static void | compute_bit_allocation (MpegAudioContext *s, short smr1[MPA_MAX_CHANNELS][SBLIMIT], unsigned char bit_alloc[MPA_MAX_CHANNELS][SBLIMIT], int *padding) |
| static void | encode_frame (MpegAudioContext *s, unsigned char bit_alloc[MPA_MAX_CHANNELS][SBLIMIT], int padding) |
| static int | MPA_encode_frame (AVCodecContext *avctx, AVPacket *avpkt, const AVFrame *frame, int *got_packet_ptr) |
Variables | |
| static const AVCodecDefault | mp2_defaults [] |
| AVCodec | ff_mp2_encoder |
Detailed Description
The simplest mpeg audio layer 2 encoder.
Definition in file mpegaudioenc.c.
Macro Definition Documentation
Definition at line 33 of file mpegaudioenc.c.
Definition at line 41 of file mpegaudioenc.c.
Referenced by idct32().
| #define SAMPLES_BUF_SIZE 4096 |
Definition at line 43 of file mpegaudioenc.c.
Referenced by filter().
| #define SB_ALLOCATED 1 |
Definition at line 491 of file mpegaudioenc.c.
Referenced by compute_bit_allocation().
| #define SB_NOMORE 2 |
Definition at line 492 of file mpegaudioenc.c.
Referenced by compute_bit_allocation().
| #define SB_NOTALLOCATED 0 |
Definition at line 490 of file mpegaudioenc.c.
Referenced by compute_bit_allocation().
| #define USE_FLOATS |
Definition at line 65 of file mpegaudioenc.c.
Definition at line 34 of file mpegaudioenc.c.
Referenced by MPA_encode_init().
| #define WSHIFT (WFRAC_BITS + 15 - FRAC_BITS) |
Definition at line 310 of file mpegaudioenc.c.
Referenced by filter().
Typedef Documentation
| typedef struct MpegAudioContext MpegAudioContext |
Function Documentation
|
static |
Definition at line 497 of file mpegaudioenc.c.
Referenced by MPA_encode_frame().
|
static |
Definition at line 365 of file mpegaudioenc.c.
Referenced by MPA_encode_frame().
|
static |
Definition at line 593 of file mpegaudioenc.c.
Referenced by MPA_encode_frame().
|
static |
Definition at line 312 of file mpegaudioenc.c.
Referenced by MPA_encode_frame().
|
static |
Definition at line 191 of file mpegaudioenc.c.
Referenced by filter().
|
static |
Definition at line 729 of file mpegaudioenc.c.
|
static |
Definition at line 70 of file mpegaudioenc.c.
|
static |
Definition at line 480 of file mpegaudioenc.c.
Referenced by MPA_encode_frame().
Variable Documentation
| AVCodec ff_mp2_encoder |
Definition at line 771 of file mpegaudioenc.c.
|
static |
Definition at line 766 of file mpegaudioenc.c.
Generated by
1.8.11