2008-07-29 23:46:06 -07:00
|
|
|
/*
|
|
|
|
Copyright (C) 2003 Commonwealth Scientific and Industrial Research
|
|
|
|
Organisation (CSIRO) Australia
|
|
|
|
|
|
|
|
Redistribution and use in source and binary forms, with or without
|
|
|
|
modification, are permitted provided that the following conditions
|
|
|
|
are met:
|
|
|
|
|
|
|
|
- Redistributions of source code must retain the above copyright
|
|
|
|
notice, this list of conditions and the following disclaimer.
|
|
|
|
|
|
|
|
- Redistributions in binary form must reproduce the above copyright
|
|
|
|
notice, this list of conditions and the following disclaimer in the
|
|
|
|
documentation and/or other materials provided with the distribution.
|
|
|
|
|
|
|
|
- Neither the name of CSIRO Australia nor the names of its
|
|
|
|
contributors may be used to endorse or promote products derived from
|
|
|
|
this software without specific prior written permission.
|
|
|
|
|
|
|
|
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
|
|
|
``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
|
|
|
LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
|
|
|
|
PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE ORGANISATION OR
|
|
|
|
CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
|
|
|
|
EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
|
|
|
|
PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
|
|
|
|
PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
|
|
|
|
LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
|
|
|
|
NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
|
|
|
|
SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
|
|
|
*/
|
|
|
|
|
|
|
|
/*
|
|
|
|
* oggplay_enums.h
|
|
|
|
*
|
|
|
|
* Shane Stephens <shane.stephens@annodex.net>
|
|
|
|
* Michael Martin
|
|
|
|
*/
|
|
|
|
|
|
|
|
#ifndef __OGGPLAY_ENUMS_H__
|
|
|
|
#define __OGGPLAY_ENUMS_H__
|
|
|
|
|
|
|
|
typedef enum OggPlayErrorCode {
|
|
|
|
E_OGGPLAY_CONTINUE = 1,
|
|
|
|
E_OGGPLAY_OK = 0,
|
|
|
|
E_OGGPLAY_BAD_OGGPLAY = -1,
|
|
|
|
E_OGGPLAY_BAD_READER = -2,
|
|
|
|
E_OGGPLAY_BAD_INPUT = -3,
|
|
|
|
E_OGGPLAY_NO_SUCH_CHUNK = -4,
|
|
|
|
E_OGGPLAY_BAD_TRACK = -5,
|
|
|
|
E_OGGPLAY_TRACK_IS_SKELETON = -6,
|
|
|
|
E_OGGPLAY_OGGZ_UNHAPPY = -7,
|
|
|
|
E_OGGPLAY_END_OF_FILE = -8,
|
|
|
|
E_OGGPLAY_TRACK_IS_OVER = -9,
|
|
|
|
E_OGGPLAY_BAD_CALLBACK_INFO = -10,
|
|
|
|
E_OGGPLAY_WRONG_TRACK_TYPE = -11,
|
|
|
|
E_OGGPLAY_UNINITIALISED = -12,
|
|
|
|
E_OGGPLAY_CALLBACK_MODE = -13,
|
|
|
|
E_OGGPLAY_BUFFER_MODE = -14,
|
|
|
|
E_OGGPLAY_USER_INTERRUPT = -15,
|
|
|
|
E_OGGPLAY_SOCKET_ERROR = -16,
|
|
|
|
E_OGGPLAY_TIMEOUT = -17,
|
|
|
|
E_OGGPLAY_CANT_SEEK = -18,
|
|
|
|
E_OGGPLAY_NO_KATE_SUPPORT = -19,
|
2009-04-03 05:56:22 -07:00
|
|
|
E_OGGPLAY_NO_TIGER_SUPPORT = -20,
|
|
|
|
E_OGGPLAY_OUT_OF_MEMORY = -21,
|
2009-05-14 16:47:06 -07:00
|
|
|
E_OGGPLAY_TYPE_OVERFLOW = -22, /**< Integer overflow detected */
|
|
|
|
|
|
|
|
E_OGGPLAY_TRACK_IS_UNKNOWN = -23, /**< The selected track's content type is UNKNOWN */
|
2008-07-29 23:46:06 -07:00
|
|
|
E_OGGPLAY_NOTCHICKENPAYBACK = -777
|
|
|
|
} OggPlayErrorCode;
|
|
|
|
|
|
|
|
typedef enum OggPlayDataType {
|
|
|
|
OGGPLAY_INACTIVE = -1,
|
|
|
|
OGGPLAY_YUV_VIDEO = 0,
|
2009-04-03 05:56:22 -07:00
|
|
|
OGGPLAY_RGBA_VIDEO = 1,
|
2008-07-29 23:46:06 -07:00
|
|
|
OGGPLAY_SHORTS_AUDIO = 1000,
|
|
|
|
OGGPLAY_FLOATS_AUDIO = 1001,
|
|
|
|
OGGPLAY_CMML = 2000,
|
|
|
|
OGGPLAY_KATE = 3000,
|
|
|
|
OGGPLAY_TYPE_UNKNOWN = 9000 /* higher to be able to add more types without changing value */
|
|
|
|
} OggPlayDataType;
|
|
|
|
|
|
|
|
typedef enum OggPlayStreamInfo {
|
|
|
|
OGGPLAY_STREAM_UNINITIALISED = 0,
|
|
|
|
OGGPLAY_STREAM_FIRST_DATA = 1,
|
|
|
|
OGGPLAY_STREAM_INITIALISED = 2,
|
|
|
|
OGGPLAY_STREAM_LAST_DATA = 3,
|
|
|
|
OGGPLAY_STREAM_JUST_SEEKED = 4
|
|
|
|
} OggPlayStreamInfo;
|
|
|
|
|
|
|
|
#endif
|