17c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi/*
27c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi * Copyright (C) 2011 The Android Open Source Project
37c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi *
47c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi * Licensed under the Apache License, Version 2.0 (the "License");
57c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi * you may not use this file except in compliance with the License.
67c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi * You may obtain a copy of the License at
77c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi *
87c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi *      http://www.apache.org/licenses/LICENSE-2.0
97c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi *
107c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi * Unless required by applicable law or agreed to in writing, software
117c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi * distributed under the License is distributed on an "AS IS" BASIS,
127c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
137c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi * See the License for the specific language governing permissions and
147c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi * limitations under the License.
157c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi */
167c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi
177c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi/**
187c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi *************************************************************************
197c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi * @file   M4MCS_API.h
207c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi * @brief  MCS error codes definitions (Media Compressor Service)
217c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi * @note
227c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi *************************************************************************
237c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi **/
247c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi
257c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi#ifndef __M4MCS_ErrorCodes_H__
267c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi#define __M4MCS_ErrorCodes_H__
277c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi
287c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi/**
297c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi *    OSAL basic types and errors */
307c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi#include "M4OSA_Types.h"
317c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi#include "M4OSA_Error.h"
327c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi
337c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi/**
347c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi *    OSAL core ID definitions */
357c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi#include "M4OSA_CoreID.h"
367c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi
377c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi
387c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi/************************************************************************/
397c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi/* Warning codes                                                        */
407c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi/************************************************************************/
417c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi
427c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi/* End of processing, user should now call M4MCS_close() */
437c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi#define M4MCS_WAR_TRANSCODING_DONE            M4OSA_ERR_CREATE( M4_WAR, M4MCS, 0x1)
447c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi/* Mediatype is not supported by the MCS */
457c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi#define M4MCS_WAR_MEDIATYPE_NOT_SUPPORTED    M4OSA_ERR_CREATE( M4_WAR, M4MCS, 0x2)
467c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi/* Indicate that picture will be automatically resized to fit into the required
477c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi   parameters (file size) */
487c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi#define M4MCS_WAR_PICTURE_AUTO_RESIZE        M4OSA_ERR_CREATE( M4_WAR, M4MCS, 0x3)
497c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi
507c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi/************************************************************************/
517c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi/* Error codes                                                          */
527c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi/************************************************************************/
537c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi
547c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi
557c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi/* ----- OPEN ERRORS ----- */
567c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi
577c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi/* The input file contains no supported stream (may be a corrupted file) */
587c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi#define M4MCS_ERR_INPUT_FILE_CONTAINS_NO_SUPPORTED_STREAM   M4OSA_ERR_CREATE( M4_ERR, M4MCS, 0x01)
597c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi/* The input file is invalid/corrupted */
607c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi#define M4MCS_ERR_INVALID_INPUT_FILE                        M4OSA_ERR_CREATE( M4_ERR, M4MCS, 0x02)
61aa05e8c760d5c2b228cbc1a0aeacbf058ae40978Danny Fernandes/* The input video frame size parameter is undefined */
62aa05e8c760d5c2b228cbc1a0aeacbf058ae40978Danny Fernandes#define M4MCS_ERR_INVALID_INPUT_VIDEO_FRAME_SIZE            M4OSA_ERR_CREATE( M4_ERR, M4MCS, 0x03)
63aa05e8c760d5c2b228cbc1a0aeacbf058ae40978Danny Fernandes/* The input video frame size is non multiple of 16 */
64aa05e8c760d5c2b228cbc1a0aeacbf058ae40978Danny Fernandes#define M4MCS_ERR_INPUT_VIDEO_SIZE_NON_X16                  M4OSA_ERR_CREATE( M4_ERR, M4MCS, 0x04)
657c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi
667c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi
677c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi/* ----- SET OUTPUT PARAMS ERRORS ----- */
687c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi
697c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi/* The output video format parameter is undefined */
707c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi#define M4MCS_ERR_UNDEFINED_OUTPUT_VIDEO_FORMAT             M4OSA_ERR_CREATE( M4_ERR, M4MCS, 0x10)
717c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi/* The output video frame size parameter is undefined */
727c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi#define M4MCS_ERR_UNDEFINED_OUTPUT_VIDEO_FRAME_SIZE         M4OSA_ERR_CREATE( M4_ERR, M4MCS, 0x11)
737c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi/* The output video frame rate parameter is undefined */
747c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi#define M4MCS_ERR_UNDEFINED_OUTPUT_VIDEO_FRAME_RATE         M4OSA_ERR_CREATE( M4_ERR, M4MCS, 0x12)
757c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi/* The output audio format parameter is undefined */
767c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi#define M4MCS_ERR_UNDEFINED_OUTPUT_AUDIO_FORMAT             M4OSA_ERR_CREATE( M4_ERR, M4MCS, 0x13)
777c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi/* The output video frame size parameter is incompatible with H263 encoding */
787c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi#define M4MCS_ERR_INVALID_VIDEO_FRAME_SIZE_FOR_H263         M4OSA_ERR_CREATE( M4_ERR, M4MCS, 0x14)
797c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi/* The output video frame rate parameter is incompatible with H263 encoding
807c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi   (It can't happen in current version of MCS!) */
817c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi#define M4MCS_ERR_INVALID_VIDEO_FRAME_RATE_FOR_H263         M4OSA_ERR_CREATE( M4_ERR, M4MCS, 0x15)
827c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi/* A null clip duration as been computed, which is unvalid (should never happen!) */
837c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi#define M4MCS_ERR_DURATION_IS_NULL                          M4OSA_ERR_CREATE( M4_ERR, M4MCS, 0x16)
847c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi/* The .mp4 container cannot handle h263 codec */
857c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi#define M4MCS_ERR_H263_FORBIDDEN_IN_MP4_FILE                M4OSA_ERR_CREATE( M4_ERR, M4MCS, 0x17)
867c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi
877c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi
887c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi/* ----- PREPARE DECODERS ERRORS ----- */
897c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi
907c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi/* H263 Profile (other than 0) is not supported */
917c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi#define M4MCS_ERR_H263_PROFILE_NOT_SUPPORTED                M4OSA_ERR_CREATE( M4_ERR, M4MCS, 0x20)
927c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi/* The input file contains an AAC audio track with an invalid sampling frequency
937c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi   (should never happen) */
947c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi#define M4MCS_ERR_INVALID_AAC_SAMPLING_FREQUENCY            M4OSA_ERR_CREATE( M4_ERR, M4MCS, 0x21)
957c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi/* The audio conversion (AAC to AMR-NB, or MP3) failed */
967c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi#define M4MCS_ERR_AUDIO_CONVERSION_FAILED                   M4OSA_ERR_CREATE( M4_ERR, M4MCS, 0x22)
977c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi
987c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi
997c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi/* ----- SET ENCODING PARAMS ERRORS ----- */
1007c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi
1017c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi/* Begin cut time is larger than the input clip duration */
1027c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi#define M4MCS_ERR_BEGIN_CUT_LARGER_THAN_DURATION            M4OSA_ERR_CREATE( M4_ERR, M4MCS, 0x30)
1037c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi/* Begin cut and End cut are equals */
1047c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi#define M4MCS_ERR_BEGIN_CUT_EQUALS_END_CUT                  M4OSA_ERR_CREATE( M4_ERR, M4MCS, 0x31)
1057c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi/* End cut time is smaller than begin cut time */
1067c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi#define M4MCS_ERR_END_CUT_SMALLER_THAN_BEGIN_CUT            M4OSA_ERR_CREATE( M4_ERR, M4MCS, 0x32)
1077c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi/* Not enough space to store whole output file at given bitrates */
1087c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi#define M4MCS_ERR_MAXFILESIZE_TOO_SMALL                     M4OSA_ERR_CREATE( M4_ERR, M4MCS, 0x33)
1097c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi/* Video bitrate is too low (avoid ugly video) */
1107c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi#define M4MCS_ERR_VIDEOBITRATE_TOO_LOW                      M4OSA_ERR_CREATE( M4_ERR, M4MCS, 0x34)
1117c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi/* Audio bitrate is too low (16 kbps min for aac, 12.2 for amr, 8 for mp3) */
1127c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi#define M4MCS_ERR_AUDIOBITRATE_TOO_LOW                      M4OSA_ERR_CREATE( M4_ERR, M4MCS, 0x35)
1137c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi/* Video bitrate too high (we limit to 800 kbps) */
1147c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi#define M4MCS_ERR_VIDEOBITRATE_TOO_HIGH                     M4OSA_ERR_CREATE( M4_ERR, M4MCS, 0x36)
1157c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi/* Audio bitrate too high (we limit to 96 kbps) */
1167c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi#define M4MCS_ERR_AUDIOBITRATE_TOO_HIGH                     M4OSA_ERR_CREATE( M4_ERR, M4MCS, 0x37)
1177c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi
1187c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi/* ----- OTHERS ERRORS ----- */
1197c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi#define M4MCS_ERR_OUTPUT_FILE_SIZE_TOO_SMALL                M4OSA_ERR_CREATE( M4_ERR, M4MCS, 0x50)
1207c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi#define M4MCS_ERR_NOMORE_SPACE                              M4OSA_ERR_CREATE(M4_ERR, M4MCS, 0x51)
1211dd524b567ef1bb0591eb8adce10d43841376f5dSantosh Madhava#define M4MCS_ERR_FILE_DRM_PROTECTED                        M4OSA_ERR_CREATE(M4_ERR, M4MCS, 0x52)
1227c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi#endif /* __M4MCS_ErrorCodes_H__ */
1237c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi
124