* Wrapper for NeAACDecDecode() which works around some API * inconsistencies in libfaad. */
| 261 | * inconsistencies in libfaad. |
| 262 | */ |
| 263 | static const void * |
| 264 | faad_decoder_decode(NeAACDecHandle decoder, DecoderBuffer &buffer, |
| 265 | NeAACDecFrameInfo *frame_info) |
| 266 | { |
| 267 | auto data = FromBytesStrict<const uint8_t>(buffer.Read()); |
| 268 | if (data.empty()) |
| 269 | return nullptr; |
| 270 | |
| 271 | return NeAACDecDecode(decoder, frame_info, |
| 272 | /* deconst hack, libfaad requires this */ |
| 273 | const_cast<uint8_t *>(data.data()), |
| 274 | data.size()); |
| 275 | } |
| 276 | |
| 277 | /** |
| 278 | * Determine a song file's total playing time. |
no test coverage detected