Martin Storsjö <[email protected]> writes:

> This provides more verbose error messages than the strerror
> fallback in cmdutils.c (which might not necessarily be a good thing),
> but it also is able to handle network error codes.
> ---
>  libavutil/error.c |   13 ++++++++++++-
>  1 file changed, 12 insertions(+), 1 deletion(-)
>
> diff --git a/libavutil/error.c b/libavutil/error.c
> index 21b6876..d7f299c 100644
> --- a/libavutil/error.c
> +++ b/libavutil/error.c
> @@ -18,6 +18,9 @@
>
>  #include "avutil.h"
>  #include "avstring.h"
> +#ifdef _WIN32
> +#include <windows.h>
> +#endif
>
>  int av_strerror(int errnum, char *errbuf, size_t errbuf_size)
>  {
> @@ -45,7 +48,15 @@ int av_strerror(int errnum, char *errbuf, size_t 
> errbuf_size)
>      if (errstr) {
>          av_strlcpy(errbuf, errstr, errbuf_size);
>      } else {
> -#if HAVE_STRERROR_R
> +#ifdef _WIN32
> +        if (FormatMessageA(FORMAT_MESSAGE_FROM_SYSTEM |
> +                           FORMAT_MESSAGE_IGNORE_INSERTS |
> +                           FORMAT_MESSAGE_MAX_WIDTH_MASK,
> +                           NULL, AVUNERROR(errnum),
> +                           MAKELANGID(LANG_NEUTRAL, SUBLANG_DEFAULT), errbuf,
> +                           errbuf_size, NULL) <= 0)
> +            ret = -1;
> +#elif defined(HAVE_STRERROR_R)

#elif HAVE_STRERROR_R

HAVE/CONFIG_FOO are always defined to 0 or 1.

No comment on the change as such.

-- 
Måns Rullgård
[email protected]
_______________________________________________
libav-devel mailing list
[email protected]
https://lists.libav.org/mailman/listinfo/libav-devel

Reply via email to