diff --git a/api/frame_transformer_interface.h b/api/frame_transformer_interface.h index 2cfe6edb88..753c7f4bb9 100644 --- a/api/frame_transformer_interface.h +++ b/api/frame_transformer_interface.h @@ -50,7 +50,14 @@ class TransformableVideoFrameInterface : public TransformableFrameInterface { // webrtc::RtpDescriptorAuthentication is exposed in api/. virtual std::vector GetAdditionalData() const = 0; - virtual const VideoFrameMetadata& GetMetadata() const = 0; + // TODO(bugs.webrtc.org/11380) make pure virtual after implementating it + // downstream. + virtual const VideoFrameMetadata& GetMetadata() const { return metadata_; } + + private: + // TODO(bugs.webrtc.org/11380) remove from interface once GetRtpVideoHeader is + // pure virtual. + VideoFrameMetadata metadata_; }; // Extends the TransformableFrameInterface to expose audio-specific information. diff --git a/api/video/video_frame_metadata.h b/api/video/video_frame_metadata.h index 2e9309841b..ce9b2a1318 100644 --- a/api/video/video_frame_metadata.h +++ b/api/video/video_frame_metadata.h @@ -27,6 +27,7 @@ struct RTPVideoHeader; class VideoFrameMetadata { public: explicit VideoFrameMetadata(const RTPVideoHeader& header); + VideoFrameMetadata() = default; VideoFrameMetadata(const VideoFrameMetadata&) = default; VideoFrameMetadata& operator=(const VideoFrameMetadata&) = default;