webOS Userland
Native system APIs for webOS
 
Loading...
Searching...
No Matches
dile_vt.h
Go to the documentation of this file.
1/******************************************************************************
2 * LCD TV LABORATORY, LG ELECTRONICS INC., SEOUL, KOREA
3 * Copyright(c) 2011 by LG Electronics Inc.
4 *
5 * All rights reserved. No part of this work may be reproduced, stored in a
6 * retrieval system, or transmitted by any means without prior written
7 * permission of LG Electronics Inc.
8 *****************************************************************************/
9
10
23#ifndef _DILE_VT_H_
24#define _DILE_VT_H_
25
26/*---------------------------------------------------------
27 #include ���ϵ�
28 (File Inclusions)
29---------------------------------------------------------*/
30
31
32/*----------------------------------------------------------------------------------------
33 Extern Function Prototype Declaration
34----------------------------------------------------------------------------------------*/
35#ifdef __cplusplus
36extern "C" {
37#endif
38
40
41typedef void* DILE_VT_HANDLE_T;
42
46typedef enum
47{
48 DILE_VT_VIDEO_FRAME_BUFFER_PLANE_INTERLEAVED = 1,
49 DILE_VT_VIDEO_FRAME_BUFFER_PLANE_SEMI_PLANAR,
50 DILE_VT_VIDEO_FRAME_BUFFER_PLANE_PLANAR
52
56typedef enum
57{
58 DILE_VT_VIDEO_FRAME_BUFFER_PIXEL_FORMAT_YUV420_PLANAR = 0,
59 DILE_VT_VIDEO_FRAME_BUFFER_PIXEL_FORMAT_YUV420_SEMI_PLANAR,
60 DILE_VT_VIDEO_FRAME_BUFFER_PIXEL_FORMAT_YUV420_INTERLEAVED,
61 DILE_VT_VIDEO_FRAME_BUFFER_PIXEL_FORMAT_YUV422_PLANAR,
62 DILE_VT_VIDEO_FRAME_BUFFER_PIXEL_FORMAT_YUV422_SEMI_PLANAR,
63 DILE_VT_VIDEO_FRAME_BUFFER_PIXEL_FORMAT_YUV422_INTERLEAVED,
64 DILE_VT_VIDEO_FRAME_BUFFER_PIXEL_FORMAT_YUV444_PLANAR,
65 DILE_VT_VIDEO_FRAME_BUFFER_PIXEL_FORMAT_YUV444_SEMI_PLANAR,
66 DILE_VT_VIDEO_FRAME_BUFFER_PIXEL_FORMAT_YUV444_INTERLEAVED,
67 DILE_VT_VIDEO_FRAME_BUFFER_PIXEL_FORMAT_RGB,
68 DILE_VT_VIDEO_FRAME_BUFFER_PIXEL_FORMAT_ARGB
70
74typedef enum
75{
76 DILE_VT_VIDEO_INVALID_WINDOW = -1,
77 DILE_VT_VIDEO_WINDOW_0 = 0,
78 DILE_VT_VIDEO_WINDOW_1 = 1,
79 DILE_VT_VIDEO_WINDOW_2 = 2
81
85typedef enum
86{
87 DILE_VT_VIDEO_FRAME_OUTPUT_DEVICE_STATE_NOFX = 0x00000000,
88 DILE_VT_VIDEO_FRAME_OUTPUT_DEVICE_STATE_ENABLED = 0x00000001,
89 DILE_VT_VIDEO_FRAME_OUTPUT_DEVICE_STATE_FREEZED = 0x00000002,
90 DILE_VT_VIDEO_FRAME_OUTPUT_DEVICE_STATE_APPLIED_PQ = 0x00000004,
91 DILE_VT_VIDEO_FRAME_OUTPUT_DEVICE_STATE_FRAMERATE_DIVIDE = 0x00000010
93
97typedef enum
98{
99 DILE_VT_VIDEO_FRAME_BUFFER_AVAILABLE = 0,
100 DILE_VT_VIDEO_FRAME_BUFFER_UNAVAILABLE = 1,
101 DILE_VT_DIMENSION_CHANGED = 2
103
107typedef enum
108{
109 DILE_VT_NONE_MIRROR = 0x00000000,
110 DILE_VT_HORIZONTAL_MIRROR = 0x00000001,
111 DILE_VT_VERTICAL_MIRROR = 0x00000010,
112 DILE_VT_EPI_MIRROR = 0x00000020,
113 DILE_VT_ALL = 0x00000031
115
119typedef enum
120{
121 DILE_VT_PLASMA_DISPLAY = 0,
122 DILE_VT_LCD_DISPLAY,
123 DILE_VT_OLED_DISPLAY
125
129typedef enum
130{
131 DILE_VT_SCALER_OUTPUT = 0,
132 DILE_VT_DISPLAY_OUTPUT
134
138typedef enum
139{
140 DILE_VT_VIDEO_INTERLACED = 0,
141 DILE_VT_VIDEO_PROGRESSIVE
143
147typedef struct
148{
149 unsigned short x;
150 unsigned short y;
151 unsigned short w;
152 unsigned short h;
154
158typedef struct {
159 DILE_VT_DISPLAY_TYPE_T displayType;
160 unsigned int width;
161 unsigned int height;
163
167typedef struct {
168 unsigned int width;
169 unsigned int height;
171
175typedef struct {
176 DILE_VT_DISPLAY_INFO_T displayInfo;
177 DILE_VT_GRAPHIC_INFO_T graphicInfo;
178 DILE_VT_MIRROR_FLAGS_T mirrorModeFlags;
180
181
185typedef struct
186{
187 unsigned int numOfVideoWindow;
189
193typedef struct {
194 unsigned int numOfVideoFrameBuffer;
197
201typedef struct
202{
203 unsigned char bSupportedControlEnabled;
204 unsigned char bSupportedControlFreezed;
205 unsigned char bSupportedControlFramerateDivide;
206 unsigned char bSupportedControlPQ;
208
212typedef struct {
213 DILE_VT_RECT_T maxResolution;
214 unsigned char bLeftTopAlign;
215 unsigned char bSupportInputVideoDeInterlacing;
216 unsigned char bSupportDisplayVideoDeInterlacing;
217 unsigned char bSupportScaleUp;
218 unsigned int scaleUpLimitWidth;
219 unsigned int scaleUpLimitHeight;
220 unsigned char bSupportScaleDown;
221 unsigned int scaleDownLimitWidth;
222 unsigned int scaleDownLimitHeight;
224
229typedef struct
230{
232 unsigned int stride;
233 unsigned int width;
234 unsigned int height;
235 unsigned int** ppPhysicalAddress;
237
241typedef struct
242{
243 unsigned char bEnabled;
244 unsigned char bFreezed;
245 unsigned char bAppliedPQ;
246 unsigned int framerateDivide;
248
252typedef struct {
254 DILE_VT_RECT_T region;
255 unsigned char bIs3DVideo;
257
261typedef struct {
263 DILE_VT_RECT_T maxRegion;
264 DILE_VT_RECT_T activeRegion;
266
270typedef struct {
271 unsigned int stride;
272 DILE_VT_RECT_T maxRegion;
273 DILE_VT_RECT_T activeRegion;
275
279typedef struct
280{
282 unsigned int framerate;
283 DILE_VT_DUMP_LOCATION_TYPE_T dumpLocation;
284 DILE_VT_RECT_T outputRegion;
285 unsigned char bBlockState;
287
291typedef void (*DILE_VT_EVENT_HANDLER_T)(DILE_VT_HANDLE_T handle, DILE_VT_EVENT_TYPE_T eventType, void *eventData, void *userData);
292
293#ifndef DILE_STATUS_T
294
295typedef enum{
296 DILE_OK = 0,
297 DILE_NOT_OK = -1,
298} _DILE_STATUS_T;
299
300#define DILE_STATUS_T _DILE_STATUS_T
301
302#endif
303
304/*----------------------------------------------------------------------------------------
305 Type Definitions - end
306----------------------------------------------------------------------------------------*/
307
308/*----------------------------------------------------------------------------------------
309 Type Definitions for VTV - start
310----------------------------------------------------------------------------------------*/
311typedef void* DILE_VTV_HANDLE_T;
312
313typedef struct {
314 unsigned int width;
315 unsigned int height;
317
318typedef struct {
319 unsigned char bSupportInputVideoDeInterlacing;
320 unsigned char bSupportDisplayVideoDeInterlacing;
321 unsigned char bSupportScaleUp;
322 unsigned char bSupportScaleDown;
323 unsigned int scaleUpLimitWidth;
324 unsigned int scaleUpLimitHeight;
325 unsigned int scaleDownLimitWidth;
326 unsigned int scaleDownLimitHeight;
327 DILE_VTV_RESOLUTION_T inputBufferMaxResolution;
328 DILE_VTV_RESOLUTION_T outputBufferMaxResolution;
329 unsigned int nNumOfInputBuffer;
330 unsigned int nNumOfOutputBuffer;
331 unsigned int nNumOfPlane;
333
334typedef struct
335{
337 unsigned int stride;
338 unsigned int width;
339 unsigned int height;
340 unsigned int yFrame[5];
341 unsigned int uFrame[5];
342 unsigned int vFrame[5];
344
345typedef struct {
346 DILE_VTV_VFB_PROPERTY_INFO_T inputBufferInfo;
347 DILE_VTV_VFB_PROPERTY_INFO_T outputBufferInfo;
348 unsigned int inputBufferIndex;
349 unsigned int outputBufferIndex;
350 unsigned int vendorData;
352
353typedef void (*DILE_VTV_CALLBACK)(DILE_VTV_CALLBACK_INFO_T *pInfo);
354
355DILE_VTV_HANDLE_T DILE_VTV_Init(void);
356DILE_STATUS_T DILE_VTV_Finalize(DILE_VTV_HANDLE_T handle);
357DILE_STATUS_T DILE_VTV_GetDeviceCapability(DILE_VTV_HANDLE_T handle, DILE_VTV_DEVICE_CAPABILITY_INFO_T *pCapabilityInfo);
358DILE_STATUS_T DILE_VTV_RegisterCallback(DILE_VTV_HANDLE_T handle, DILE_VTV_CALLBACK cbFunc);
359DILE_STATUS_T DILE_VTV_GetInputBufferResolution(DILE_VTV_HANDLE_T handle, DILE_VTV_RESOLUTION_T *pResolution);
360DILE_STATUS_T DILE_VTV_SetInputBufferResolution(DILE_VTV_HANDLE_T handle, DILE_VTV_RESOLUTION_T *pResolution);
361DILE_STATUS_T DILE_VTV_GetOutputBufferResolution(DILE_VTV_HANDLE_T handle, DILE_VTV_RESOLUTION_T *pResolution);
362DILE_STATUS_T DILE_VTV_SetOutputBufferResolution(DILE_VTV_HANDLE_T handle, DILE_VTV_RESOLUTION_T *pResolution);
363DILE_STATUS_T DILE_VTV_GetOutputBufferIndex(DILE_VTV_HANDLE_T handle, unsigned int *pIndex);
364DILE_STATUS_T DILE_VTV_SetOutputBufferIndex(DILE_VTV_HANDLE_T handle, unsigned int index, unsigned int vendorData);
365DILE_STATUS_T DILE_VTV_GetInputBufferFreeze(DILE_VTV_HANDLE_T handle, unsigned int bufferIndex, unsigned int *pbFreeze);
366DILE_STATUS_T DILE_VTV_SetInputBufferFreeze(DILE_VTV_HANDLE_T handle, unsigned int bufferIndex, unsigned int bFreeze);
367
368/*----------------------------------------------------------------------------------------
369 Type Definitions for VTV - end
370----------------------------------------------------------------------------------------*/
371
373/*----------------------------------------------------------------------------------------
374 Initialize / Finalize Operation
375----------------------------------------------------------------------------------------*/
382DILE_STATUS_T DILE_VT_Init(void);
383
391DILE_STATUS_T DILE_VT_InitEx(unsigned int bufferNum);
392
398DILE_STATUS_T DILE_VT_Finalize(void);
399
405DILE_STATUS_T DILE_VT_EnableFRCMode(unsigned int bEnableFRC);
406
407/*----------------------------------------------------------------------------------------
408 Create / Destroy Operation
409----------------------------------------------------------------------------------------*/
416DILE_VT_HANDLE_T DILE_VT_Create(DILE_VT_VIDEO_WINDOW_TYPE_T videoWindowID);
417
418
419/*----------------------------------------------------------------------------------------
420 Create / Destroy Operation
421----------------------------------------------------------------------------------------*/
430DILE_VT_HANDLE_T DILE_VT_CreateEx(DILE_VT_VIDEO_WINDOW_TYPE_T videoWindowID, unsigned int bufferNum);
431
432
439DILE_STATUS_T DILE_VT_Destroy(DILE_VT_HANDLE_T handle);
440
441/*----------------------------------------------------------------------------------------
442 Provide capability of Device & Video Frame Buffer
443----------------------------------------------------------------------------------------*/
451DILE_STATUS_T DILE_VT_GetDeviceCapability(DILE_VT_HANDLE_T handle, DILE_VT_DEVICE_CAPABILITY_INFO_T *pDeviceCapabilityInfo);
452
460DILE_STATUS_T DILE_VT_GetVideoFrameBufferCapability(DILE_VT_HANDLE_T handle, DILE_VT_VIDEO_FRAME_BUFFER_CAPABILITY_INFO_T *pVideoFrameBufferCapabilityInfo);
461
469DILE_STATUS_T DILE_VT_GetVideoFrameOutputDeviceCapability(DILE_VT_HANDLE_T handle, DILE_VT_VIDEO_FRAME_OUTPUT_DEVICE_CAPABILITY_INFO_T *pVideoFrameOutputDeviceCapabilityInfo);
470
478DILE_STATUS_T DILE_VT_GetVideoFrameOutputDeviceLimitation(DILE_VT_HANDLE_T handle, DILE_VT_VIDEO_FRAME_OUTPUT_DEVICE_LIMITATION_INFO_T *pVideoFrameOutputDeviceLimitationInfo);
479/*----------------------------------------------------------------------------------------
480 Register event handler
481----------------------------------------------------------------------------------------*/
491DILE_STATUS_T DILE_VT_SetEventHandler(DILE_VT_HANDLE_T handle, DILE_VT_EVENT_HANDLER_T eventHandler, void *pUserData);
492
493/*----------------------------------------------------------------------------------------
494 Provide information of video frame buffer
495----------------------------------------------------------------------------------------*/
504DILE_STATUS_T DILE_VT_GetAllVideoFrameBufferProperty(DILE_VT_HANDLE_T handle, DILE_VT_VIDEO_FRAME_BUFFER_CAPABILITY_INFO_T *pVideoFrameBufferCapability, DILE_VT_VIDEO_FRAME_BUFFER_PROPERTY_INFO_T *pVideoFrameBufferProperty);
505
518DILE_STATUS_T DILE_VT_GetCurrentVideoFrameBufferProperty(DILE_VT_HANDLE_T handle, DILE_VT_VIDEO_FRAME_BUFFER_PROPERTY_INFO_T *pVideoFrameBufferProperty, unsigned int *pIndexOfCurrentVideoFrameBuffer);
519
530DILE_STATUS_T DILE_VT_GetVideoFrameBufferSecureVideoState(DILE_VT_HANDLE_T handle, unsigned char *pIsSecureVideo);
531/*----------------------------------------------------------------------------------------
532 Provide control interface and information of Video Frame Output Device
533----------------------------------------------------------------------------------------*/
541DILE_STATUS_T DILE_VT_GetVideoFrameOutputDeviceState(DILE_VT_HANDLE_T handle, DILE_VT_VIDEO_FRAME_OUTPUT_DEVICE_STATE_INFO_T *pVideoFrameOutputDeviceState);
542
551DILE_STATUS_T DILE_VT_SetVideoFrameOutputDeviceState(DILE_VT_HANDLE_T handle, DILE_VT_VIDEO_FRAME_OUTPUT_DEVICE_STATE_FLAGS_T videoFrameOutputDeviceStateFlags, DILE_VT_VIDEO_FRAME_OUTPUT_DEVICE_STATE_INFO_T *pVideoFrameOutputDeviceState);
552
560DILE_STATUS_T DILE_VT_GetVideoFrameOutputDeviceFramerate(DILE_VT_HANDLE_T handle, unsigned int *pFramerate);
561
569DILE_STATUS_T DILE_VT_GetVideoFrameOutputDeviceDumpLocation(DILE_VT_HANDLE_T handle, DILE_VT_DUMP_LOCATION_TYPE_T *pDumpLocation);
570
578DILE_STATUS_T DILE_VT_SetVideoFrameOutputDeviceDumpLocation(DILE_VT_HANDLE_T handle, DILE_VT_DUMP_LOCATION_TYPE_T dumpLocation);
579
589
598DILE_STATUS_T DILE_VT_SetVideoFrameOutputDeviceOutputRegion(DILE_VT_HANDLE_T handle, DILE_VT_DUMP_LOCATION_TYPE_T dumpLocation, DILE_VT_RECT_T *pOutputRegion);
599
607DILE_STATUS_T DILE_VT_GetVideoFrameOutputDeviceBlockState(DILE_VT_VIDEO_WINDOW_TYPE_T videoWindowID, unsigned char *pbBlockState);
608
616DILE_STATUS_T DILE_VT_SetVideoFrameOutputDeviceBlockState(DILE_VT_VIDEO_WINDOW_TYPE_T videoWindowID, unsigned char bBlockState);
617
626
635
636/*----------------------------------------------------------------------------------------
637 Getting board information
638----------------------------------------------------------------------------------------*/
639
647DILE_STATUS_T DILE_VT_GetBoardInfo(DILE_VT_HANDLE_T handle, DILE_VT_BOARD_INFO_T *pBoardInfo);
648
649/*----------------------------------------------------------------------------------------
650 Provide VFOD vsync state
651----------------------------------------------------------------------------------------*/
658DILE_STATUS_T DILE_VT_WaitVsync(DILE_VT_HANDLE_T handle);
659
660/*----------------------------------------------------------------------------------------
661 Additional Features
662----------------------------------------------------------------------------------------*/
663
671DILE_STATUS_T DILE_VT_GetInputVideoInfo(DILE_VT_HANDLE_T handle, DILE_VT_INPUT_VIDEO_INFO_T *pInputVideoInfo);
672
681DILE_STATUS_T DILE_VT_GetOutputVideoInfo(DILE_VT_HANDLE_T handle, DILE_VT_OUTPUT_VIDEO_INFO_T *pOutputVideoInfo);
682
690DILE_STATUS_T DILE_VT_GetVideoMuteStatus(DILE_VT_HANDLE_T handle, unsigned char *pbOnOff);
691
700DILE_STATUS_T DILE_VT_Start(unsigned int *pWaitTime);
701
707DILE_STATUS_T DILE_VT_Stop(void);
708
709/*----------------------------------------------------------------------------------------
710 Debug Menu
711----------------------------------------------------------------------------------------*/
718void DILE_VT_Debug(void);
719
720#ifdef __cplusplus
721}
722#endif
723#endif
DILE_STATUS_T DILE_VT_Init(void)
Initializes Video module related to. Call Chipset driver initialization function and create resources...
DILE_STATUS_T DILE_VT_Start(unsigned int *pWaitTime)
Before getting video memory from HAL_VT, This API must be called to assure multi process safety....
DILE_STATUS_T DILE_VT_GetVideoFrameOutputDeviceFramerate(DILE_VT_HANDLE_T handle, unsigned int *pFramerate)
Get framerate of video frame output device corresponding to videoWindowID.
void DILE_VT_Debug(void)
Debug menu to verify DILE VT module.
DILE_STATUS_T DILE_VT_GetVideoFrameOutputDeviceBlockState(DILE_VT_VIDEO_WINDOW_TYPE_T videoWindowID, unsigned char *pbBlockState)
Get block state of video frame output device corresponding to handle.
DILE_STATUS_T DILE_VT_SetVideoFrameOutputDeviceState(DILE_VT_HANDLE_T handle, DILE_VT_VIDEO_FRAME_OUTPUT_DEVICE_STATE_FLAGS_T videoFrameOutputDeviceStateFlags, DILE_VT_VIDEO_FRAME_OUTPUT_DEVICE_STATE_INFO_T *pVideoFrameOutputDeviceState)
Set state of video frame corresponding to videoInputID.
DILE_STATUS_T DILE_VT_Destroy(DILE_VT_HANDLE_T handle)
Destroy dile_vt handle after call to HAL_VT APIs in order to finalize Chipset driver.
DILE_VT_VIDEO_FRAME_BUFFER_PLANE_NUMBER_T
This enumeration describes the supported number of plane corresponding to plane type of video frame b...
Definition dile_vt.h:47
DILE_VT_VIDEO_FRAME_BUFFER_PIXEL_FORMAT_T
This enumeration describes the supported pixel format of video frame buffer.
Definition dile_vt.h:57
DILE_STATUS_T DILE_VT_GetVideoMuteStatus(DILE_VT_HANDLE_T handle, unsigned char *pbOnOff)
Get video mute status of video path corresponding to handle.
DILE_STATUS_T DILE_VT_GetInputVideoInfo(DILE_VT_HANDLE_T handle, DILE_VT_INPUT_VIDEO_INFO_T *pInputVideoInfo)
Get input video information corresponding to handle. (input video original region is resolution of in...
DILE_VT_HANDLE_T DILE_VT_Create(DILE_VT_VIDEO_WINDOW_TYPE_T videoWindowID)
Create dile_vt handle after call to HAL_VT APIs in order to initialize Chipset driver.
DILE_STATUS_T DILE_VT_EnableFRCMode(unsigned int bEnableFRC)
Set FRC mode. Save the mode in global variable and it is requested to VT driver right before DILE_VT_...
DILE_STATUS_T DILE_VT_SetVideoFrameOutputDeviceDumpLocation(DILE_VT_HANDLE_T handle, DILE_VT_DUMP_LOCATION_TYPE_T dumpLocation)
Set dump location of VFOD corresponding to handle.
DILE_STATUS_T DILE_VT_GetCurrentVideoFrameBufferProperty(DILE_VT_HANDLE_T handle, DILE_VT_VIDEO_FRAME_BUFFER_PROPERTY_INFO_T *pVideoFrameBufferProperty, unsigned int *pIndexOfCurrentVideoFrameBuffer)
Get properties of current video frame buffer corresponding to handle. Current video frame buffer mean...
DILE_STATUS_T DILE_VT_GetVideoFrameOutputDeviceCapability(DILE_VT_HANDLE_T handle, DILE_VT_VIDEO_FRAME_OUTPUT_DEVICE_CAPABILITY_INFO_T *pVideoFrameOutputDeviceCapabilityInfo)
Gets the capability of Video Frame Output Device.
DILE_STATUS_T DILE_VT_GetVideoFrameOutputDeviceProperty(DILE_VT_VIDEO_WINDOW_TYPE_T videoWindowID, DILE_VT_VIDEO_FRAME_OUTPUT_DEVICE_PROPERTY_INFO_T *pVideoFrameOutputDeviceProperty)
Get property information of video frame output device corresponding to videoWindowID.
DILE_STATUS_T DILE_VT_SetVideoFrameOutputDeviceOutputRegion(DILE_VT_HANDLE_T handle, DILE_VT_DUMP_LOCATION_TYPE_T dumpLocation, DILE_VT_RECT_T *pOutputRegion)
Set output region information of VFOD corresponding to handle.
DILE_VT_DISPLAY_TYPE_T
This enumeration describes display type.
Definition dile_vt.h:120
DILE_STATUS_T DILE_VT_GetVideoFrameOutputDeviceLimitation(DILE_VT_HANDLE_T handle, DILE_VT_VIDEO_FRAME_OUTPUT_DEVICE_LIMITATION_INFO_T *pVideoFrameOutputDeviceLimitationInfo)
Gets the limitation of Video Frame Output Device.
DILE_STATUS_T DILE_VT_Finalize(void)
Finalize Video module related to VT.
DILE_VT_VIDEO_WINDOW_TYPE_T
This enumeration describes the supported video window.
Definition dile_vt.h:75
DILE_STATUS_T DILE_VT_GetOutputVideoInfo(DILE_VT_HANDLE_T handle, DILE_VT_OUTPUT_VIDEO_INFO_T *pOutputVideoInfo)
Get output video information corresponding to handle. Output video resolution may change when aspect ...
DILE_STATUS_T DILE_VT_SetVideoFrameOutputDeviceBlockState(DILE_VT_VIDEO_WINDOW_TYPE_T videoWindowID, unsigned char bBlockState)
Set block state of video frame output device corresponding to handle.
DILE_STATUS_T DILE_VT_GetVideoFrameOutputDeviceDumpLocation(DILE_VT_HANDLE_T handle, DILE_VT_DUMP_LOCATION_TYPE_T *pDumpLocation)
Get dump location of VFOD corresponding to handle.
DILE_VT_HANDLE_T DILE_VT_CreateEx(DILE_VT_VIDEO_WINDOW_TYPE_T videoWindowID, unsigned int bufferNum)
Create dile_vt handle after call to HAL_VT APIs in order to initialize Chipset driver and create reso...
DILE_VT_VIDEO_FRAME_OUTPUT_DEVICE_STATE_FLAGS_T
This enumeration describes flags for state of video frame output device setting.
Definition dile_vt.h:86
DILE_STATUS_T DILE_VT_GetVideoFrameBufferCapability(DILE_VT_HANDLE_T handle, DILE_VT_VIDEO_FRAME_BUFFER_CAPABILITY_INFO_T *pVideoFrameBufferCapabilityInfo)
Gets the capability of Video Frame Buffer.
DILE_STATUS_T DILE_VT_SetVideoFrameOutputDeviceProperty(DILE_VT_VIDEO_WINDOW_TYPE_T videoWindowID, DILE_VT_VIDEO_FRAME_OUTPUT_DEVICE_PROPERTY_INFO_T *pVideoFrameOutputDeviceProperty)
Set property information of video frame output device corresponding to videoWindowID.
DILE_STATUS_T DILE_VT_GetVideoFrameOutputDeviceOutputInfo(DILE_VT_HANDLE_T handle, DILE_VT_DUMP_LOCATION_TYPE_T dumpLocation, DILE_VT_VIDEO_FRAME_OUTPUT_DEVICE_OUTPUT_INFO_T *pOutputInfo)
Get output information of VFOD corresponding to handle.
DILE_STATUS_T DILE_VT_Stop(void)
After getting video memory from HAL_VT, This API must be called to assure multi process safety.
DILE_STATUS_T DILE_VT_GetVideoFrameBufferSecureVideoState(DILE_VT_HANDLE_T handle, unsigned char *pIsSecureVideo)
Get secure video state of video frame buffer corresponding to handle. Vdec driver can know SVP state ...
void(* DILE_VT_EVENT_HANDLER_T)(DILE_VT_HANDLE_T handle, DILE_VT_EVENT_TYPE_T eventType, void *eventData, void *userData)
Definition dile_vt.h:291
DILE_VT_DUMP_LOCATION_TYPE_T
This enumeration describes the dump location of video memory.
Definition dile_vt.h:130
DILE_STATUS_T DILE_VT_GetDeviceCapability(DILE_VT_HANDLE_T handle, DILE_VT_DEVICE_CAPABILITY_INFO_T *pDeviceCapabilityInfo)
Gets the capability of VIDEO Device.
DILE_STATUS_T DILE_VT_WaitVsync(DILE_VT_HANDLE_T handle)
Wait for to be completed what the video frame buffer is being written new data by VFOD corresponding ...
DILE_STATUS_T DILE_VT_SetEventHandler(DILE_VT_HANDLE_T handle, DILE_VT_EVENT_HANDLER_T eventHandler, void *pUserData)
Register a event handler that handle for change of video states. (whether video frame buffer is avail...
DILE_STATUS_T DILE_VT_GetBoardInfo(DILE_VT_HANDLE_T handle, DILE_VT_BOARD_INFO_T *pBoardInfo)
Getting informations related to H/W (display panel resolution, graphic resolution,...
DILE_STATUS_T DILE_VT_InitEx(unsigned int bufferNum)
Initializes Video module related to. Call Chipset driver initialization function and create resources...
DILE_STATUS_T DILE_VT_GetVideoFrameOutputDeviceState(DILE_VT_HANDLE_T handle, DILE_VT_VIDEO_FRAME_OUTPUT_DEVICE_STATE_INFO_T *pVideoFrameOutputDeviceState)
Get state information of video frame output device corresponding to videoWindowID.
DILE_VT_EVENT_TYPE_T
This enumeration describes the event type about notified information of video texture.
Definition dile_vt.h:98
DILE_STATUS_T DILE_VT_GetAllVideoFrameBufferProperty(DILE_VT_HANDLE_T handle, DILE_VT_VIDEO_FRAME_BUFFER_CAPABILITY_INFO_T *pVideoFrameBufferCapability, DILE_VT_VIDEO_FRAME_BUFFER_PROPERTY_INFO_T *pVideoFrameBufferProperty)
Get properties of video frame buffer corresponding to videoWindowID.
DILE_VT_MIRROR_FLAGS_T
This enumeration describes the flags controlling mirror mode.
Definition dile_vt.h:108
DILE_VT_VIDEO_TYPE_T
This enumeration describes the type of video.
Definition dile_vt.h:139
Definition dile_vt.h:345
unsigned int vendorData
Definition dile_vt.h:350
Definition dile_vt.h:318
Definition dile_vt.h:313
Definition dile_vt.h:335
This structure describes the information of dependent to board.
Definition dile_vt.h:175
This structure describes the capability of video device.
Definition dile_vt.h:186
This structure describes the information of display panel.
Definition dile_vt.h:158
This structure describes the information of graphic resolution.
Definition dile_vt.h:167
This structure describes information of input video.
Definition dile_vt.h:252
This structure describes information of output video.
Definition dile_vt.h:261
This structure describes a rectangle specified by a point and a dimension.
Definition dile_vt.h:148
This structure describes the capability of video frame buffer.
Definition dile_vt.h:193
This structure describes the constant property of video frame buffer. These member values are unique ...
Definition dile_vt.h:230
This structure describes the capability of video frame output device.
Definition dile_vt.h:202
This structure describes the limitation of video frame output device.
Definition dile_vt.h:212
This structure describes output information of video frame output device.
Definition dile_vt.h:270
This structure describes property information of video frame output device.
Definition dile_vt.h:280
This structure describes state information of video frame output device.
Definition dile_vt.h:242