da49c74d039a4ebf63d881e1057183dd894f1ae9
[platform/core/multimedia/esplusplayer.git] / src / plusplayer-core / include_internal / core / trackrendereradapter_utils.h
1 //
2 // @ Copyright [2017] <S/W Platform, Visual Display, Samsung Electronics>
3 //
4
5 #ifndef __PLUSPLAYER_PLAYER_TRACKRENDERERADAPTER_UTILS_H__
6 #define __PLUSPLAYER_PLAYER_TRACKRENDERERADAPTER_UTILS_H__
7
8 #include <cassert>
9
10 #include "plusplayer/drm.h"
11 #include "plusplayer/track.h"
12 #include "plusplayer/types/buffer.h"
13 #include "plusplayer/types/display.h"
14 #include "plusplayer/types/error.h"
15 #include "plusplayer/types/stream.h"
16 #include "trackrenderer_capi/buffer.h"
17 #include "trackrenderer_capi/decoderinputbuffer.h"
18 #include "trackrenderer_capi/display.h"
19 #include "trackrenderer_capi/drm.h"
20 #include "trackrenderer_capi/error.h"
21 #include "trackrenderer_capi/track.h"
22 #include "trackrenderer_capi/trackrenderer_capi.h"
23
24 namespace plusplayer {
25
26 namespace adapter_utils {
27
28 void InitTrack(TrackRendererTrack* track);
29 void MakeGeometry(Geometry* roi, const TrackRendererGeometry& geometry);
30 void MakeTrackRendererDrmProperty(
31     TrackRendererDrmProperty* trackrenderer_drm_property,
32     const drm::Property& drm_property);
33 void MakeTrackRendererGeometry(TrackRendererGeometry* geometry,
34                                const Geometry& roi);
35 void MakeTrackRendererCropArea(TrackRendererCropArea* crop,
36                                const CropArea& area);
37 void MakeTrackRendererTrack(TrackRendererTrack* track, const Track& trackinfo);
38
39 DisplayMode ConvertToDisplayMode(TrackRendererDisplayMode typevalue);
40 DisplayType ConvertToDisplayType(const TrackRendererDisplayType typevalue);
41 ErrorType ConvertToErrorType(const TrackRendererErrorType type);
42 #ifndef TRACKRENDERER_FEATURE_DEPRECATE_SUBTITLE_CB
43 SubtitleAttrType ConvertToSubtitleAttrType(
44     const TrackRendererSubtitleAttrType& type);
45 #endif
46 SubtitleType ConvertToSubtitleType(const TrackRendererSubtitleType& type);
47 TrackType ConvertToTrackType(const TrackRendererTrackType typevalue);
48 DecodedVideoPacket ConvertToDecodedVideoPacket(
49     const TrackRendererDecodedVideoPacket* packet);
50 TrackRendererDecodedVideoFrameBufferType ConvertToVideoFrameBufferType(
51     const DecodedVideoFrameBufferType& type);
52 TrackRendererDisplayMode ConvertToTrackRendererDisplayMode(
53     const DisplayMode& mode);
54 TrackRendererDisplayRotate ConvertToTrackRendererDisplayRotate(
55     const DisplayRotation& rotate);
56 DisplayRotation ConvertToDisplayRotation(
57     const TrackRendererDisplayRotate rotate_value);
58 TrackRendererDisplayType ConvertToTrackRendererDisplayType(
59     const DisplayType& type);
60 TrackRendererDrmType ConvertToTrackRendererDrmType(const drm::Type& drm_type);
61 TrackRendererStillMode ConvertToTrackRendererStillMode(
62     const StillMode& still_mode);
63 TrackRendererTrackType ConvertToTrackRendererTrackType(const TrackType& type);
64 TrackRendererTrackType ConvertToTrackRendererTrackTypeFromStreamType(
65     const StreamType& type);
66
67 #ifndef TRACKRENDERER_FEATURE_DEPRECATE_SUBTITLE_CB
68 boost::any SetSubtitleAttrValue(const TrackRendererSubtitleAttr& value);
69 #endif
70
71 BufferStatus ConvertToBufferStatus(const TrackRendererBufferStatus& status);
72 }  // namespace adapter_utils
73
74 }  // namespace plusplayer
75
76 #endif  // __PLUSPLAYER_PLAYER_TRACKRENDERERADAPTER_UTILS_H__