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