OLD | NEW |
1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 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 #include "ppapi/tests/test_video_decoder.h" | 5 #include "ppapi/tests/test_video_decoder.h" |
6 | 6 |
7 #include "ppapi/c/pp_errors.h" | 7 #include "ppapi/c/pp_errors.h" |
8 #include "ppapi/cpp/video_decoder.h" | 8 #include "ppapi/cpp/video_decoder.h" |
9 #include "ppapi/lib/gl/gles2/gl2ext_ppapi.h" | 9 #include "ppapi/lib/gl/gles2/gl2ext_ppapi.h" |
10 #include "ppapi/tests/testing_instance.h" | 10 #include "ppapi/tests/testing_instance.h" |
(...skipping 19 matching lines...) Expand all Loading... |
30 } | 30 } |
31 | 31 |
32 std::string TestVideoDecoder::TestCreate() { | 32 std::string TestVideoDecoder::TestCreate() { |
33 // Test that Initialize fails with a bad Graphics3D resource. | 33 // Test that Initialize fails with a bad Graphics3D resource. |
34 { | 34 { |
35 pp::VideoDecoder video_decoder(instance_); | 35 pp::VideoDecoder video_decoder(instance_); |
36 ASSERT_FALSE(video_decoder.is_null()); | 36 ASSERT_FALSE(video_decoder.is_null()); |
37 | 37 |
38 TestCompletionCallback callback(instance_->pp_instance(), callback_type()); | 38 TestCompletionCallback callback(instance_->pp_instance(), callback_type()); |
39 pp::Graphics3D null_graphics_3d; | 39 pp::Graphics3D null_graphics_3d; |
40 callback.WaitForResult(video_decoder.Initialize(null_graphics_3d, | 40 callback.WaitForResult( |
41 PP_VIDEOPROFILE_VP8MAIN, | 41 video_decoder.Initialize(null_graphics_3d, |
42 kAllowSoftwareFallback, | 42 PP_VIDEOPROFILE_VP8PROFILE_UNSPECIFIED, |
43 callback.GetCallback())); | 43 kAllowSoftwareFallback, |
| 44 callback.GetCallback())); |
44 ASSERT_EQ(PP_ERROR_BADRESOURCE, callback.result()); | 45 ASSERT_EQ(PP_ERROR_BADRESOURCE, callback.result()); |
45 } | 46 } |
46 // Test that Initialize fails with a bad profile enum value. | 47 // Test that Initialize fails with a bad profile enum value. |
47 { | 48 { |
48 pp::VideoDecoder video_decoder(instance_); | 49 pp::VideoDecoder video_decoder(instance_); |
49 TestCompletionCallback callback(instance_->pp_instance(), callback_type()); | 50 TestCompletionCallback callback(instance_->pp_instance(), callback_type()); |
50 const PP_VideoProfile kInvalidProfile = static_cast<PP_VideoProfile>(-1); | 51 const PP_VideoProfile kInvalidProfile = static_cast<PP_VideoProfile>(-1); |
51 callback.WaitForResult(video_decoder.Initialize(graphics_3d_, | 52 callback.WaitForResult(video_decoder.Initialize(graphics_3d_, |
52 kInvalidProfile, | 53 kInvalidProfile, |
53 kAllowSoftwareFallback, | 54 kAllowSoftwareFallback, |
54 callback.GetCallback())); | 55 callback.GetCallback())); |
55 ASSERT_EQ(PP_ERROR_BADARGUMENT, callback.result()); | 56 ASSERT_EQ(PP_ERROR_BADARGUMENT, callback.result()); |
56 } | 57 } |
57 // Test that Initialize succeeds if we can create a Graphics3D resources and | 58 // Test that Initialize succeeds if we can create a Graphics3D resources and |
58 // if we allow software fallback to VP8, which should always be supported. | 59 // if we allow software fallback to VP8, which should always be supported. |
59 if (!graphics_3d_.is_null()) { | 60 if (!graphics_3d_.is_null()) { |
60 pp::VideoDecoder video_decoder(instance_); | 61 pp::VideoDecoder video_decoder(instance_); |
61 TestCompletionCallback callback(instance_->pp_instance(), callback_type()); | 62 TestCompletionCallback callback(instance_->pp_instance(), callback_type()); |
62 callback.WaitForResult(video_decoder.Initialize(graphics_3d_, | 63 callback.WaitForResult( |
63 PP_VIDEOPROFILE_VP8MAIN, | 64 video_decoder.Initialize(graphics_3d_, |
64 kAllowSoftwareFallback, | 65 PP_VIDEOPROFILE_VP8PROFILE_UNSPECIFIED, |
65 callback.GetCallback())); | 66 kAllowSoftwareFallback, |
| 67 callback.GetCallback())); |
66 ASSERT_EQ(PP_OK, callback.result()); | 68 ASSERT_EQ(PP_OK, callback.result()); |
67 } | 69 } |
68 | 70 |
69 PASS(); | 71 PASS(); |
70 } | 72 } |
OLD | NEW |