Support video capture during playback
[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 #include "trackrenderer_capi/trackrenderer_internal.h"
24
25 namespace plusplayer {
26
27 namespace adapter_utils {
28
29 void InitTrack(TrackRendererTrack* track);
30 void MakeGeometry(Geometry* roi, const TrackRendererGeometry& geometry);
31 void MakeTrackRendererDrmProperty(
32     TrackRendererDrmProperty* trackrenderer_drm_property,
33     const drm::Property& drm_property);
34 void MakeTrackRendererGeometry(TrackRendererGeometry* geometry,
35                                const Geometry& roi);
36 void MakeTrackRendererCropArea(TrackRendererCropArea* crop,
37                                const CropArea& area);
38 void MakeTrackRendererTrack(TrackRendererTrack* track, const Track& trackinfo);
39
40 DisplayMode ConvertToDisplayMode(TrackRendererDisplayMode typevalue);
41 DisplayType ConvertToDisplayType(const TrackRendererDisplayType typevalue);
42 ErrorType ConvertToErrorType(const TrackRendererErrorType type);
43 #ifndef TRACKRENDERER_FEATURE_DEPRECATE_SUBTITLE_CB
44 SubtitleAttrType ConvertToSubtitleAttrType(
45     const TrackRendererSubtitleAttrType& type);
46 #endif
47 SubtitleType ConvertToSubtitleType(const TrackRendererSubtitleType& type);
48 TrackType ConvertToTrackType(const TrackRendererTrackType typevalue);
49 DecodedVideoPacket ConvertToDecodedVideoPacket(
50     const TrackRendererDecodedVideoPacket* packet);
51 TrackRendererDecodedVideoPacket ConvertToDecodedVideoPacket(
52     const DecodedVideoPacket& packet);
53 TrackRendererDecodedVideoFrameBufferType ConvertToVideoFrameBufferType(
54     const DecodedVideoFrameBufferType& type);
55 GetDecodedVideoFrameStatus ConvertToGetDecodedVideoFrameStatus(
56     const TrackRendererGetDecodedVideoFrameState state);
57 TrackRendererDisplayMode ConvertToTrackRendererDisplayMode(
58     const DisplayMode& mode);
59 TrackRendererDisplayRotate ConvertToTrackRendererDisplayRotate(
60     const DisplayRotation& rotate);
61 DisplayRotation ConvertToDisplayRotation(
62     const TrackRendererDisplayRotate rotate_value);
63 TrackRendererDisplayType ConvertToTrackRendererDisplayType(
64     const DisplayType& type);
65 TrackRendererDrmType ConvertToTrackRendererDrmType(const drm::Type& drm_type);
66 TrackRendererStillMode ConvertToTrackRendererStillMode(
67     const StillMode& still_mode);
68 TrackRendererTrackType ConvertToTrackRendererTrackType(const TrackType& type);
69 TrackRendererTrackType ConvertToTrackRendererTrackTypeFromStreamType(
70     const StreamType& type);
71
72 #ifndef TRACKRENDERER_FEATURE_DEPRECATE_SUBTITLE_CB
73 boost::any SetSubtitleAttrValue(const TrackRendererSubtitleAttr& value);
74 #endif
75
76 BufferStatus ConvertToBufferStatus(const TrackRendererBufferStatus& status);
77 }  // namespace adapter_utils
78
79 }  // namespace plusplayer
80
81 #endif  // __PLUSPLAYER_PLAYER_TRACKRENDERERADAPTER_UTILS_H__