24 #ifndef AVUTIL_ERROR_H 
   25 #define AVUTIL_ERROR_H 
   39 #define AVERROR(e) (-(e))    
   40 #define AVUNERROR(e) (-(e)) 
 
   43 #define AVERROR(e) (e) 
   44 #define AVUNERROR(e) (e) 
   47 #define FFERRTAG(a, b, c, d) (-(int)MKTAG(a, b, c, d)) 
   49 #define AVERROR_BSF_NOT_FOUND      FFERRTAG(0xF8,'B','S','F')  
   50 #define AVERROR_BUG                FFERRTAG( 'B','U','G','!') 
 
   51 #define AVERROR_BUFFER_TOO_SMALL   FFERRTAG( 'B','U','F','S') 
 
   52 #define AVERROR_DECODER_NOT_FOUND  FFERRTAG(0xF8,'D','E','C') 
 
   53 #define AVERROR_DEMUXER_NOT_FOUND  FFERRTAG(0xF8,'D','E','M') 
 
   54 #define AVERROR_ENCODER_NOT_FOUND  FFERRTAG(0xF8,'E','N','C') 
 
   55 #define AVERROR_EOF                FFERRTAG( 'E','O','F',' ') 
 
   56 #define AVERROR_EXIT               FFERRTAG( 'E','X','I','T') 
 
   57 #define AVERROR_EXTERNAL           FFERRTAG( 'E','X','T',' ') 
 
   58 #define AVERROR_FILTER_NOT_FOUND   FFERRTAG(0xF8,'F','I','L') 
 
   59 #define AVERROR_INVALIDDATA        FFERRTAG( 'I','N','D','A') 
 
   60 #define AVERROR_MUXER_NOT_FOUND    FFERRTAG(0xF8,'M','U','X') 
 
   61 #define AVERROR_OPTION_NOT_FOUND   FFERRTAG(0xF8,'O','P','T') 
 
   62 #define AVERROR_PATCHWELCOME       FFERRTAG( 'P','A','W','E') 
 
   63 #define AVERROR_PROTOCOL_NOT_FOUND FFERRTAG(0xF8,'P','R','O') 
 
   65 #define AVERROR_STREAM_NOT_FOUND   FFERRTAG(0xF8,'S','T','R')  
   70 #define AVERROR_BUG2               FFERRTAG( 'B','U','G',' ') 
   71 #define AVERROR_UNKNOWN            FFERRTAG( 'U','N','K','N')  
   72 #define AVERROR_EXPERIMENTAL       (-0x2bb2afa8) 
 
   74 #define AV_ERROR_MAX_STRING_SIZE 64 
   88 int av_strerror(
int errnum, 
char *errbuf, 
size_t errbuf_size);
 
  110 #define av_err2str(errnum) \ 
  111     av_make_error_string((char[AV_ERROR_MAX_STRING_SIZE]){0}, AV_ERROR_MAX_STRING_SIZE, errnum)