Mercurial > libavutil.hg
annotate error.c @ 1026:580d47a2f015 libavutil
Simplify include, since opt.c is now in libavutil there is no need
to use the library path prefix for eval.h.
author | stefano |
---|---|
date | Mon, 27 Sep 2010 10:34:03 +0000 |
parents | 2860cc0b5562 |
children |
rev | line source |
---|---|
892 | 1 /* |
2 * This file is part of FFmpeg. | |
3 * | |
4 * FFmpeg is free software; you can redistribute it and/or | |
5 * modify it under the terms of the GNU Lesser General Public | |
6 * License as published by the Free Software Foundation; either | |
7 * version 2.1 of the License, or (at your option) any later version. | |
8 * | |
9 * FFmpeg is distributed in the hope that it will be useful, | |
10 * but WITHOUT ANY WARRANTY; without even the implied warranty of | |
11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | |
12 * Lesser General Public License for more details. | |
13 * | |
14 * You should have received a copy of the GNU Lesser General Public | |
15 * License along with FFmpeg; if not, write to the Free Software | |
16 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA | |
17 */ | |
18 | |
19 #include "avutil.h" | |
20 #include "avstring.h" | |
21 | |
22 int av_strerror(int errnum, char *errbuf, size_t errbuf_size) | |
23 { | |
24 int ret = 0; | |
25 const char *errstr = NULL; | |
26 | |
27 switch (errnum) { | |
28 case AVERROR_EOF: errstr = "End of file"; break; | |
29 case AVERROR_INVALIDDATA: errstr = "Invalid data found when processing input"; break; | |
30 case AVERROR_NUMEXPECTED: errstr = "Number syntax expected in filename"; break; | |
31 case AVERROR_PATCHWELCOME: errstr = "Not yet implemented in FFmpeg, patches welcome"; break; | |
32 } | |
33 | |
34 if (errstr) { | |
35 av_strlcpy(errbuf, errstr, errbuf_size); | |
36 } else { | |
37 #if HAVE_STRERROR_R | |
38 ret = strerror_r(AVUNERROR(errnum), errbuf, errbuf_size); | |
916
2860cc0b5562
Make av_strerror() return -1 even in the case when av_strerror_r() is
stefano
parents:
915
diff
changeset
|
39 #else |
2860cc0b5562
Make av_strerror() return -1 even in the case when av_strerror_r() is
stefano
parents:
915
diff
changeset
|
40 ret = -1; |
892 | 41 #endif |
916
2860cc0b5562
Make av_strerror() return -1 even in the case when av_strerror_r() is
stefano
parents:
915
diff
changeset
|
42 if (ret < 0) |
915
a1a27468a9c5
Make av_strerror() print an error message mentioning the error code
stefano
parents:
911
diff
changeset
|
43 snprintf(errbuf, errbuf_size, "Error number %d occurred", errnum); |
892 | 44 } |
45 | |
46 return ret; | |
47 } |