khronosfws/openmax_al/src/common/xaobjects.h
author hgs
Fri, 11 Jun 2010 19:59:23 -0500
changeset 25 6f7ceef7b1d1
parent 19 4a629bc82c5e
permissions -rw-r--r--
201023
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
19
hgs
parents:
diff changeset
     1
/*
25
hgs
parents: 19
diff changeset
     2
 * Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
hgs
parents: 19
diff changeset
     3
 * All rights reserved.
hgs
parents: 19
diff changeset
     4
 * This component and the accompanying materials are made available
hgs
parents: 19
diff changeset
     5
 * under the terms of "Eclipse Public License v1.0"
hgs
parents: 19
diff changeset
     6
 * which accompanies this distribution, and is available
hgs
parents: 19
diff changeset
     7
 * at the URL "http://www.eclipse.org/legal/epl-v10.html".
hgs
parents: 19
diff changeset
     8
 *
hgs
parents: 19
diff changeset
     9
 * Initial Contributors:
hgs
parents: 19
diff changeset
    10
 * Nokia Corporation - initial contribution.
hgs
parents: 19
diff changeset
    11
 *
hgs
parents: 19
diff changeset
    12
 * Contributors:
hgs
parents: 19
diff changeset
    13
 *
hgs
parents: 19
diff changeset
    14
 * Description: Entry Point Functions to Create AL Objects
hgs
parents: 19
diff changeset
    15
 *
hgs
parents: 19
diff changeset
    16
 */
19
hgs
parents:
diff changeset
    17
/*All global definitions and declarations here */
hgs
parents:
diff changeset
    18
hgs
parents:
diff changeset
    19
#ifndef XAOBJECTS_H
hgs
parents:
diff changeset
    20
#define XAOBJECTS_H
hgs
parents:
diff changeset
    21
hgs
parents:
diff changeset
    22
#include "openmaxalwrapper.h"
hgs
parents:
diff changeset
    23
#include "xaframeworkmgr.h"
hgs
parents:
diff changeset
    24
#include "xaglobals.h"
hgs
parents:
diff changeset
    25
#include "xacapabilitiesmgr.h"
hgs
parents:
diff changeset
    26
hgs
parents:
diff changeset
    27
/**
hgs
parents:
diff changeset
    28
 * GLOBAL METHODS
hgs
parents:
diff changeset
    29
 */
hgs
parents:
diff changeset
    30
hgs
parents:
diff changeset
    31
/*
hgs
parents:
diff changeset
    32
 * Engine
hgs
parents:
diff changeset
    33
 */
25
hgs
parents: 19
diff changeset
    34
XAresult XAEngineImpl_Create(XAObjectItf *pEngine, XAuint32 numOptions,
hgs
parents: 19
diff changeset
    35
        const XAEngineOption *pEngineOptions, XAuint32 numInterfaces,
hgs
parents: 19
diff changeset
    36
        const XAInterfaceID *pInterfaceIds,
hgs
parents: 19
diff changeset
    37
        const XAboolean *pInterfaceRequired);
19
hgs
parents:
diff changeset
    38
25
hgs
parents: 19
diff changeset
    39
XAresult XAEngineImpl_QueryNumSupportedInterfaces(
hgs
parents: 19
diff changeset
    40
        XAuint32 *pNumSupportedInterfaces);
19
hgs
parents:
diff changeset
    41
hgs
parents:
diff changeset
    42
XAresult XAEngineImpl_QuerySupportedInterfaces(XAuint32 index,
25
hgs
parents: 19
diff changeset
    43
        XAInterfaceID *pInterfaceId);
19
hgs
parents:
diff changeset
    44
hgs
parents:
diff changeset
    45
/*
hgs
parents:
diff changeset
    46
 * Media Player
hgs
parents:
diff changeset
    47
 */
25
hgs
parents: 19
diff changeset
    48
XAresult XAMediaPlayerImpl_CreateMediaPlayer(FrameworkMap* mapper,
hgs
parents: 19
diff changeset
    49
        XACapabilities* capabilities, XAObjectItf *pPlayer,
hgs
parents: 19
diff changeset
    50
        XADataSource *pDataSrc, XADataSource *pBankSrc,
hgs
parents: 19
diff changeset
    51
        XADataSink *pAudioSnk, XADataSink *pImageVideoSnk,
hgs
parents: 19
diff changeset
    52
        XADataSink *pVibra, XADataSink *pLEDArray, XAuint32 numInterfaces,
hgs
parents: 19
diff changeset
    53
        const XAInterfaceID *pInterfaceIds,
hgs
parents: 19
diff changeset
    54
        const XAboolean *pInterfaceRequired);
19
hgs
parents:
diff changeset
    55
25
hgs
parents: 19
diff changeset
    56
XAresult XAMediaPlayerImpl_QueryNumSupportedInterfaces(
hgs
parents: 19
diff changeset
    57
        XAuint32 *pNumSupportedInterfaces);
19
hgs
parents:
diff changeset
    58
hgs
parents:
diff changeset
    59
XAresult XAMediaPlayerImpl_QuerySupportedInterfaces(XAuint32 index,
25
hgs
parents: 19
diff changeset
    60
        XAInterfaceID *pInterfaceId);
19
hgs
parents:
diff changeset
    61
hgs
parents:
diff changeset
    62
/*
hgs
parents:
diff changeset
    63
 * Metadata Extractor
hgs
parents:
diff changeset
    64
 */
25
hgs
parents: 19
diff changeset
    65
XAresult XAMetadataExtractorImpl_Create(FrameworkMap* mapper,
hgs
parents: 19
diff changeset
    66
        XACapabilities* capabilities, XAObjectItf *pMetadataExtractor,
hgs
parents: 19
diff changeset
    67
        XADataSource *pDataSource, XAuint32 numInterfaces,
hgs
parents: 19
diff changeset
    68
        const XAInterfaceID *pInterfaceIds,
hgs
parents: 19
diff changeset
    69
        const XAboolean *pInterfaceRequired);
19
hgs
parents:
diff changeset
    70
25
hgs
parents: 19
diff changeset
    71
XAresult XAMetadataExtractorImpl_QueryNumSupportedInterfaces(
hgs
parents: 19
diff changeset
    72
        XAuint32 *pNumSupportedInterfaces);
19
hgs
parents:
diff changeset
    73
hgs
parents:
diff changeset
    74
XAresult XAMetadataExtractorImpl_QuerySupportedInterfaces(XAuint32 index,
25
hgs
parents: 19
diff changeset
    75
        XAInterfaceID *pInterfaceId);
19
hgs
parents:
diff changeset
    76
hgs
parents:
diff changeset
    77
/*
hgs
parents:
diff changeset
    78
 * Output Mix
hgs
parents:
diff changeset
    79
 */
25
hgs
parents: 19
diff changeset
    80
XAresult XAOMixImpl_CreateOutputMix(FrameworkMap* mapper,
hgs
parents: 19
diff changeset
    81
        XACapabilities* capabilities, XAObjectItf *pMix,
hgs
parents: 19
diff changeset
    82
        XAuint32 numInterfaces, const XAInterfaceID *pInterfaceIds,
hgs
parents: 19
diff changeset
    83
        const XAboolean *pInterfaceRequired);
19
hgs
parents:
diff changeset
    84
25
hgs
parents: 19
diff changeset
    85
XAresult XAOMixImpl_QueryNumSupportedInterfaces(
hgs
parents: 19
diff changeset
    86
        XAuint32 *pNumSupportedInterfaces);
19
hgs
parents:
diff changeset
    87
hgs
parents:
diff changeset
    88
XAresult XAOMixImpl_QuerySupportedInterfaces(XAuint32 index,
25
hgs
parents: 19
diff changeset
    89
        XAInterfaceID *pInterfaceId);
19
hgs
parents:
diff changeset
    90
hgs
parents:
diff changeset
    91
/*
hgs
parents:
diff changeset
    92
 * Media Recorder
hgs
parents:
diff changeset
    93
 */
hgs
parents:
diff changeset
    94
XAresult XAMediaRecorderImpl_CreateMediaRecorder(FrameworkMap* mapper,
25
hgs
parents: 19
diff changeset
    95
        XACapabilities* capabilities, XAObjectItf* pRecorder,
hgs
parents: 19
diff changeset
    96
        XADataSource* pAudioSrc, XADataSource* pImageVideoSrc,
hgs
parents: 19
diff changeset
    97
        XADataSink* pDataSnk, XAuint32 numInterfaces,
hgs
parents: 19
diff changeset
    98
        const XAInterfaceID *pInterfaceIds,
hgs
parents: 19
diff changeset
    99
        const XAboolean *pInterfaceRequired);
19
hgs
parents:
diff changeset
   100
25
hgs
parents: 19
diff changeset
   101
XAresult XAMediaRecorderImpl_QueryNumSupportedInterfaces(
hgs
parents: 19
diff changeset
   102
        XAuint32 *pNumSupportedInterfaces);
19
hgs
parents:
diff changeset
   103
hgs
parents:
diff changeset
   104
XAresult XAMediaRecorderImpl_QuerySupportedInterfaces(XAuint32 index,
25
hgs
parents: 19
diff changeset
   105
        XAInterfaceID *pInterfaceId);
19
hgs
parents:
diff changeset
   106
hgs
parents:
diff changeset
   107
/*
hgs
parents:
diff changeset
   108
 * Camera Device
hgs
parents:
diff changeset
   109
 */
25
hgs
parents: 19
diff changeset
   110
XAresult XACameraDeviceImpl_CreateCameraDevice(FrameworkMap* mapper,
hgs
parents: 19
diff changeset
   111
        XACapabilities* capabilities, XAObjectItf* pDevice,
hgs
parents: 19
diff changeset
   112
        XAuint32 deviceID, XAuint32 numInterfaces,
hgs
parents: 19
diff changeset
   113
        const XAInterfaceID * pInterfaceIds,
hgs
parents: 19
diff changeset
   114
        const XAboolean * pInterfaceRequired);
19
hgs
parents:
diff changeset
   115
25
hgs
parents: 19
diff changeset
   116
XAresult XACameraDeviceImpl_QueryNumSupportedInterfaces(
hgs
parents: 19
diff changeset
   117
        XAuint32 *pNumSupportedInterfaces);
19
hgs
parents:
diff changeset
   118
hgs
parents:
diff changeset
   119
XAresult XACameraDeviceImpl_QuerySupportedInterfaces(XAuint32 index,
25
hgs
parents: 19
diff changeset
   120
        XAInterfaceID *pInterfaceId);
19
hgs
parents:
diff changeset
   121
hgs
parents:
diff changeset
   122
/*
hgs
parents:
diff changeset
   123
 * Radio Device
hgs
parents:
diff changeset
   124
 */
25
hgs
parents: 19
diff changeset
   125
XAresult XARadioDeviceImpl_CreateRadioDevice( /*FrameworkMap* mapper,*/
hgs
parents: 19
diff changeset
   126
XAObjectItf* pDevice, XAuint32 numInterfaces,
hgs
parents: 19
diff changeset
   127
        const XAInterfaceID * pInterfaceIds,
hgs
parents: 19
diff changeset
   128
        const XAboolean * pInterfaceRequired);
19
hgs
parents:
diff changeset
   129
25
hgs
parents: 19
diff changeset
   130
XAresult XARadioDeviceImpl_QueryNumSupportedInterfaces(
hgs
parents: 19
diff changeset
   131
        XAuint32 *pNumSupportedInterfaces);
19
hgs
parents:
diff changeset
   132
hgs
parents:
diff changeset
   133
XAresult XARadioDeviceImpl_QuerySupportedInterfaces(XAuint32 index,
25
hgs
parents: 19
diff changeset
   134
        XAInterfaceID *pInterfaceId);
19
hgs
parents:
diff changeset
   135
hgs
parents:
diff changeset
   136
/*
hgs
parents:
diff changeset
   137
 * Vibra Device
hgs
parents:
diff changeset
   138
 */
25
hgs
parents: 19
diff changeset
   139
XAresult XAVibraDeviceImpl_CreateVibraDevice(FrameworkMap* mapper,
hgs
parents: 19
diff changeset
   140
        XAObjectItf* pDevice, XAuint32 deviceID, XAuint32 numInterfaces,
hgs
parents: 19
diff changeset
   141
        const XAInterfaceID * pInterfaceIds,
hgs
parents: 19
diff changeset
   142
        const XAboolean * pInterfaceRequired);
19
hgs
parents:
diff changeset
   143
25
hgs
parents: 19
diff changeset
   144
XAresult XAVibraDeviceImpl_QueryNumSupportedInterfaces(
hgs
parents: 19
diff changeset
   145
        XAuint32 *pNumSupportedInterfaces);
19
hgs
parents:
diff changeset
   146
hgs
parents:
diff changeset
   147
XAresult XAVibraDeviceImpl_QuerySupportedInterfaces(XAuint32 index,
25
hgs
parents: 19
diff changeset
   148
        XAInterfaceID *pInterfaceId);
19
hgs
parents:
diff changeset
   149
hgs
parents:
diff changeset
   150
/*
hgs
parents:
diff changeset
   151
 * LED Array
hgs
parents:
diff changeset
   152
 */
25
hgs
parents: 19
diff changeset
   153
XAresult XALEDArrayDeviceImpl_CreateLEDArrayDevice(FrameworkMap* mapper,
hgs
parents: 19
diff changeset
   154
        XAObjectItf* pDevice, XAuint32 deviceID, XAuint32 numInterfaces,
hgs
parents: 19
diff changeset
   155
        const XAInterfaceID * pInterfaceIds,
hgs
parents: 19
diff changeset
   156
        const XAboolean * pInterfaceRequired);
19
hgs
parents:
diff changeset
   157
25
hgs
parents: 19
diff changeset
   158
XAresult XALEDArrayDeviceImpl_QueryNumSupportedInterfaces(
hgs
parents: 19
diff changeset
   159
        XAuint32 *pNumSupportedInterfaces);
19
hgs
parents:
diff changeset
   160
hgs
parents:
diff changeset
   161
XAresult XALEDArrayDeviceImpl_QuerySupportedInterfaces(XAuint32 index,
25
hgs
parents: 19
diff changeset
   162
        XAInterfaceID *pInterfaceId);
19
hgs
parents:
diff changeset
   163
hgs
parents:
diff changeset
   164
#endif /*XAOBJECTS_H */