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

Unified Diff: content/renderer/media/encoding_video_capture_message_filter.h

Issue 16320005: Define EncodedVideoSource and RtcCapturedEncodingVideoCapturer. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: . Created 7 years, 6 months 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: content/renderer/media/encoding_video_capture_message_filter.h
diff --git a/content/renderer/media/encoding_video_capture_message_filter.h b/content/renderer/media/encoding_video_capture_message_filter.h
new file mode 100644
index 0000000000000000000000000000000000000000..66f9fa4c330d31a89a76aae349b476238f47759b
--- /dev/null
+++ b/content/renderer/media/encoding_video_capture_message_filter.h
@@ -0,0 +1,62 @@
+#ifndef CONTENT_RENDERER_MEDIA_ENCODING_VIDEO_CAPTURE_MESSAGE_FILTER_H_
+#define CONTENT_RENDERER_MEDIA_ENCODING_VIDEO_CAPTURE_MESSAGE_FILTER_H_
+
+#include <vector>
+
+#include "content/common/content_export.h"
+#include "media/base/encoded_bitstream_buffer.h"
+#include "media/video/video_encode_types.h"
+
+namespace content {
+
+class CONTENT_EXPORT EncodingVideoCaptureMessageFilter {
Ami GONE FROM CHROMIUM 2013/06/08 00:18:01 doco: what's the purpose of this interface? This i
hshi1 2013/06/11 19:51:22 I'm removing this header and its .cc file. The enc
+ public:
+ class CONTENT_EXPORT Delegate {
+ public:
+ virtual void OnCapabilityAvailable(
+ const media::VideoEncodingCapability& capability) = 0;
+ virtual void OnBitstreamCreated(
+ int stream_id,
+ const media::VideoEncodingParameters& params,
+ const std::map<int, base::SharedMemoryHandle>& buffers) = 0;
+ virtual void OnBitstreamDestroyed(int stream_id) = 0;
+ virtual void OnBitstreamConfigChanged(
+ int stream_id,
+ const media::RuntimeVideoEncodingParameters& params) = 0;
+ virtual void OnBitstreamReady(
+ int stream_id,
+ int buffer_id,
+ size_t size,
+ const media::BufferEncodingMetadata& metadata) = 0;
+ };
+
+ protected:
+ EncodingVideoCaptureMessageFilter();
+ virtual ~EncodingVideoCaptureMessageFilter();
+
+ // Accessor for delegate that base class must implement.
+ virtual Delegate* delegate(int device_id) = 0;
+
+ // Handlers for incoming IPC messages.
+ void OnCapabilityAvailable(int device_id,
+ media::VideoEncodingCapability capability);
+ void OnBitstreamCreated(int device_id,
+ int stream_id,
+ media::VideoEncodingParameters params,
+ std::map<int, base::SharedMemoryHandle> buffers);
+ void OnBitstreamDestroyed(int device_id,
+ int stream_id);
+ void OnBitstreamConfigChanged(int device_id,
+ int stream_id,
+ media::RuntimeVideoEncodingParameters params);
+ void OnBitstreamReady(int device_id,
+ int stream_id,
+ int buffer_id,
+ size_t size,
+ media::BufferEncodingMetadata metadata);
+};
+
+} // namespace content
+
+#endif // CONTENT_RENDERER_MEDIA_ENCODING_VIDEO_CAPTURE_MESSAGE_FILTER_H_
+

Powered by Google App Engine
This is Rietveld 408576698