test/run_encoder: use std::unique_ptr
This commit is contained in:
parent
b376536a3b
commit
c17be5af6b
|
@ -29,6 +29,8 @@
|
|||
#include "util/Error.hxx"
|
||||
#include "Log.hxx"
|
||||
|
||||
#include <memory>
|
||||
|
||||
#include <stdio.h>
|
||||
#include <stdlib.h>
|
||||
#include <stddef.h>
|
||||
|
@ -65,7 +67,7 @@ int main(int argc, char **argv)
|
|||
|
||||
try {
|
||||
Error error;
|
||||
const auto p_encoder = encoder_init(*plugin, block, error);
|
||||
std::unique_ptr<PreparedEncoder> p_encoder(encoder_init(*plugin, block, error));
|
||||
if (p_encoder == nullptr) {
|
||||
LogError(error, "Failed to initialize encoder");
|
||||
return EXIT_FAILURE;
|
||||
|
@ -81,7 +83,7 @@ int main(int argc, char **argv)
|
|||
}
|
||||
}
|
||||
|
||||
auto *encoder = p_encoder->Open(audio_format, error);
|
||||
std::unique_ptr<Encoder> encoder(p_encoder->Open(audio_format, error));
|
||||
if (encoder == nullptr) {
|
||||
LogError(error, "Failed to open encoder");
|
||||
return EXIT_FAILURE;
|
||||
|
@ -110,9 +112,6 @@ int main(int argc, char **argv)
|
|||
|
||||
EncoderToOutputStream(os, *encoder);
|
||||
|
||||
delete encoder;
|
||||
delete p_encoder;
|
||||
|
||||
return EXIT_SUCCESS;
|
||||
} catch (const std::exception &e) {
|
||||
LogError(e);
|
||||
|
|
|
@ -30,6 +30,8 @@
|
|||
#include "util/Error.hxx"
|
||||
#include "Log.hxx"
|
||||
|
||||
#include <memory>
|
||||
|
||||
#include <stddef.h>
|
||||
#include <unistd.h>
|
||||
|
||||
|
@ -48,14 +50,16 @@ main(gcc_unused int argc, gcc_unused char **argv)
|
|||
ConfigBlock block;
|
||||
block.AddBlockParam("quality", "5.0", -1);
|
||||
|
||||
const auto p_encoder = encoder_init(*plugin, block, IgnoreError());
|
||||
std::unique_ptr<PreparedEncoder> p_encoder(encoder_init(*plugin, block,
|
||||
IgnoreError()));
|
||||
assert(p_encoder != nullptr);
|
||||
|
||||
try {
|
||||
/* open the encoder */
|
||||
|
||||
AudioFormat audio_format(44100, SampleFormat::S16, 2);
|
||||
auto encoder = p_encoder->Open(audio_format, IgnoreError());
|
||||
std::unique_ptr<Encoder> encoder(p_encoder->Open(audio_format,
|
||||
IgnoreError()));
|
||||
assert(encoder != nullptr);
|
||||
|
||||
StdioOutputStream os(stdout);
|
||||
|
@ -102,9 +106,6 @@ main(gcc_unused int argc, gcc_unused char **argv)
|
|||
|
||||
EncoderToOutputStream(os, *encoder);
|
||||
|
||||
delete encoder;
|
||||
delete p_encoder;
|
||||
|
||||
return EXIT_SUCCESS;
|
||||
} catch (const std::exception &e) {
|
||||
LogError(e);
|
||||
|
|
Loading…
Reference in New Issue