Home | History | Annotate | Download | only in inc
      1 
      2 /*
      3  * Copyright (C) Texas Instruments - http://www.ti.com/
      4  *
      5  * This library is free software; you can redistribute it and/or
      6  * modify it under the terms of the GNU Lesser General Public
      7  * License as published by the Free Software Foundation; either
      8  * version 2.1 of the License, or (at your option) any later version.
      9  *
     10  *
     11  * This library is distributed in the hope that it will be useful,
     12  * but WITHOUT ANY WARRANTY; without even the implied warranty of
     13  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
     14  * Lesser General Public License for more details.
     15  *
     16  *
     17  * You should have received a copy of the GNU Lesser General Public
     18  * License along with this library; if not, write to the Free Software
     19  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
     20  */
     21 /* ====================================================================
     22 *             Texas Instruments OMAP(TM) Platform Software
     23 * (c) Copyright Texas Instruments, Incorporated. All Rights Reserved.
     24 *
     25 * Use of this software is controlled by the terms and conditions found
     26 * in the license agreement under which this software has been supplied.
     27 * ==================================================================== */
     28 
     29 /** Usn.h
     30  *  The LCML header file contains the definitions used by
     31  *   the component to access USN specific iteams.
     32  *   copied from USN.h and iUlg.h located in dsp
     33  */
     34 
     35 
     36 
     37 #define MDN_MONO_CHANNEL                0x0001
     38 #define MDN_STEREO_INTERLEAVED          0x0002
     39 #define MDN_STEREO_NON_INTERLEAVED      0x0003
     40 #define MDN_MONO_DUPLICATED             0x0004
     41 
     42 typedef enum {
     43     USN_GPPMSG_PLAY          = 0x0100,
     44     USN_GPPMSG_STOP          = 0x0200,
     45     USN_GPPMSG_PAUSE         = 0x0300,
     46     USN_GPPMSG_ALGCTRL       = 0x0400,
     47     USN_GPPMSG_STRMCTRL      = 0x0500,
     48     USN_GPPMSG_SET_BUFF      = 0x0600,
     49     USN_GPPMSG_SET_STRM_NODE = 0x0700,
     50     USN_GPPMSG_GET_NODE_PTR  = 0x0800
     51 }USN_HostToNodeCmd;
     52 
     53 typedef enum {
     54     USN_DSPACK_STOP          = 0x0200,
     55     USN_DSPACK_PAUSE         = 0x0300,
     56     USN_DSPACK_ALGCTRL       = 0x0400,
     57     USN_DSPACK_STRMCTRL      = 0x0500,
     58     USN_DSPMSG_BUFF_FREE     = 0x0600,
     59     USN_DSPACK_SET_STRM_NODE = 0x0700,
     60     USN_DSPACK_GET_NODE_PTR  = 0x0800,
     61     USN_DSPMSG_EVENT         = 0x0E00
     62 }USN_NodeToHostCmd;
     63 
     64 typedef enum {
     65     USN_ERR_NONE,
     66     USN_ERR_WARNING,
     67     USN_ERR_PROCESS,
     68     USN_ERR_PAUSE,
     69     USN_ERR_STOP,
     70     USN_ERR_ALGCTRL,
     71     USN_ERR_STRMCTRL,
     72     USN_ERR_UNKNOWN_MSG
     73 } USN_ErrTypes;
     74 
     75 
     76 typedef enum {
     77     IUALG_OK                  = 0x0000,
     78     IUALG_WARN_CONCEALED      = 0x0100,
     79     IUALG_WARN_UNDERFLOW      = 0x0200,
     80     IUALG_WARN_OVERFLOW       = 0x0300,
     81     IUALG_WARN_ENDOFDATA      = 0x0400,
     82     IUALG_WARN_PLAYCOMPLETED  = 0x0500,
     83     IUALG_ERR_BAD_HANDLE      = 0x0F00,
     84     IUALG_ERR_DATA_CORRUPT    = 0x0F01,
     85     IUALG_ERR_NOT_SUPPORTED   = 0x0F02,
     86     IUALG_ERR_ARGUMENT        = 0x0F03,
     87     IUALG_ERR_NOT_READY       = 0x0F04,
     88     IUALG_ERR_GENERAL         = 0x0FFF,
     89     IUALG_ERR_INSUFF_BUFFER   = 0x8401
     90 }IUALG_Event;
     91 
     92 typedef enum {
     93     USN_STRMCMD_PLAY,
     94     USN_STRMCMD_PAUSE,
     95     USN_STRMCMD_STOP,
     96     USN_STRMCMD_SETCODECPARAMS,
     97     USN_STRMCMD_IDLE,
     98     USN_STRMCMD_FLUSH
     99 }USN_StrmCmd;
    100 
    101 
    102