aboutsummaryrefslogtreecommitdiffstats
path: root/src/atrac3denc.cpp
diff options
context:
space:
mode:
authorghost <c42723f8913e7023435c322995e52208d7cf860640ca75118f526cca77cb5bab@yggmail>2022-01-05 00:35:26 +0300
committerDaniil Cherednik <dan.cherednik@gmail.com>2022-02-20 01:05:40 +0300
commita8690dd6b204eae3a5e8d8466aa2abab73cdad48 (patch)
tree1d71801a076f9d5f1fe549132c920a71b36a29d5 /src/atrac3denc.cpp
parentcf8f27830d19e5ec2524a9dc6b50c8a30869917f (diff)
downloadatracdenc-a8690dd6b204eae3a5e8d8466aa2abab73cdad48.tar.gz
Support for RealMedia output file format.
ATRAC3 is one of codecs used for RealMedia player.
Diffstat (limited to 'src/atrac3denc.cpp')
-rw-r--r--src/atrac3denc.cpp8
1 files changed, 1 insertions, 7 deletions
diff --git a/src/atrac3denc.cpp b/src/atrac3denc.cpp
index 1da3641..1208963 100644
--- a/src/atrac3denc.cpp
+++ b/src/atrac3denc.cpp
@@ -290,13 +290,7 @@ void TAtrac3Encoder::Matrixing()
TPCMEngine<TFloat>::TProcessLambda TAtrac3Encoder::GetLambda()
{
- TOma* omaptr = dynamic_cast<TOma*>(Oma.get());
- if (!omaptr) {
- std::cerr << "Wrong container" << std::endl;
- abort();
- }
-
- TAtrac3BitStreamWriter* bitStreamWriter = new TAtrac3BitStreamWriter(omaptr, *Params.ConteinerParams, Params.BfuIdxConst);
+ std::shared_ptr<TAtrac3BitStreamWriter> bitStreamWriter(new TAtrac3BitStreamWriter(Oma.get(), *Params.ConteinerParams, Params.BfuIdxConst));
return [this, bitStreamWriter](TFloat* data, const TPCMEngine<TFloat>::ProcessMeta& meta) {
using TSce = TAtrac3BitStreamWriter::TSingleChannelElement;