FFmpeg
|
#include "libavutil/intreadwrite.h"
#include "libavutil/log.h"
#include "avcodec.h"
#include "internal.h"
Go to the source code of this file.
Data Structures | |
struct | ws_interval |
struct | wavesynth_context |
Macros | |
#define | SIN_BITS 14 |
#define | WS_MAX_CHANNELS 32 |
#define | INF_TS 0x7FFFFFFFFFFFFFFF |
#define | PINK_UNIT 128 |
#define | LCG_A 1284865837 |
#define | LCG_C 4150755663 |
#define | LCG_AI 849225893 /* A*AI = 1 [mod 1<<32] */ |
Enumerations | |
enum | ws_interval_type { WS_SINE = MKTAG('S','I','N','E'), WS_NOISE = MKTAG('N','O','I','S'), WS_SINE = MKTAG('S','I','N','E'), WS_NOISE = MKTAG('N','O','I','S') } |
Functions | |
static uint32_t | lcg_next (uint32_t *s) |
static void | lcg_seek (uint32_t *s, int64_t dt) |
static void | pink_fill (struct wavesynth_context *ws) |
static uint64_t | frac64 (uint64_t a, uint64_t b) |
static uint64_t | phi_at (struct ws_interval *in, int64_t ts) |
static void | wavesynth_seek (struct wavesynth_context *ws, int64_t ts) |
static int | wavesynth_parse_extradata (AVCodecContext *avc) |
static av_cold int | wavesynth_init (AVCodecContext *avc) |
static void | wavesynth_synth_sample (struct wavesynth_context *ws, int64_t ts, int32_t *channels) |
static void | wavesynth_enter_intervals (struct wavesynth_context *ws, int64_t ts) |
static int | wavesynth_decode (AVCodecContext *avc, void *rframe, int *rgot_frame, AVPacket *packet) |
static av_cold int | wavesynth_close (AVCodecContext *avc) |
Variables | |
AVCodec | ff_ffwavesynth_decoder |
#define SIN_BITS 14 |
Definition at line 28 of file ffwavesynth.c.
Referenced by wavesynth_init(), and wavesynth_synth_sample().
#define WS_MAX_CHANNELS 32 |
Definition at line 29 of file ffwavesynth.c.
Referenced by wavesynth_decode(), and wavesynth_init().
#define INF_TS 0x7FFFFFFFFFFFFFFF |
Definition at line 30 of file ffwavesynth.c.
Referenced by wavesynth_enter_intervals(), and wavesynth_seek().
#define PINK_UNIT 128 |
Definition at line 32 of file ffwavesynth.c.
Referenced by pink_fill(), wavesynth_init(), wavesynth_seek(), and wavesynth_synth_sample().
#define LCG_A 1284865837 |
Definition at line 106 of file ffwavesynth.c.
Referenced by lcg_next(), and lcg_seek().
#define LCG_C 4150755663 |
Definition at line 107 of file ffwavesynth.c.
Referenced by lcg_next(), and lcg_seek().
#define LCG_AI 849225893 /* A*AI = 1 [mod 1<<32] */ |
Definition at line 108 of file ffwavesynth.c.
Referenced by lcg_seek().
enum ws_interval_type |
Definition at line 77 of file ffwavesynth.c.
|
static |
Definition at line 110 of file ffwavesynth.c.
Referenced by pink_fill(), and wavesynth_synth_sample().
|
static |
Definition at line 116 of file ffwavesynth.c.
Referenced by wavesynth_seek().
|
static |
Definition at line 143 of file ffwavesynth.c.
Referenced by wavesynth_seek(), and wavesynth_synth_sample().
|
static |
Definition at line 167 of file ffwavesynth.c.
Referenced by wavesynth_parse_extradata().
|
static |
Definition at line 195 of file ffwavesynth.c.
Referenced by wavesynth_parse_extradata(), and wavesynth_seek().
|
static |
Definition at line 203 of file ffwavesynth.c.
Referenced by wavesynth_decode(), and wavesynth_init().
|
static |
Definition at line 240 of file ffwavesynth.c.
Referenced by wavesynth_init().
|
static |
Definition at line 315 of file ffwavesynth.c.
|
static |
Definition at line 353 of file ffwavesynth.c.
Referenced by wavesynth_decode().
|
static |
Definition at line 399 of file ffwavesynth.c.
Referenced by wavesynth_decode().
|
static |
Definition at line 424 of file ffwavesynth.c.
|
static |
Definition at line 462 of file ffwavesynth.c.
AVCodec ff_ffwavesynth_decoder |
Definition at line 471 of file ffwavesynth.c.