[dali_2.3.25] Merge branch 'devel/master'
[platform/core/uifw/dali-adaptor.git] / dali / devel-api / adaptor-framework / camera-player.cpp
1 /*
2  * Copyright (c) 2021 Samsung Electronics Co., Ltd.
3  *
4  * Licensed under the Apache License, Version 2.0 (the "License");
5  * you may not use this file except in compliance with the License.
6  * You may obtain a copy of the License at
7  *
8  * http://www.apache.org/licenses/LICENSE-2.0
9  *
10  * Unless required by applicable law or agreed to in writing, software
11  * distributed under the License is distributed on an "AS IS" BASIS,
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  * See the License for the specific language governing permissions and
14  * limitations under the License.
15  *
16  */
17
18 // CLASS HEADER
19 #include <dali/devel-api/adaptor-framework/camera-player.h>
20
21 // EXTERNAL INCLUDES
22 #include <dali/public-api/object/any.h>
23
24 // INTERNAL INCLUDES
25 #include <dali/internal/camera/common/camera-player-impl.h>
26
27 namespace Dali
28 {
29 CameraPlayer::CameraPlayer()
30 {
31 }
32
33 CameraPlayer::CameraPlayer(Internal::Adaptor::CameraPlayer* internal)
34 : BaseHandle(internal)
35 {
36 }
37
38 CameraPlayer::~CameraPlayer()
39 {
40 }
41
42 CameraPlayer CameraPlayer::New()
43 {
44   Internal::Adaptor::CameraPlayerPtr player = Internal::Adaptor::CameraPlayer::New();
45   return CameraPlayer(player.Get());
46 }
47
48 CameraPlayer::CameraPlayer(const CameraPlayer& player)
49 : BaseHandle(player)
50 {
51 }
52
53 CameraPlayer& CameraPlayer::operator=(const CameraPlayer& player)
54 {
55   if(*this != player)
56   {
57     BaseHandle::operator=(player);
58   }
59   return *this;
60 }
61
62 CameraPlayer CameraPlayer::DownCast(BaseHandle handle)
63 {
64   return CameraPlayer(dynamic_cast<Internal::Adaptor::CameraPlayer*>(handle.GetObjectPtr()));
65 }
66
67 void CameraPlayer::SetWindowRenderingTarget(Dali::Window target)
68 {
69   GetImplementation(*this).SetWindowRenderingTarget(target);
70 }
71
72 void CameraPlayer::SetNativeImageRenderingTarget(Dali::NativeImageSourcePtr target)
73 {
74   GetImplementation(*this).SetNativeImageRenderingTarget(target);
75 }
76
77 void CameraPlayer::SetDisplayArea(DisplayArea area)
78 {
79   GetImplementation(*this).SetDisplayArea(area);
80 }
81
82 void CameraPlayer::SetCameraPlayer(Any handle)
83 {
84   GetImplementation(*this).SetCameraPlayer(handle);
85 }
86
87 } // namespace Dali