CCodec: handle delay config update
Bug: 130223947
Test: atest CtsMediaTestCases -- --module-arg CtsMediaTestCases:size:small
Test: manual test with software codecs changing delay randomly
Change-Id: Ia574522a44df22f9638bc4049d7418843a76b57b
diff --git a/media/codec2/sfplugin/Codec2Buffer.h b/media/codec2/sfplugin/Codec2Buffer.h
index dd618aa..36dcab9 100644
--- a/media/codec2/sfplugin/Codec2Buffer.h
+++ b/media/codec2/sfplugin/Codec2Buffer.h
@@ -226,10 +226,10 @@
const std::shared_ptr<C2GraphicBlock> &block,
std::function<sp<ABuffer>(size_t)> alloc);
- std::shared_ptr<C2Buffer> asC2Buffer() override;
-
virtual ~GraphicBlockBuffer() = default;
+ std::shared_ptr<C2Buffer> asC2Buffer() override;
+
private:
GraphicBlockBuffer(
const sp<AMessage> &format,
@@ -260,11 +260,10 @@
*/
GraphicMetadataBuffer(
const sp<AMessage> &format, const std::shared_ptr<C2Allocator> &alloc);
+ virtual ~GraphicMetadataBuffer() = default;
std::shared_ptr<C2Buffer> asC2Buffer() override;
- virtual ~GraphicMetadataBuffer() = default;
-
private:
GraphicMetadataBuffer() = delete;
@@ -307,12 +306,12 @@
const sp<AMessage> &format,
std::function<sp<ABuffer>(size_t)> alloc);
+ virtual ~ConstGraphicBlockBuffer() = default;
+
std::shared_ptr<C2Buffer> asC2Buffer() override;
bool canCopy(const std::shared_ptr<C2Buffer> &buffer) const override;
bool copy(const std::shared_ptr<C2Buffer> &buffer) override;
- virtual ~ConstGraphicBlockBuffer() = default;
-
private:
ConstGraphicBlockBuffer(
const sp<AMessage> &format,