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

Side by Side Diff: ppapi/cpp/private/image_capture_config_private.cc

Issue 848863002: PPAPI: implement GetSupportedPreviewSizes (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Fix compile error on Linux build Created 5 years, 11 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
OLDNEW
(Empty)
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
3 // found in the LICENSE file.
4
5 #include "ppapi/cpp/private/image_capture_config_private.h"
6
7 #include "ppapi/c/pp_bool.h"
8 #include "ppapi/cpp/instance_handle.h"
9 #include "ppapi/cpp/module_impl.h"
10
11 namespace pp {
12
13 namespace {
14
15 template <>
16 const char* interface_name<PPB_ImageCaptureConfig_Private_0_1>() {
17 return PPB_IMAGECAPTURECONFIG_PRIVATE_INTERFACE_0_1;
18 }
19
20 } // namespace
21
22 ImageCaptureConfig_Private::ImageCaptureConfig_Private() {
23 }
24
25 ImageCaptureConfig_Private::ImageCaptureConfig_Private(
26 const ImageCaptureConfig_Private& other)
27 : Resource(other) {
28 }
29
30 ImageCaptureConfig_Private::ImageCaptureConfig_Private(const Resource& resource)
31 : Resource(resource) {
32 PP_DCHECK(IsImageCaptureConfig(resource));
33 }
34
35 ImageCaptureConfig_Private::ImageCaptureConfig_Private(
36 const InstanceHandle& instance) {
37 if (has_interface<PPB_ImageCaptureConfig_Private_0_1>()) {
38 PassRefFromConstructor(
39 get_interface<PPB_ImageCaptureConfig_Private_0_1>()->Create(
40 instance.pp_instance()));
41 return;
42 }
43 PP_DCHECK(false);
44 }
45
46 ImageCaptureConfig_Private::ImageCaptureConfig_Private(PassRef,
47 PP_Resource resource)
48 : Resource(PASS_REF, resource) {
49 }
50
51 ImageCaptureConfig_Private::~ImageCaptureConfig_Private() {
52 }
53
54 void ImageCaptureConfig_Private::GetPreviewSize(Size* preview_size) {
55 if (!has_interface<PPB_ImageCaptureConfig_Private_0_1>()) {
56 PP_DCHECK(false);
57 return;
58 }
59
60 get_interface<PPB_ImageCaptureConfig_Private_0_1>()->GetPreviewSize(
61 pp_resource(), &preview_size->pp_size());
62 }
63
64 void ImageCaptureConfig_Private::SetPreviewSize(const Size& preview_size) {
65 if (!has_interface<PPB_ImageCaptureConfig_Private_0_1>()) {
66 PP_DCHECK(false);
67 return;
68 }
69
70 get_interface<PPB_ImageCaptureConfig_Private_0_1>()->SetPreviewSize(
71 pp_resource(), &preview_size.pp_size());
72 }
73
74 void ImageCaptureConfig_Private::GetJpegSize(Size* jpeg_size) {
75 if (!has_interface<PPB_ImageCaptureConfig_Private_0_1>()) {
76 PP_DCHECK(false);
77 return;
78 }
79
80 get_interface<PPB_ImageCaptureConfig_Private_0_1>()->GetJpegSize(
81 pp_resource(), &jpeg_size->pp_size());
82 }
83
84 void ImageCaptureConfig_Private::SetJpegSize(const Size& jpeg_size) {
85 if (!has_interface<PPB_ImageCaptureConfig_Private_0_1>()) {
86 PP_DCHECK(false);
87 return;
88 }
89
90 get_interface<PPB_ImageCaptureConfig_Private_0_1>()->SetJpegSize(
91 pp_resource(), &jpeg_size.pp_size());
92 }
93
94 // static
95 bool ImageCaptureConfig_Private::IsImageCaptureConfig(
96 const Resource& resource) {
97 if (!has_interface<PPB_ImageCaptureConfig_Private_0_1>())
98 return false;
99
100 return PP_ToBool(
101 get_interface<PPB_ImageCaptureConfig_Private_0_1>()->IsImageCaptureConfig(
102 resource.pp_resource()));
103 }
104
105 } // namespace pp
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698