Index: media/cast/video_receiver/codecs/vp8/vp8_decoder.h |
diff --git a/media/cast/video_receiver/codecs/vp8/vp8_decoder.h b/media/cast/video_receiver/codecs/vp8/vp8_decoder.h |
index c8d930bb2a5d3091dac8e5410345095c0b730d87..09e4d4c9fd8cf221cc05ead44127c9932ba4940d 100644 |
--- a/media/cast/video_receiver/codecs/vp8/vp8_decoder.h |
+++ b/media/cast/video_receiver/codecs/vp8/vp8_decoder.h |
@@ -8,6 +8,8 @@ |
#include "base/memory/scoped_ptr.h" |
#include "base/threading/non_thread_safe.h" |
#include "media/cast/cast_config.h" |
+#include "media/cast/cast_environment.h" |
+#include "media/cast/cast_receiver.h" |
#include "third_party/libvpx/source/libvpx/vpx/vpx_decoder.h" |
typedef struct vpx_codec_ctx vpx_dec_ctx_t; |
@@ -19,18 +21,24 @@ namespace cast { |
// thread. |
class Vp8Decoder : public base::NonThreadSafe { |
public: |
- explicit Vp8Decoder(int number_of_cores); |
+ Vp8Decoder(int number_of_cores, |
+ scoped_refptr<CastEnvironment> cast_environment); |
~Vp8Decoder(); |
- // Decode encoded image (as a part of a video stream). |
- bool Decode(const EncodedVideoFrame& input_image, |
- I420VideoFrame* decoded_frame); |
+ // Decode frame - The decoded frame will be passed via the callback. |
+ // Will return false in case of error, and then it's up to the caller to |
+ // release the memory. |
+ // Ownership of the encoded_frame does not pass to the Vp8Decoder. |
+ bool Decode(const EncodedVideoFrame* encoded_frame, |
+ const base::TimeTicks render_time, |
+ const VideoFrameDecodedCallback frame_decoded_cb); |
Alpha Left Google
2013/11/06 18:41:49
I'm so sorry! I just talked to the author of callb
mikhal
2013/11/06 18:53:07
np, will revert. Thanks for checking!
On 2013/11/0
|
private: |
// Initialize the decoder. |
void InitDecode(int number_of_cores); |
scoped_ptr<vpx_dec_ctx_t> decoder_; |
+ scoped_refptr<CastEnvironment> cast_environment_; |
}; |
} // namespace cast |