Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(2912)

Unified Diff: media/cast/video_receiver/codecs/vp8/vp8_decoder.h

Issue 59753007: Passing frame decoded callback to the codec (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: clean up Created 7 years, 1 month ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
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..090b94865c1819349aca78400a83899e6c8e738e 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,25 @@ 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);
Alpha Left Google 2013/11/06 02:22:06 The usual style for scoped_refptr is to pass it as
mikhal 2013/11/06 18:29:16 This way is consistent with the rest of Cast. Will
~Vp8Decoder();
- // Decode encoded image (as a part of a video stream).
- bool Decode(const EncodedVideoFrame& input_image,
- I420VideoFrame* decoded_frame);
+ // Decode encoded image (as a part of a video stream). The decoded frame will
Alpha Left Google 2013/11/06 02:22:06 nit: Decode a frame (...). "Decode encoded image"
mikhal 2013/11/06 18:29:16 Done.
+ // be passed via the callback.
+ // Will return false in case of error, and then it's up to the caller to
+ // release the memory.
+ bool Decode(const EncodedVideoFrame* encoded_frame,
Alpha Left Google 2013/11/06 02:22:06 Is the ownership of |encoded_frame| passed? If not
mikhal 2013/11/06 18:29:16 Done.
+ const base::TimeTicks render_time,
+ const VideoFrameDecodedCallback&
+ frame_decoded_callback);
Alpha Left Google 2013/11/06 02:22:06 You can pass the callback by value instead of cons
mikhal 2013/11/06 18:29:16 Done.
private:
// Initialize the decoder.
void InitDecode(int number_of_cores);
scoped_ptr<vpx_dec_ctx_t> decoder_;
+ scoped_refptr<CastEnvironment> cast_environment_;
};
} // namespace cast

Powered by Google App Engine
This is Rietveld 408576698