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"
23 #include "trackrenderer_capi/trackrenderer_internal.h"
25 namespace plusplayer {
27 namespace adapter_utils {
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,
36 void MakeTrackRendererCropArea(TrackRendererCropArea* crop,
37 const CropArea& area);
38 void MakeTrackRendererTrack(TrackRendererTrack* track, const Track& trackinfo);
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);
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);
72 #ifndef TRACKRENDERER_FEATURE_DEPRECATE_SUBTITLE_CB
73 boost::any SetSubtitleAttrValue(const TrackRendererSubtitleAttr& value);
76 BufferStatus ConvertToBufferStatus(const TrackRendererBufferStatus& status);
77 } // namespace adapter_utils
79 } // namespace plusplayer
81 #endif // __PLUSPLAYER_PLAYER_TRACKRENDERERADAPTER_UTILS_H__