161a2c6a19dbd06a317a419623020e02056661876Praveen Chavan/*--------------------------------------------------------------------------
261a2c6a19dbd06a317a419623020e02056661876Praveen ChavanCopyright (c) 2010-2011, 2013, The Linux Foundation. All rights reserved.
361a2c6a19dbd06a317a419623020e02056661876Praveen Chavan
461a2c6a19dbd06a317a419623020e02056661876Praveen ChavanRedistribution and use in source and binary forms, with or without
561a2c6a19dbd06a317a419623020e02056661876Praveen Chavanmodification, are permitted provided that the following conditions are met:
661a2c6a19dbd06a317a419623020e02056661876Praveen Chavan    * Redistributions of source code must retain the above copyright
761a2c6a19dbd06a317a419623020e02056661876Praveen Chavan      notice, this list of conditions and the following disclaimer.
861a2c6a19dbd06a317a419623020e02056661876Praveen Chavan    * Redistributions in binary form must reproduce the above copyright
961a2c6a19dbd06a317a419623020e02056661876Praveen Chavan      notice, this list of conditions and the following disclaimer in the
1061a2c6a19dbd06a317a419623020e02056661876Praveen Chavan      documentation and/or other materials provided with the distribution.
1161a2c6a19dbd06a317a419623020e02056661876Praveen Chavan    * Neither the name of The Linux Foundation nor
1261a2c6a19dbd06a317a419623020e02056661876Praveen Chavan      the names of its contributors may be used to endorse or promote
1361a2c6a19dbd06a317a419623020e02056661876Praveen Chavan      products derived from this software without specific prior written
1461a2c6a19dbd06a317a419623020e02056661876Praveen Chavan      permission.
1561a2c6a19dbd06a317a419623020e02056661876Praveen Chavan
1661a2c6a19dbd06a317a419623020e02056661876Praveen ChavanTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
1761a2c6a19dbd06a317a419623020e02056661876Praveen ChavanAND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
1861a2c6a19dbd06a317a419623020e02056661876Praveen ChavanIMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
1961a2c6a19dbd06a317a419623020e02056661876Praveen ChavanNON-INFRINGEMENT ARE DISCLAIMED.  IN NO EVENT SHALL THE COPYRIGHT OWNER OR
2061a2c6a19dbd06a317a419623020e02056661876Praveen ChavanCONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
2161a2c6a19dbd06a317a419623020e02056661876Praveen ChavanEXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
2261a2c6a19dbd06a317a419623020e02056661876Praveen ChavanPROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
2361a2c6a19dbd06a317a419623020e02056661876Praveen ChavanOR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
2461a2c6a19dbd06a317a419623020e02056661876Praveen ChavanWHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
2561a2c6a19dbd06a317a419623020e02056661876Praveen ChavanOTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
2661a2c6a19dbd06a317a419623020e02056661876Praveen ChavanADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
2761a2c6a19dbd06a317a419623020e02056661876Praveen Chavan--------------------------------------------------------------------------*/
2861a2c6a19dbd06a317a419623020e02056661876Praveen Chavan#include "camera_test.h"
2961a2c6a19dbd06a317a419623020e02056661876Praveen Chavan// #include "camera_class.h"
3061a2c6a19dbd06a317a419623020e02056661876Praveen Chavan
3161a2c6a19dbd06a317a419623020e02056661876Praveen ChavanEXTERN_C_START
3261a2c6a19dbd06a317a419623020e02056661876Praveen Chavan
3361a2c6a19dbd06a317a419623020e02056661876Praveen Chavan// static android::Camera* pCamera = NULL;
3461a2c6a19dbd06a317a419623020e02056661876Praveen Chavan
3561a2c6a19dbd06a317a419623020e02056661876Praveen Chavanint CameraTest_Initialize(int nFrameRate,
3661a2c6a19dbd06a317a419623020e02056661876Praveen Chavan        int nFrameWidth,
3761a2c6a19dbd06a317a419623020e02056661876Praveen Chavan        int nFrameHeight,
3861a2c6a19dbd06a317a419623020e02056661876Praveen Chavan        CameraPreviewCallback pfnPreviewCallback)
3961a2c6a19dbd06a317a419623020e02056661876Praveen Chavan{
4061a2c6a19dbd06a317a419623020e02056661876Praveen Chavan    int result = 0;
4161a2c6a19dbd06a317a419623020e02056661876Praveen Chavan
4261a2c6a19dbd06a317a419623020e02056661876Praveen Chavan    //    pCamera = new android::Camera;
4361a2c6a19dbd06a317a419623020e02056661876Praveen Chavan    //    if (!pCamera)
4461a2c6a19dbd06a317a419623020e02056661876Praveen Chavan    //       return 1;
4561a2c6a19dbd06a317a419623020e02056661876Praveen Chavan
4661a2c6a19dbd06a317a419623020e02056661876Praveen Chavan    //    pCamera->init_camera(nFrameWidth,
4761a2c6a19dbd06a317a419623020e02056661876Praveen Chavan    //                         nFrameHeight,
4861a2c6a19dbd06a317a419623020e02056661876Praveen Chavan    //                         nFrameRate,
4961a2c6a19dbd06a317a419623020e02056661876Praveen Chavan    //                         pfnPreviewCallback);
5061a2c6a19dbd06a317a419623020e02056661876Praveen Chavan
5161a2c6a19dbd06a317a419623020e02056661876Praveen Chavan    return result;
5261a2c6a19dbd06a317a419623020e02056661876Praveen Chavan}
5361a2c6a19dbd06a317a419623020e02056661876Praveen Chavan
5461a2c6a19dbd06a317a419623020e02056661876Praveen Chavanint CameraTest_Run()
5561a2c6a19dbd06a317a419623020e02056661876Praveen Chavan{
5661a2c6a19dbd06a317a419623020e02056661876Praveen Chavan    int result = 0;
5761a2c6a19dbd06a317a419623020e02056661876Praveen Chavan
5861a2c6a19dbd06a317a419623020e02056661876Praveen Chavan    //    if (pCamera)
5961a2c6a19dbd06a317a419623020e02056661876Praveen Chavan    //       pCamera->startPreview();
6061a2c6a19dbd06a317a419623020e02056661876Praveen Chavan    //    else
6161a2c6a19dbd06a317a419623020e02056661876Praveen Chavan    //       return 1;
6261a2c6a19dbd06a317a419623020e02056661876Praveen Chavan
6361a2c6a19dbd06a317a419623020e02056661876Praveen Chavan    return result;
6461a2c6a19dbd06a317a419623020e02056661876Praveen Chavan}
6561a2c6a19dbd06a317a419623020e02056661876Praveen Chavan
6661a2c6a19dbd06a317a419623020e02056661876Praveen Chavanint CameraTest_ReleaseFrame(void* pPhys, void* pVirt)
6761a2c6a19dbd06a317a419623020e02056661876Praveen Chavan{
6861a2c6a19dbd06a317a419623020e02056661876Praveen Chavan    int result = 0;
6961a2c6a19dbd06a317a419623020e02056661876Praveen Chavan
7061a2c6a19dbd06a317a419623020e02056661876Praveen Chavan    //    if (pCamera)
7161a2c6a19dbd06a317a419623020e02056661876Praveen Chavan    //       pCamera->releaseFrame(pPhys, pVirt);
7261a2c6a19dbd06a317a419623020e02056661876Praveen Chavan    //    else
7361a2c6a19dbd06a317a419623020e02056661876Praveen Chavan    //       return 1;
7461a2c6a19dbd06a317a419623020e02056661876Praveen Chavan
7561a2c6a19dbd06a317a419623020e02056661876Praveen Chavan    return result;
7661a2c6a19dbd06a317a419623020e02056661876Praveen Chavan}
7761a2c6a19dbd06a317a419623020e02056661876Praveen Chavan
7861a2c6a19dbd06a317a419623020e02056661876Praveen Chavanint CameraTest_Exit()
7961a2c6a19dbd06a317a419623020e02056661876Praveen Chavan{
8061a2c6a19dbd06a317a419623020e02056661876Praveen Chavan    int result = 0;
8161a2c6a19dbd06a317a419623020e02056661876Praveen Chavan
8261a2c6a19dbd06a317a419623020e02056661876Praveen Chavan    //    if (pCamera)
8361a2c6a19dbd06a317a419623020e02056661876Praveen Chavan    //    {
8461a2c6a19dbd06a317a419623020e02056661876Praveen Chavan    //       pCamera->stopPreview();
8561a2c6a19dbd06a317a419623020e02056661876Praveen Chavan    //       delete pCamera;
8661a2c6a19dbd06a317a419623020e02056661876Praveen Chavan    //    }
8761a2c6a19dbd06a317a419623020e02056661876Praveen Chavan    //    pCamera = NULL;
8861a2c6a19dbd06a317a419623020e02056661876Praveen Chavan
8961a2c6a19dbd06a317a419623020e02056661876Praveen Chavan    return result;
9061a2c6a19dbd06a317a419623020e02056661876Praveen Chavan}
9161a2c6a19dbd06a317a419623020e02056661876Praveen Chavan
9261a2c6a19dbd06a317a419623020e02056661876Praveen Chavan
9361a2c6a19dbd06a317a419623020e02056661876Praveen ChavanEXTERN_C_END
94