|
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.
1.8.2