summaryrefslogtreecommitdiff
path: root/src/codecs/include/codec.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/codecs/include/codec.hpp')
-rw-r--r--src/codecs/include/codec.hpp9
1 files changed, 1 insertions, 8 deletions
diff --git a/src/codecs/include/codec.hpp b/src/codecs/include/codec.hpp
index c8a68ff3..31c67e13 100644
--- a/src/codecs/include/codec.hpp
+++ b/src/codecs/include/codec.hpp
@@ -25,8 +25,6 @@ class ICodec {
public:
virtual ~ICodec() {}
- virtual auto CanHandleType(StreamType type) -> bool = 0;
-
struct OutputFormat {
uint8_t num_channels;
uint8_t bits_per_sample;
@@ -37,8 +35,6 @@ class ICodec {
enum ProcessingError { MALFORMED_DATA };
- virtual auto ResetForNewStream() -> void = 0;
-
virtual auto SetInput(cpp::span<const std::byte> input) -> void = 0;
/*
@@ -69,9 +65,6 @@ class ICodec {
-> std::pair<std::size_t, bool> = 0;
};
-enum CreateCodecError { UNKNOWN_EXTENSION };
-
-auto CreateCodecForType(StreamType type)
- -> cpp::result<std::unique_ptr<ICodec>, CreateCodecError>;
+auto CreateCodecForType(StreamType type) -> std::optional<ICodec*>;
} // namespace codecs