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 |
Macro Definition Documentation
#define INF_TS 0x7FFFFFFFFFFFFFFF |
Definition at line 30 of file ffwavesynth.c.
Referenced by wavesynth_enter_intervals(), and wavesynth_seek().
#define LCG_A 1284865837 |
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 109 of file ffwavesynth.c.
Referenced by lcg_seek().
#define LCG_C 4150755663 |
Definition at line 108 of file ffwavesynth.c.
Referenced by lcg_next(), and lcg_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 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().
Enumeration Type Documentation
enum ws_interval_type |
Enumerator | |
---|---|
WS_SINE | |
WS_NOISE | |
WS_SINE | |
WS_NOISE |
Definition at line 77 of file ffwavesynth.c.
Function Documentation
|
static |
- Returns
- (1<<64) * a / b, without overflow, if a < b
Definition at line 168 of file ffwavesynth.c.
Referenced by wavesynth_parse_extradata().
|
static |
Definition at line 111 of file ffwavesynth.c.
Referenced by pink_fill(), and wavesynth_synth_sample().
|
static |
Definition at line 117 of file ffwavesynth.c.
Referenced by wavesynth_seek().
|
static |
Definition at line 196 of file ffwavesynth.c.
Referenced by wavesynth_parse_extradata(), and wavesynth_seek().
|
static |
Definition at line 144 of file ffwavesynth.c.
Referenced by wavesynth_seek(), and wavesynth_synth_sample().
|
static |
Definition at line 465 of file ffwavesynth.c.
|
static |
Definition at line 427 of file ffwavesynth.c.
|
static |
Definition at line 402 of file ffwavesynth.c.
Referenced by wavesynth_decode().
|
static |
Definition at line 316 of file ffwavesynth.c.
|
static |
Definition at line 241 of file ffwavesynth.c.
Referenced by wavesynth_init().
|
static |
Definition at line 204 of file ffwavesynth.c.
Referenced by wavesynth_decode(), and wavesynth_init().
|
static |
Definition at line 356 of file ffwavesynth.c.
Referenced by wavesynth_decode().
Variable Documentation
AVCodec ff_ffwavesynth_decoder |
Definition at line 474 of file ffwavesynth.c.
Generated on Mon Nov 18 2024 06:52:06 for FFmpeg by 1.8.11