diff options
author | Jean-Francois Mauguit <jfmauguit@mac.com> | 2024-09-24 09:03:25 -0400 |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-09-24 09:03:25 -0400 |
commit | bab614c421ed7ae329d26bf028c4a3b1d2450f5a (patch) | |
tree | 12f17f78986871dd2cfb0a56e5e93b545c1ae0d0 /Src/Plugins/Input/in_mp3/mp4.cpp | |
parent | 4bde6044fddf053f31795b9eaccdd2a5a527d21f (diff) | |
parent | 20d28e80a5c861a9d5f449ea911ab75b4f37ad0d (diff) | |
download | winamp-bab614c421ed7ae329d26bf028c4a3b1d2450f5a.tar.gz |
Merge pull request #5 from WinampDesktop/community
Merge to main
Diffstat (limited to 'Src/Plugins/Input/in_mp3/mp4.cpp')
-rw-r--r-- | Src/Plugins/Input/in_mp3/mp4.cpp | 44 |
1 files changed, 44 insertions, 0 deletions
diff --git a/Src/Plugins/Input/in_mp3/mp4.cpp b/Src/Plugins/Input/in_mp3/mp4.cpp new file mode 100644 index 00000000..b1f1c63b --- /dev/null +++ b/Src/Plugins/Input/in_mp3/mp4.cpp @@ -0,0 +1,44 @@ +#include "vlb_sub/aacdecoder.h" +#include "vlbout.h" + +void CStreamInfo::setSampleRate() +{ + SetSamplingRate(CChannelInfo::SamplingRateFromIndex(GetSamplingRateIndex ())); +} + +#ifndef ACTIVEX_CONTROL +//methods used by in_mp4 +extern "C" +{ + __declspec( dllexport ) int aacGetBitBuffer() + { + return (int) new CBitBuffer; + } + + __declspec( dllexport ) int aacGetDecoderInterfaces(CAacDecoder **decoder, CBitBuffer *buf, CStreamInfo **info, VLBOut **dataout) + { + *decoder=new CAacDecoder(*buf); + *info=new CStreamInfo; + *dataout=new VLBOut(); + return 1; + } + + __declspec( dllexport ) void aacDeleteBitBuffer(CBitBuffer *bitBuffer) + { + if (bitBuffer) + delete bitBuffer; + } + + __declspec( dllexport ) void aacDeleteDecoderInterfaces(CAacDecoder *decoder, CStreamInfo *info, VLBOut *dataout) + { + if (decoder) + delete decoder; + if (info) + delete info; + if (dataout) + delete dataout; + } + + +} +#endif
\ No newline at end of file |