summaryrefslogtreecommitdiff
path: root/chromium/third_party/libjingle/source/talk/media/webrtc/webrtctexturevideoframe.cc
diff options
context:
space:
mode:
authorZeno Albisser <zeno.albisser@digia.com>2013-08-15 21:46:11 +0200
committerZeno Albisser <zeno.albisser@digia.com>2013-08-15 21:46:11 +0200
commit679147eead574d186ebf3069647b4c23e8ccace6 (patch)
treefc247a0ac8ff119f7c8550879ebb6d3dd8d1ff69 /chromium/third_party/libjingle/source/talk/media/webrtc/webrtctexturevideoframe.cc
downloadqtwebengine-chromium-679147eead574d186ebf3069647b4c23e8ccace6.tar.gz
Initial import.
Diffstat (limited to 'chromium/third_party/libjingle/source/talk/media/webrtc/webrtctexturevideoframe.cc')
-rw-r--r--chromium/third_party/libjingle/source/talk/media/webrtc/webrtctexturevideoframe.cc183
1 files changed, 183 insertions, 0 deletions
diff --git a/chromium/third_party/libjingle/source/talk/media/webrtc/webrtctexturevideoframe.cc b/chromium/third_party/libjingle/source/talk/media/webrtc/webrtctexturevideoframe.cc
new file mode 100644
index 00000000000..08f63a549c9
--- /dev/null
+++ b/chromium/third_party/libjingle/source/talk/media/webrtc/webrtctexturevideoframe.cc
@@ -0,0 +1,183 @@
+/*
+ * libjingle
+ * Copyright 2013 Google Inc.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions are met:
+ *
+ * 1. Redistributions of source code must retain the above copyright notice,
+ * this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright notice,
+ * this list of conditions and the following disclaimer in the documentation
+ * and/or other materials provided with the distribution.
+ * 3. The name of the author may not be used to endorse or promote products
+ * derived from this software without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR IMPLIED
+ * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+ * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+ * EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+ * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+ * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+ * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+ * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+ * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+ * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+#include "talk/media/webrtc/webrtctexturevideoframe.h"
+
+#include "talk/base/common.h"
+#include "talk/base/logging.h"
+#include "talk/base/stream.h"
+
+#define UNIMPLEMENTED \
+ LOG(LS_ERROR) << "Call to unimplemented function "<< __FUNCTION__; \
+ ASSERT(false)
+
+namespace cricket {
+
+WebRtcTextureVideoFrame::WebRtcTextureVideoFrame(
+ webrtc::NativeHandle* handle, int width, int height, int64 elapsed_time,
+ int64 time_stamp)
+ : handle_(handle), width_(width), height_(height),
+ elapsed_time_(elapsed_time), time_stamp_(time_stamp) {}
+
+WebRtcTextureVideoFrame::~WebRtcTextureVideoFrame() {}
+
+bool WebRtcTextureVideoFrame::InitToBlack(
+ int w, int h, size_t pixel_width, size_t pixel_height, int64 elapsed_time,
+ int64 time_stamp) {
+ UNIMPLEMENTED;
+ return false;
+}
+
+bool WebRtcTextureVideoFrame::Reset(
+ uint32 fourcc, int w, int h, int dw, int dh, uint8* sample,
+ size_t sample_size, size_t pixel_width, size_t pixel_height,
+ int64 elapsed_time, int64 time_stamp, int rotation) {
+ UNIMPLEMENTED;
+ return false;
+}
+
+const uint8* WebRtcTextureVideoFrame::GetYPlane() const {
+ UNIMPLEMENTED;
+ return NULL;
+}
+
+const uint8* WebRtcTextureVideoFrame::GetUPlane() const {
+ UNIMPLEMENTED;
+ return NULL;
+}
+
+const uint8* WebRtcTextureVideoFrame::GetVPlane() const {
+ UNIMPLEMENTED;
+ return NULL;
+}
+
+uint8* WebRtcTextureVideoFrame::GetYPlane() {
+ UNIMPLEMENTED;
+ return NULL;
+}
+
+uint8* WebRtcTextureVideoFrame::GetUPlane() {
+ UNIMPLEMENTED;
+ return NULL;
+}
+
+uint8* WebRtcTextureVideoFrame::GetVPlane() {
+ UNIMPLEMENTED;
+ return NULL;
+}
+
+int32 WebRtcTextureVideoFrame::GetYPitch() const {
+ UNIMPLEMENTED;
+ return width_;
+}
+
+int32 WebRtcTextureVideoFrame::GetUPitch() const {
+ UNIMPLEMENTED;
+ return (width_ + 1) / 2;
+}
+
+int32 WebRtcTextureVideoFrame::GetVPitch() const {
+ UNIMPLEMENTED;
+ return (width_ + 1) / 2;
+}
+
+VideoFrame* WebRtcTextureVideoFrame::Copy() const {
+ return new WebRtcTextureVideoFrame(
+ handle_, width_, height_, elapsed_time_, time_stamp_);
+}
+
+bool WebRtcTextureVideoFrame::MakeExclusive() {
+ UNIMPLEMENTED;
+ return false;
+}
+
+size_t WebRtcTextureVideoFrame::CopyToBuffer(uint8* buffer, size_t size) const {
+ UNIMPLEMENTED;
+ return 0;
+}
+
+size_t WebRtcTextureVideoFrame::ConvertToRgbBuffer(
+ uint32 to_fourcc, uint8* buffer, size_t size, int stride_rgb) const {
+ UNIMPLEMENTED;
+ return 0;
+}
+
+bool WebRtcTextureVideoFrame::CopyToPlanes(
+ uint8* dst_y, uint8* dst_u, uint8* dst_v, int32 dst_pitch_y,
+ int32 dst_pitch_u, int32 dst_pitch_v) const {
+ UNIMPLEMENTED;
+ return false;
+}
+
+void WebRtcTextureVideoFrame::CopyToFrame(VideoFrame* dst) const {
+ UNIMPLEMENTED;
+}
+
+talk_base::StreamResult WebRtcTextureVideoFrame::Write(
+ talk_base::StreamInterface* stream, int* error) {
+ UNIMPLEMENTED;
+ return talk_base::SR_ERROR;
+}
+void WebRtcTextureVideoFrame::StretchToPlanes(
+ uint8* dst_y, uint8* dst_u, uint8* dst_v, int32 dst_pitch_y,
+ int32 dst_pitch_u, int32 dst_pitch_v, size_t width, size_t height,
+ bool interpolate, bool vert_crop) const {
+ UNIMPLEMENTED;
+}
+
+size_t WebRtcTextureVideoFrame::StretchToBuffer(
+ size_t dst_width, size_t dst_height, uint8* dst_buffer, size_t size,
+ bool interpolate, bool vert_crop) const {
+ UNIMPLEMENTED;
+ return 0;
+}
+
+void WebRtcTextureVideoFrame::StretchToFrame(
+ VideoFrame* dst, bool interpolate, bool vert_crop) const {
+ UNIMPLEMENTED;
+}
+
+VideoFrame* WebRtcTextureVideoFrame::Stretch(
+ size_t dst_width, size_t dst_height, bool interpolate,
+ bool vert_crop) const {
+ UNIMPLEMENTED;
+ return NULL;
+}
+
+bool WebRtcTextureVideoFrame::SetToBlack() {
+ UNIMPLEMENTED;
+ return false;
+}
+
+VideoFrame* WebRtcTextureVideoFrame::CreateEmptyFrame(
+ int w, int h, size_t pixel_width, size_t pixel_height, int64 elapsed_time,
+ int64 time_stamp) const {
+ UNIMPLEMENTED;
+ return NULL;
+}
+
+} // namespace cricket