Go to the documentation of this file.
35 for (e = 0; e < 256; ++e) {
36 memset(
acc, 0,
sizeof(
acc));
37 for (m = 0; m < 8; ++m) {
38 sign = (((e >> (7 - m)) & 1) * 2 - 1);
55 float *dst, ptrdiff_t dst_stride)
64 memcpy(buf,
s->buf,
sizeof(buf));
87 memcpy(
s->buf, buf,
sizeof(buf));
const uint8_t ff_reverse[256]
static int ff_thread_once(char *control, void(*routine)(void))
static float ctables[CTABLES][256]
av_cold void ff_init_dsd_data(void)
The reader does not expect b to be semantically here and if the code is changed by maybe adding a a division or other the signedness will almost certainly be mistaken To avoid this confusion a new type was SUINT is the C unsigned type but it holds a signed int to use the same example SUINT a
static av_cold void dsd_ctables_tableinit(void)
void ff_dsd2pcm_translate(DSDContext *s, size_t samples, int lsbf, const uint8_t *src, ptrdiff_t src_stride, float *dst, ptrdiff_t dst_stride)
Filter the word “frame” indicates either a video frame or a group of audio samples
static const double htaps[HTAPS]
The 2nd half (48 coeffs) of a 96-tap symmetric lowpass filter.