| OLD | NEW |
| 1 // Copyright (c) 2013 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2013 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 // | 4 // |
| 5 // Tests PPB_VideoDestination_Private interface. | 5 // Tests PPB_VideoDestination_Private interface. |
| 6 | 6 |
| 7 #include "ppapi/tests/test_video_destination.h" | 7 #include "ppapi/tests/test_video_destination.h" |
| 8 | 8 |
| 9 #include <algorithm> | 9 #include <algorithm> |
| 10 #include <limits> | 10 #include <limits> |
| (...skipping 82 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 93 // Once released, the resource shouldn't be a video destination. | 93 // Once released, the resource shouldn't be a video destination. |
| 94 ASSERT_FALSE( | 94 ASSERT_FALSE( |
| 95 ppb_video_destination_private_interface_->IsVideoDestination( | 95 ppb_video_destination_private_interface_->IsVideoDestination( |
| 96 video_destination)); | 96 video_destination)); |
| 97 | 97 |
| 98 PASS(); | 98 PASS(); |
| 99 } | 99 } |
| 100 | 100 |
| 101 std::string TestVideoDestination::TestPutFrame() { | 101 std::string TestVideoDestination::TestPutFrame() { |
| 102 std::string js_code; | 102 std::string js_code; |
| 103 js_code += "var test_stream = new webkitMediaStream([]);" | 103 js_code += "var test_stream = new MediaStream([]);" |
| 104 "var url = URL.createObjectURL(test_stream);" | 104 "var url = URL.createObjectURL(test_stream);" |
| 105 "var plugin = document.getElementById('plugin');" | 105 "var plugin = document.getElementById('plugin');" |
| 106 "plugin.postMessage(url);"; | 106 "plugin.postMessage(url);"; |
| 107 instance_->EvalScript(js_code); | 107 instance_->EvalScript(js_code); |
| 108 event_.Wait(); | 108 event_.Wait(); |
| 109 | 109 |
| 110 pp::VideoDestination_Private video_destination(instance_); | 110 pp::VideoDestination_Private video_destination(instance_); |
| 111 TestCompletionCallback cc1(instance_->pp_instance(), false); | 111 TestCompletionCallback cc1(instance_->pp_instance(), false); |
| 112 cc1.WaitForResult(video_destination.Open(stream_url_, cc1.GetCallback())); | 112 cc1.WaitForResult(video_destination.Open(stream_url_, cc1.GetCallback())); |
| 113 ASSERT_EQ(PP_OK, cc1.result()); | 113 ASSERT_EQ(PP_OK, cc1.result()); |
| 114 | 114 |
| 115 pp::ImageData image_data(instance_, | 115 pp::ImageData image_data(instance_, |
| 116 PP_IMAGEDATAFORMAT_BGRA_PREMUL, | 116 PP_IMAGEDATAFORMAT_BGRA_PREMUL, |
| 117 pp::Size(640, 480), | 117 pp::Size(640, 480), |
| 118 false /* init_to_zero */); | 118 false /* init_to_zero */); |
| 119 pp::VideoFrame_Private video_frame(image_data, | 119 pp::VideoFrame_Private video_frame(image_data, |
| 120 0.0 /* timestamp */); | 120 0.0 /* timestamp */); |
| 121 ASSERT_EQ(PP_OK, video_destination.PutFrame(video_frame)); | 121 ASSERT_EQ(PP_OK, video_destination.PutFrame(video_frame)); |
| 122 | 122 |
| 123 video_destination.Close(); | 123 video_destination.Close(); |
| 124 | 124 |
| 125 PASS(); | 125 PASS(); |
| 126 } | 126 } |
| 127 | |
| OLD | NEW |