2 // @ Copyright [2017] <S/W Platform, Visual Display, Samsung Electronics>
5 #ifndef __PLUSPLAYER_PLAYER_TRACKRENDERERADAPTER_UTILS_H__
6 #define __PLUSPLAYER_PLAYER_TRACKRENDERERADAPTER_UTILS_H__
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"
24 namespace plusplayer {
26 namespace adapter_utils {
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,
35 void MakeTrackRendererCropArea(TrackRendererCropArea* crop,
36 const CropArea& area);
37 void MakeTrackRendererTrack(TrackRendererTrack* track, const Track& trackinfo);
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);
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);
67 #ifndef TRACKRENDERER_FEATURE_DEPRECATE_SUBTITLE_CB
68 boost::any SetSubtitleAttrValue(const TrackRendererSubtitleAttr& value);
71 BufferStatus ConvertToBufferStatus(const TrackRendererBufferStatus& status);
72 } // namespace adapter_utils
74 } // namespace plusplayer
76 #endif // __PLUSPLAYER_PLAYER_TRACKRENDERERADAPTER_UTILS_H__