Go to the documentation of this file.
34 for (e = 0; e < 256; ++e) {
35 memset(
acc, 0,
sizeof(
acc));
36 for (m = 0; m < 8; ++m) {
37 sign = (((e >> (7 - m)) & 1) * 2 - 1);
57 float *dst, ptrdiff_t dst_stride)
66 memcpy(buf,
s->buf,
sizeof(buf));
89 memcpy(
s->buf, buf,
sizeof(buf));
const uint8_t ff_reverse[256]
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
#define i(width, name, range_min, range_max)
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.