Lines Matching defs:track_t
154 struct track_t { struct
155 uint32_t needs;
157 union {
162 int32_t prevVolume[MAX_NUM_CHANNELS];
166 int32_t volumeInc[MAX_NUM_CHANNELS];
167 int32_t auxInc;
168 int32_t prevAuxLevel;
172 int16_t auxLevel; // 0 <= auxLevel <= MAX_GAIN_INT, but signed for mul performance
173 uint16_t frameCount;
175 uint8_t channelCount; // 1 or 2, redundant with (needs & NEEDS_CHANNEL_COUNT__MASK)
176 uint8_t format; // always 16
177 uint16_t enabled; // actually bool
178 audio_channel_mask_t channelMask;
182 AudioBufferProvider* bufferProvider;
186 mutable AudioBufferProvider::Buffer buffer; // 8 bytes
188 hook_t hook;
189 const void* in; // current location in buffer
193 AudioResampler* resampler;
194 uint32_t sampleRate;
195 int32_t* mainBuffer;
196 int32_t* auxBuffer;
200 DownmixerBufferProvider* downmixerBufferProvider; // 4 bytes
202 int32_t sessionId;
227 track_t tracks[MAX_NUM_TRACKS]; __attribute__((aligned(32))); argument