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 } |
