⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 jpeg_mjpeg_err.c

📁 ADI blackfin DSP的基于device friver的jpeg压缩算法
💻 C
字号:
/*****************************************************************************
Copyright(c) 2005 Analog Devices, Inc.  All Rights Reserved. This software is 
proprietary and confidential to Analog Devices, Inc. and its licensors.
******************************************************************************

$RCSfile: jpeg_mjpeg_err.c,v $
$Revision: 1.1 $
$Date: 2006/07/21 08:02:35 $

Project:	BlackfinSDK (JPEG-MJPEG)
Title:		jpeg-mjpeg codec error return codes
Author(s):	ku
Revised by: bmk

Description:
			Generic codec error return codes

References:
			None

******************************************************************************
Tab Setting:			4

Target Processor:		ADSP-BF5xx
Target Tools Revision:	ADSP VisualDSP++ v4.5
******************************************************************************

Modification History:
====================
$Log: jpeg_mjpeg_err.c,v $
Revision 1.1  2006/07/21 08:02:35  bmk
JPEG common files


*****************************************************************************/

#include    <stdio.h>
#include    <MJPEG_AVI_Common.h>
#include    <IMG_common.h>
#include    <jpeg_mjpeg_err.h>

// Function to check JPEG error codes
int JPEG_ProcessErrorCode(int ReturnCode, char *FunctionName)
{
    switch(ReturnCode)
    {
        case E_SUCCESS :
            break;
        case E_INVALIDPARAMETERITEM :
            printf("%s: an incorrect parameter is specified\n", FunctionName);
            break;
        case E_CANNOTINITIALIZE :
            printf("%s: parameters could not be initialized\n", FunctionName);
            break;
        case E_CANNOTPARSE :
            printf("%s: the JPEG structure could not be parsed\n", FunctionName);
            break;
        case E_OUT_OF_MEMORY :
            printf("%s: memory could not be allocated\n", FunctionName);
            break;
        case E_EVALUATIONLIMITREACHED :
            printf("%s: an evaluation package limit is reached\n", FunctionName);
            break;
        case E_CANNOTDECODESEQUENTIAL :
            printf("%s: a sequentially encoded image could not be decoded\n", FunctionName);
            break;
        case E_CANNOTDECODEPROGRESSIVE :
            printf("%s: a progressively encoded image could not be decoded\n", FunctionName);
            break;
        case E_MODENOTSUPPORTED :
            printf("%s: the image is in an unsupported format\n", FunctionName);
            break;
        case E_FAILURE :
            printf("%s: other error\n", FunctionName);
            break;
        default : ;
    }

    return(0);
}

// Function to check MJPEG error codes
int MJPEG_ProcessErrorCode(int ReturnCode, char *FunctionName)
{
    switch(ReturnCode)
    {
        case MJPEG_AVI_RETURN_OUTOFMEMORY :
            printf("%s: memory could not be allocated when opening the file\n", FunctionName);
            break;
        case MJPEG_AVI_RETURN_STREAMINVALID :
            printf("%s: the supplied stream handle is invalid\n", FunctionName);
            break;
        case MJPEG_AVI_RETURN_FILEOPENFAIL :
            printf("%s: input file could not be opened\n", FunctionName);
            break;
        case MJPEG_AVI_RETURN_FILEREADFAIL :
            printf("%s: input file could not be read\n", FunctionName);
            break;
        case MJPEG_AVI_RETURN_FILEINCORRECTFORMAT :
            printf("%s: input file was not in MJPEG AVI format\n", FunctionName);
            break;
        case MJPEG_AVI_RETURN_FILESEEKFAIL :
            printf("%s: seek operation on the input file failed\n", FunctionName);
            break;
        case MJPEG_AVI_RETURN_NOMORESAMPLES :
            //printf("%s: no more frames are available to be read\n", FunctionName);
            break;
        case MJPEG_AVI_RETURN_EVALUATIONLIMITREACHED :
            printf("%s: evaluation package has reached its limit\n", FunctionName);
            break;
        case MJPEG_AVI_RETURN_ERROR :
            printf("%s: unknown error\n", FunctionName);
            break;
        default : ;
    }

    return(0);
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -