2 * Copyright (c) 2021 Samsung Electronics Co., Ltd.
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
8 * http://www.apache.org/licenses/LICENSE-2.0
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.
19 #include <dali/devel-api/adaptor-framework/camera-player.h>
22 #include <dali/public-api/object/any.h>
25 #include <dali/internal/camera/common/camera-player-impl.h>
29 CameraPlayer::CameraPlayer()
33 CameraPlayer::CameraPlayer(Internal::Adaptor::CameraPlayer* internal)
34 : BaseHandle(internal)
38 CameraPlayer::~CameraPlayer()
42 CameraPlayer CameraPlayer::New()
44 Internal::Adaptor::CameraPlayerPtr player = Internal::Adaptor::CameraPlayer::New();
45 return CameraPlayer(player.Get());
48 CameraPlayer::CameraPlayer(const CameraPlayer& player)
53 CameraPlayer& CameraPlayer::operator=(const CameraPlayer& player)
57 BaseHandle::operator=(player);
62 CameraPlayer CameraPlayer::DownCast(BaseHandle handle)
64 return CameraPlayer(dynamic_cast<Internal::Adaptor::CameraPlayer*>(handle.GetObjectPtr()));
67 void CameraPlayer::SetWindowRenderingTarget(Dali::Window target)
69 GetImplementation(*this).SetWindowRenderingTarget(target);
72 void CameraPlayer::SetNativeImageRenderingTarget(Dali::NativeImageSourcePtr target)
74 GetImplementation(*this).SetNativeImageRenderingTarget(target);
77 void CameraPlayer::SetDisplayArea(DisplayArea area)
79 GetImplementation(*this).SetDisplayArea(area);
82 void CameraPlayer::SetCameraPlayer(Any handle)
84 GetImplementation(*this).SetCameraPlayer(handle);