src
astra_video_mode.cpp
Go to the documentation of this file.
1
/*
2
* Copyright (c) 2013, Willow Garage, Inc.
3
* Copyright (c) 2016, Orbbec Ltd.
4
* All rights reserved.
5
*
6
* Redistribution and use in source and binary forms, with or without
7
* modification, are permitted provided that the following conditions are met:
8
*
9
* * Redistributions of source code must retain the above copyright
10
* notice, this list of conditions and the following disclaimer.
11
* * Redistributions in binary form must reproduce the above copyright
12
* notice, this list of conditions and the following disclaimer in the
13
* documentation and/or other materials provided with the distribution.
14
* * Neither the name of the Willow Garage, Inc. nor the names of its
15
* contributors may be used to endorse or promote products derived from
16
* this software without specific prior written permission.
17
*
18
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
19
* AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
20
* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
21
* ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
22
* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
23
* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
24
* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
25
* INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
26
* CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
27
* ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
28
* POSSIBILITY OF SUCH DAMAGE.
29
*
30
* Author: Tim Liu (liuhua@orbbec.com)
31
*/
32
33
#include "
astra_camera/astra_video_mode.h
"
34
35
namespace
astra_wrapper
36
{
37
38
39
std::ostream&
operator <<
(std::ostream& stream,
const
AstraVideoMode
& video_mode) {
40
stream <<
"Resolution: "
<< (int)video_mode.
x_resolution_
<<
"x"
<< (
int
)video_mode.
y_resolution_
<<
41
"@"
<< video_mode.
frame_rate_
<<
42
"Hz Format: "
;
43
44
switch
(video_mode.
pixel_format_
)
45
{
46
case
PIXEL_FORMAT_DEPTH_1_MM
:
47
stream <<
"Depth 1mm"
;
48
break
;
49
case
PIXEL_FORMAT_DEPTH_100_UM
:
50
stream <<
"Depth 100um"
;
51
break
;
52
case
PIXEL_FORMAT_SHIFT_9_2
:
53
stream <<
"Shift 9/2"
;
54
break
;
55
case
PIXEL_FORMAT_SHIFT_9_3
:
56
stream <<
"Shift 9/3"
;
57
break
;
58
case
PIXEL_FORMAT_RGB888
:
59
stream <<
"RGB888"
;
60
break
;
61
case
PIXEL_FORMAT_YUV422
:
62
stream <<
"YUV422"
;
63
break
;
64
case
PIXEL_FORMAT_GRAY8
:
65
stream <<
"Gray8"
;
66
break
;
67
case
PIXEL_FORMAT_GRAY16
:
68
stream <<
"Gray16"
;
69
break
;
70
case
PIXEL_FORMAT_JPEG
:
71
stream <<
"JPEG"
;
72
break
;
73
74
default
:
75
break
;
76
}
77
78
return
stream;
79
}
80
81
bool
operator==
(
const
AstraVideoMode
& video_mode_a,
const
AstraVideoMode
& video_mode_b)
82
{
83
return
(video_mode_a.
x_resolution_
==video_mode_b.
x_resolution_
) &&
84
(video_mode_a.
y_resolution_
==video_mode_b.
y_resolution_
) &&
85
(video_mode_a.
frame_rate_
==video_mode_b.
frame_rate_
) &&
86
(video_mode_a.
pixel_format_
==video_mode_b.
pixel_format_
);
87
}
88
89
bool
operator!=
(
const
AstraVideoMode
& video_mode_a,
const
AstraVideoMode
& video_mode_b)
90
{
91
return
!(video_mode_a==video_mode_b);
92
}
93
94
}
//namespace openni2_wrapper
astra_wrapper::AstraVideoMode::x_resolution_
std::size_t x_resolution_
Definition:
astra_video_mode.h:61
astra_wrapper::PIXEL_FORMAT_SHIFT_9_3
@ PIXEL_FORMAT_SHIFT_9_3
Definition:
astra_video_mode.h:49
astra_wrapper::operator!=
bool operator!=(const AstraVideoMode &video_mode_a, const AstraVideoMode &video_mode_b)
Definition:
astra_video_mode.cpp:89
astra_wrapper::PIXEL_FORMAT_DEPTH_100_UM
@ PIXEL_FORMAT_DEPTH_100_UM
Definition:
astra_video_mode.h:47
astra_wrapper::operator<<
std::ostream & operator<<(std::ostream &stream, const AstraDevice &device)
Definition:
astra_device.cpp:822
astra_wrapper::PIXEL_FORMAT_YUV422
@ PIXEL_FORMAT_YUV422
Definition:
astra_video_mode.h:53
astra_wrapper::PIXEL_FORMAT_RGB888
@ PIXEL_FORMAT_RGB888
Definition:
astra_video_mode.h:52
astra_wrapper::PIXEL_FORMAT_GRAY16
@ PIXEL_FORMAT_GRAY16
Definition:
astra_video_mode.h:55
astra_video_mode.h
astra_wrapper::PIXEL_FORMAT_DEPTH_1_MM
@ PIXEL_FORMAT_DEPTH_1_MM
Definition:
astra_video_mode.h:46
astra_wrapper::PIXEL_FORMAT_SHIFT_9_2
@ PIXEL_FORMAT_SHIFT_9_2
Definition:
astra_video_mode.h:48
astra_wrapper::PIXEL_FORMAT_GRAY8
@ PIXEL_FORMAT_GRAY8
Definition:
astra_video_mode.h:54
astra_wrapper::AstraVideoMode
Definition:
astra_video_mode.h:59
astra_wrapper::AstraVideoMode::pixel_format_
PixelFormat pixel_format_
Definition:
astra_video_mode.h:64
astra_wrapper::PIXEL_FORMAT_JPEG
@ PIXEL_FORMAT_JPEG
Definition:
astra_video_mode.h:56
astra_wrapper::AstraVideoMode::y_resolution_
std::size_t y_resolution_
Definition:
astra_video_mode.h:62
astra_wrapper::AstraVideoMode::frame_rate_
double frame_rate_
Definition:
astra_video_mode.h:63
astra_wrapper
Definition:
astra_convert.h:44
astra_wrapper::operator==
bool operator==(const AstraVideoMode &video_mode_a, const AstraVideoMode &video_mode_b)
Definition:
astra_video_mode.cpp:81
ros_astra_camera
Author(s): Tim Liu
autogenerated on Wed Mar 2 2022 00:52:57