Mercurial > libavcodec.hg
comparison avcodec.h @ 11476:8ef285dc7f80 libavcodec
Move error code definitions from libavcodec/avcodec.h to
libavutil/error.h.
Error code definitions and handling code belong to libavutil, where
they can be shared by all the libav* libraries.
See the thread:
Subject: [FFmpeg-devel] [PATCH] Move error codes definitions from lavc to lavu
Date: Sun, 19 Jul 2009 12:09:16 +0200
| author | stefano |
|---|---|
| date | Sat, 13 Mar 2010 09:43:24 +0000 |
| parents | db5623d197a3 |
| children | 05153393ecb5 |
comparison
equal
deleted
inserted
replaced
| 11475:b7744b7bee4b | 11476:8ef285dc7f80 |
|---|---|
| 3807 * @param[in,out] frame_rate pointer to the AVRational which will contain the detected | 3807 * @param[in,out] frame_rate pointer to the AVRational which will contain the detected |
| 3808 * frame rate | 3808 * frame rate |
| 3809 */ | 3809 */ |
| 3810 int av_parse_video_frame_rate(AVRational *frame_rate, const char *str); | 3810 int av_parse_video_frame_rate(AVRational *frame_rate, const char *str); |
| 3811 | 3811 |
| 3812 /* error handling */ | |
| 3813 #if EINVAL > 0 | |
| 3814 #define AVERROR(e) (-(e)) /**< Returns a negative error code from a POSIX error code, to return from library functions. */ | |
| 3815 #define AVUNERROR(e) (-(e)) /**< Returns a POSIX error code from a library function error return value. */ | |
| 3816 #else | |
| 3817 /* Some platforms have E* and errno already negated. */ | |
| 3818 #define AVERROR(e) (e) | |
| 3819 #define AVUNERROR(e) (e) | |
| 3820 #endif | |
| 3821 #define AVERROR_UNKNOWN AVERROR(EINVAL) /**< unknown error */ | |
| 3822 #define AVERROR_IO AVERROR(EIO) /**< I/O error */ | |
| 3823 #define AVERROR_NUMEXPECTED AVERROR(EDOM) /**< Number syntax expected in filename. */ | |
| 3824 #define AVERROR_INVALIDDATA AVERROR(EINVAL) /**< invalid data found */ | |
| 3825 #define AVERROR_NOMEM AVERROR(ENOMEM) /**< not enough memory */ | |
| 3826 #define AVERROR_NOFMT AVERROR(EILSEQ) /**< unknown format */ | |
| 3827 #define AVERROR_NOTSUPP AVERROR(ENOSYS) /**< Operation not supported. */ | |
| 3828 #define AVERROR_NOENT AVERROR(ENOENT) /**< No such file or directory. */ | |
| 3829 #define AVERROR_EOF AVERROR(EPIPE) /**< End of file. */ | |
| 3830 #define AVERROR_PATCHWELCOME -MKTAG('P','A','W','E') /**< Not yet implemented in FFmpeg. Patches welcome. */ | |
| 3831 | |
| 3832 /** | 3812 /** |
| 3833 * Logs a generic warning message about a missing feature. This function is | 3813 * Logs a generic warning message about a missing feature. This function is |
| 3834 * intended to be used internally by FFmpeg (libavcodec, libavformat, etc.) | 3814 * intended to be used internally by FFmpeg (libavcodec, libavformat, etc.) |
| 3835 * only, and would normally not be used by applications. | 3815 * only, and would normally not be used by applications. |
| 3836 * @param[in] avc a pointer to an arbitrary struct of which the first field is | 3816 * @param[in] avc a pointer to an arbitrary struct of which the first field is |
