1cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi/*
2cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi * Copyright (C) 2011 The Android Open Source Project
3cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi *
4cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi * Licensed under the Apache License, Version 2.0 (the "License");
5cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi * you may not use this file except in compliance with the License.
6cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi * You may obtain a copy of the License at
7cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi *
8cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi *      http://www.apache.org/licenses/LICENSE-2.0
9cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi *
10cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi * Unless required by applicable law or agreed to in writing, software
11cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi * distributed under the License is distributed on an "AS IS" BASIS,
12cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi * See the License for the specific language governing permissions and
14cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi * limitations under the License.
15cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi */
16cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi
17cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi#ifndef VIDEOEDITOR_THUMBNAIL_MAIN_H
18cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi#define VIDEOEDITOR_THUMBNAIL_MAIN_H
19cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi
20cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi/**
21cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi ************************************************************************
22cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi * @file        VideoEditorThumbnailMain.h
23cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi * @brief       Thumbnail extract interface.
24cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi ************************************************************************
25cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi*/
26cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi
27cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi/**
28cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi ************************************************************************
29cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi * @brief    Interface to open a Thumbnail session.
30cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi * @param    pContext   (OUT)   Thumbnail Context.
31cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi * @param    pString    (IN)    File path from which thumbnail will be
32cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi *                              retrieved
33cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi * @param    M4OSA_Bool (IN)    true if this is for rendering at native layer.
34cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi ************************************************************************
35cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi*/
36cd196d3727db641e581d4223815367a5ca5d5637Dharmaray KundargiM4OSA_ERR ThumbnailOpen(M4OSA_Context *pPContext,
37cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi                  const M4OSA_Char *pString,
38cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi                  M4OSA_Bool bRender);
39cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi
40cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi/**
41cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi ************************************************************************
42cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi * @brief    Interface to retrieve a RGB888 format thumbnail pixels
43cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi * @param    pContext   (IN)    Thumbnail Context.
44cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi * @param    pixelArray (OUT)   Pointer to array in which pixels data to return
45cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi * @param    width      (IN)    Width of thumbnail
46cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi * @param    height     (IN)    Height of thumbnail
47cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi * @param    pTimeMS    (IN/OUT)Time stamp at which thumbnail is retrieved.
48cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi ************************************************************************
49cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi*/
50cd196d3727db641e581d4223815367a5ca5d5637Dharmaray KundargiM4OSA_ERR ThumbnailGetPixels32(const M4OSA_Context pContext,
51cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi                             M4OSA_Int32* pixelArray, M4OSA_UInt32 width,
52cb04a1f3a31c252a0e3fda5e7eaa16f3257c9397Chih-Chung Chang                             M4OSA_UInt32 height, M4OSA_UInt32 *timeMS,
53cb04a1f3a31c252a0e3fda5e7eaa16f3257c9397Chih-Chung Chang                             M4OSA_UInt32 tolerance);
54cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi
55cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi/**
56cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi ************************************************************************
57cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi * @brief    Interface to retrieve a RGB565 format thumbnail pixels
58cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi * @param    pContext   (IN)    Thumbnail Context.
59cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi * @param    pixelArray (OUT)   Pointer to array in which pixcel data to return
60cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi * @param    width      (IN)    Width of thumbnail
61cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi * @param    height     (IN)    Height of thumbnail
62cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi * @param    pTimeMS    (IN/OUT)Time stamp at which thumbnail is retrieved.
63cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi ************************************************************************
64cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi*/
65cd196d3727db641e581d4223815367a5ca5d5637Dharmaray KundargiM4OSA_ERR ThumbnailGetPixels16(const M4OSA_Context pContext,
66cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi                             M4OSA_Int16* pixelArray, M4OSA_UInt32 width,
67cb04a1f3a31c252a0e3fda5e7eaa16f3257c9397Chih-Chung Chang                             M4OSA_UInt32 height, M4OSA_UInt32 *timeMS,
68cb04a1f3a31c252a0e3fda5e7eaa16f3257c9397Chih-Chung Chang                             M4OSA_UInt32 tolerance);
69cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi
70cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi/**
71cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi ************************************************************************
72cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi * @brief    Interface to close the Thumbnail session.
73cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi * @param    pContext   (IN)    Thumbnail Context.
74cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi ************************************************************************
75cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi*/
76cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargivoid ThumbnailClose(const M4OSA_Context pContext);
77cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi
78cd196d3727db641e581d4223815367a5ca5d5637Dharmaray Kundargi#endif // VIDEOEDITOR_THUMBNAIL_MAIN_H
79