ladybird/Userland/Libraries/LibAudio
kleines Filmröllchen d8e8ddedf3 LibAudio: Add a generic audio metadata container
This container has several design goals:
- Represent all common and relevant metadata fields of audio files in a
  unified way.
- Allow perfect recreation of any metadata format from the in-memory
  structure. This requires that we allow non-detected fields to reside
  in an "untyped" miscellaneous collection.

Like with pictures, plugins are free to store their metadata into the
m_metadata field whenever they read it. It is recommended that this
happens on loader creation; however failing to read metadata should not
cause an error in the plugin.
2023-03-13 12:35:17 -04:00
..
CMakeLists.txt LibAudio: Add a generic audio metadata container 2023-03-13 12:35:17 -04:00
ConnectionToServer.cpp LibCore: Move Stream-based sockets into the Core namespace 2023-02-13 00:50:07 +00:00
ConnectionToServer.h LibCore: Move Stream-based sockets into the Core namespace 2023-02-13 00:50:07 +00:00
FlacLoader.cpp LibAudio: Read FLAC MD5 directly into the class member 2023-03-13 15:16:20 +00:00
FlacLoader.h LibAudio: Move audio stream buffering into the loader 2023-03-13 13:25:42 +01:00
FlacTypes.h LibAudio: Add spec comments to the FlacLoader 2022-06-23 23:16:34 +01:00
GenericTypes.h AK+Everywhere: Rename String to DeprecatedString 2022-12-06 08:54:33 +01:00
Loader.cpp LibAudio: Move audio stream buffering into the loader 2023-03-13 13:25:42 +01:00
Loader.h LibAudio: Add a generic audio metadata container 2023-03-13 12:35:17 -04:00
LoaderError.h LibAudio: Add a formatter for LoaderError 2023-03-13 12:35:17 -04:00
Metadata.cpp LibAudio: Add a generic audio metadata container 2023-03-13 12:35:17 -04:00
Metadata.h LibAudio: Add a generic audio metadata container 2023-03-13 12:35:17 -04:00
MP3HuffmanTables.h Everywhere: Use ReadonlySpan<T> instead of Span<T const> 2023-02-08 19:15:45 +00:00
MP3Loader.cpp Everywhere: Remove unintentional partial stream reads and writes 2023-03-13 15:16:20 +00:00
MP3Loader.h LibAudio: Move audio stream buffering into the loader 2023-03-13 13:25:42 +01:00
MP3Tables.h LibAudio+LibDSP: Switch samples to 32-bit float instead of 64-bit float 2022-05-07 20:20:16 +02:00
MP3Types.h LibAudio: Use symbolic constants for MP3 frame and granule size 2023-03-13 13:25:42 +01:00
QOALoader.cpp LibAudio: Move audio stream buffering into the loader 2023-03-13 13:25:42 +01:00
QOALoader.h LibAudio: Move audio stream buffering into the loader 2023-03-13 13:25:42 +01:00
QOATypes.cpp LibAudio: Implement the Quite Okay Audio format 2023-03-10 04:07:14 -07:00
QOATypes.h LibAudio: Implement the Quite Okay Audio format 2023-03-10 04:07:14 -07:00
Queue.h LibAudio+Userland: Remove Audio::LegacyBuffer 2022-05-03 23:09:20 +02:00
Resampler.h LibAudio: Tolerate a file sample rate lower than the AudioServer's 2022-12-31 00:04:34 +01:00
Sample.h Everywhere: Add sv suffix to strings relying on StringView(char const*) 2022-07-12 23:11:35 +02:00
SampleFormats.cpp AK+Everywhere: Rename String to DeprecatedString 2022-12-06 08:54:33 +01:00
SampleFormats.h AK+Everywhere: Rename String to DeprecatedString 2022-12-06 08:54:33 +01:00
UserSampleQueue.cpp LibAudio: Prevent int overflow in the user buffer queue 2022-12-31 00:08:05 +01:00
UserSampleQueue.h Everywhere: Remove unused includes of AK/Format.h 2023-01-02 20:27:20 -05:00
WavLoader.cpp AK: Rename Stream::read_entire_buffer to Stream::read_until_filled 2023-03-13 15:16:20 +00:00
WavLoader.h LibAudio: Move audio stream buffering into the loader 2023-03-13 13:25:42 +01:00
WavWriter.cpp LibCore: Rename File to DeprecatedFile 2023-02-13 00:50:07 +00:00
WavWriter.h LibCore: Rename File to DeprecatedFile 2023-02-13 00:50:07 +00:00