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

Side by Side Diff: ppapi/tests/test_video_decoder.cc

Issue 418193003: Using PROFILE_ANY for vp8 and vp9 (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Rebase Created 6 years, 4 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 unified diff | Download patch
« no previous file with comments | « ppapi/examples/video_decode/video_decode.cc ('k') | no next file » | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
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 20 matching lines...) Expand all
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(video_decoder.Initialize(null_graphics_3d,
41 PP_VIDEOPROFILE_VP8MAIN, 41 PP_VIDEOPROFILE_VP8_ANY,
42 kAllowSoftwareFallback, 42 kAllowSoftwareFallback,
43 callback.GetCallback())); 43 callback.GetCallback()));
44 ASSERT_EQ(PP_ERROR_BADRESOURCE, callback.result()); 44 ASSERT_EQ(PP_ERROR_BADRESOURCE, callback.result());
45 } 45 }
46 // Test that Initialize fails with a bad profile enum value. 46 // Test that Initialize fails with a bad profile enum value.
47 { 47 {
48 pp::VideoDecoder video_decoder(instance_); 48 pp::VideoDecoder video_decoder(instance_);
49 TestCompletionCallback callback(instance_->pp_instance(), callback_type()); 49 TestCompletionCallback callback(instance_->pp_instance(), callback_type());
50 const PP_VideoProfile kInvalidProfile = static_cast<PP_VideoProfile>(-1); 50 const PP_VideoProfile kInvalidProfile = static_cast<PP_VideoProfile>(-1);
51 callback.WaitForResult(video_decoder.Initialize(graphics_3d_, 51 callback.WaitForResult(video_decoder.Initialize(graphics_3d_,
52 kInvalidProfile, 52 kInvalidProfile,
53 kAllowSoftwareFallback, 53 kAllowSoftwareFallback,
54 callback.GetCallback())); 54 callback.GetCallback()));
55 ASSERT_EQ(PP_ERROR_BADARGUMENT, callback.result()); 55 ASSERT_EQ(PP_ERROR_BADARGUMENT, callback.result());
56 } 56 }
57 // Test that Initialize succeeds if we can create a Graphics3D resources and 57 // 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. 58 // if we allow software fallback to VP8, which should always be supported.
59 if (!graphics_3d_.is_null()) { 59 if (!graphics_3d_.is_null()) {
60 pp::VideoDecoder video_decoder(instance_); 60 pp::VideoDecoder video_decoder(instance_);
61 TestCompletionCallback callback(instance_->pp_instance(), callback_type()); 61 TestCompletionCallback callback(instance_->pp_instance(), callback_type());
62 callback.WaitForResult(video_decoder.Initialize(graphics_3d_, 62 callback.WaitForResult(video_decoder.Initialize(graphics_3d_,
63 PP_VIDEOPROFILE_VP8MAIN, 63 PP_VIDEOPROFILE_VP8_ANY,
64 kAllowSoftwareFallback, 64 kAllowSoftwareFallback,
65 callback.GetCallback())); 65 callback.GetCallback()));
66 ASSERT_EQ(PP_OK, callback.result()); 66 ASSERT_EQ(PP_OK, callback.result());
67 } 67 }
68 68
69 PASS(); 69 PASS();
70 } 70 }
OLDNEW
« no previous file with comments | « ppapi/examples/video_decode/video_decode.cc ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698