misc/winutils/include/libavutil/error.h
author Wuzzy <Wuzzy2@mail.ru>
Thu, 25 Apr 2019 23:01:05 +0200
changeset 14844 e239378a9400
parent 7813 7ac83d79b897
permissions -rw-r--r--
Prevent entering “/”, “\” and “:” in team and scheme names. The name of teams and schems is saved in the file name itself, so these characters would cause trouble as they are used in path names in Linux and Windows.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
7813
7ac83d79b897 support video recording on windows with automation and headers
koda
parents:
diff changeset
     1
/*
7ac83d79b897 support video recording on windows with automation and headers
koda
parents:
diff changeset
     2
 * This file is part of Libav.
7ac83d79b897 support video recording on windows with automation and headers
koda
parents:
diff changeset
     3
 *
7ac83d79b897 support video recording on windows with automation and headers
koda
parents:
diff changeset
     4
 * Libav is free software; you can redistribute it and/or
7ac83d79b897 support video recording on windows with automation and headers
koda
parents:
diff changeset
     5
 * modify it under the terms of the GNU Lesser General Public
7ac83d79b897 support video recording on windows with automation and headers
koda
parents:
diff changeset
     6
 * License as published by the Free Software Foundation; either
7ac83d79b897 support video recording on windows with automation and headers
koda
parents:
diff changeset
     7
 * version 2.1 of the License, or (at your option) any later version.
7ac83d79b897 support video recording on windows with automation and headers
koda
parents:
diff changeset
     8
 *
7ac83d79b897 support video recording on windows with automation and headers
koda
parents:
diff changeset
     9
 * Libav is distributed in the hope that it will be useful,
7ac83d79b897 support video recording on windows with automation and headers
koda
parents:
diff changeset
    10
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
7ac83d79b897 support video recording on windows with automation and headers
koda
parents:
diff changeset
    11
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
7ac83d79b897 support video recording on windows with automation and headers
koda
parents:
diff changeset
    12
 * Lesser General Public License for more details.
7ac83d79b897 support video recording on windows with automation and headers
koda
parents:
diff changeset
    13
 *
7ac83d79b897 support video recording on windows with automation and headers
koda
parents:
diff changeset
    14
 * You should have received a copy of the GNU Lesser General Public
7ac83d79b897 support video recording on windows with automation and headers
koda
parents:
diff changeset
    15
 * License along with Libav; if not, write to the Free Software
7ac83d79b897 support video recording on windows with automation and headers
koda
parents:
diff changeset
    16
 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
7ac83d79b897 support video recording on windows with automation and headers
koda
parents:
diff changeset
    17
 */
7ac83d79b897 support video recording on windows with automation and headers
koda
parents:
diff changeset
    18
7ac83d79b897 support video recording on windows with automation and headers
koda
parents:
diff changeset
    19
/**
7ac83d79b897 support video recording on windows with automation and headers
koda
parents:
diff changeset
    20
 * @file
7ac83d79b897 support video recording on windows with automation and headers
koda
parents:
diff changeset
    21
 * error code definitions
7ac83d79b897 support video recording on windows with automation and headers
koda
parents:
diff changeset
    22
 */
7ac83d79b897 support video recording on windows with automation and headers
koda
parents:
diff changeset
    23
7ac83d79b897 support video recording on windows with automation and headers
koda
parents:
diff changeset
    24
#ifndef AVUTIL_ERROR_H
7ac83d79b897 support video recording on windows with automation and headers
koda
parents:
diff changeset
    25
#define AVUTIL_ERROR_H
7ac83d79b897 support video recording on windows with automation and headers
koda
parents:
diff changeset
    26
7ac83d79b897 support video recording on windows with automation and headers
koda
parents:
diff changeset
    27
#include <errno.h>
7ac83d79b897 support video recording on windows with automation and headers
koda
parents:
diff changeset
    28
#include <stddef.h>
7ac83d79b897 support video recording on windows with automation and headers
koda
parents:
diff changeset
    29
#include "avutil.h"
7ac83d79b897 support video recording on windows with automation and headers
koda
parents:
diff changeset
    30
7ac83d79b897 support video recording on windows with automation and headers
koda
parents:
diff changeset
    31
/**
7ac83d79b897 support video recording on windows with automation and headers
koda
parents:
diff changeset
    32
 * @addtogroup lavu_error
7ac83d79b897 support video recording on windows with automation and headers
koda
parents:
diff changeset
    33
 *
7ac83d79b897 support video recording on windows with automation and headers
koda
parents:
diff changeset
    34
 * @{
7ac83d79b897 support video recording on windows with automation and headers
koda
parents:
diff changeset
    35
 */
7ac83d79b897 support video recording on windows with automation and headers
koda
parents:
diff changeset
    36
7ac83d79b897 support video recording on windows with automation and headers
koda
parents:
diff changeset
    37
7ac83d79b897 support video recording on windows with automation and headers
koda
parents:
diff changeset
    38
/* error handling */
7ac83d79b897 support video recording on windows with automation and headers
koda
parents:
diff changeset
    39
#if EDOM > 0
7ac83d79b897 support video recording on windows with automation and headers
koda
parents:
diff changeset
    40
#define AVERROR(e) (-(e))   ///< Returns a negative error code from a POSIX error code, to return from library functions.
7ac83d79b897 support video recording on windows with automation and headers
koda
parents:
diff changeset
    41
#define AVUNERROR(e) (-(e)) ///< Returns a POSIX error code from a library function error return value.
7ac83d79b897 support video recording on windows with automation and headers
koda
parents:
diff changeset
    42
#else
7ac83d79b897 support video recording on windows with automation and headers
koda
parents:
diff changeset
    43
/* Some platforms have E* and errno already negated. */
7ac83d79b897 support video recording on windows with automation and headers
koda
parents:
diff changeset
    44
#define AVERROR(e) (e)
7ac83d79b897 support video recording on windows with automation and headers
koda
parents:
diff changeset
    45
#define AVUNERROR(e) (e)
7ac83d79b897 support video recording on windows with automation and headers
koda
parents:
diff changeset
    46
#endif
7ac83d79b897 support video recording on windows with automation and headers
koda
parents:
diff changeset
    47
7ac83d79b897 support video recording on windows with automation and headers
koda
parents:
diff changeset
    48
#define AVERROR_BSF_NOT_FOUND      (-0x39acbd08) ///< Bitstream filter not found
7ac83d79b897 support video recording on windows with automation and headers
koda
parents:
diff changeset
    49
#define AVERROR_DECODER_NOT_FOUND  (-0x3cbabb08) ///< Decoder not found
7ac83d79b897 support video recording on windows with automation and headers
koda
parents:
diff changeset
    50
#define AVERROR_DEMUXER_NOT_FOUND  (-0x32babb08) ///< Demuxer not found
7ac83d79b897 support video recording on windows with automation and headers
koda
parents:
diff changeset
    51
#define AVERROR_ENCODER_NOT_FOUND  (-0x3cb1ba08) ///< Encoder not found
7ac83d79b897 support video recording on windows with automation and headers
koda
parents:
diff changeset
    52
#define AVERROR_EOF                (-0x5fb9b0bb) ///< End of file
7ac83d79b897 support video recording on windows with automation and headers
koda
parents:
diff changeset
    53
#define AVERROR_EXIT               (-0x2bb6a7bb) ///< Immediate exit was requested; the called function should not be restarted
7ac83d79b897 support video recording on windows with automation and headers
koda
parents:
diff changeset
    54
#define AVERROR_FILTER_NOT_FOUND   (-0x33b6b908) ///< Filter not found
7ac83d79b897 support video recording on windows with automation and headers
koda
parents:
diff changeset
    55
#define AVERROR_INVALIDDATA        (-0x3ebbb1b7) ///< Invalid data found when processing input
7ac83d79b897 support video recording on windows with automation and headers
koda
parents:
diff changeset
    56
#define AVERROR_MUXER_NOT_FOUND    (-0x27aab208) ///< Muxer not found
7ac83d79b897 support video recording on windows with automation and headers
koda
parents:
diff changeset
    57
#define AVERROR_OPTION_NOT_FOUND   (-0x2bafb008) ///< Option not found
7ac83d79b897 support video recording on windows with automation and headers
koda
parents:
diff changeset
    58
#define AVERROR_PATCHWELCOME       (-0x3aa8beb0) ///< Not yet implemented in Libav, patches welcome
7ac83d79b897 support video recording on windows with automation and headers
koda
parents:
diff changeset
    59
#define AVERROR_PROTOCOL_NOT_FOUND (-0x30adaf08) ///< Protocol not found
7ac83d79b897 support video recording on windows with automation and headers
koda
parents:
diff changeset
    60
#define AVERROR_STREAM_NOT_FOUND   (-0x2dabac08) ///< Stream not found
7ac83d79b897 support video recording on windows with automation and headers
koda
parents:
diff changeset
    61
#define AVERROR_BUG                (-0x5fb8aabe) ///< Bug detected, please report the issue
7ac83d79b897 support video recording on windows with automation and headers
koda
parents:
diff changeset
    62
#define AVERROR_UNKNOWN            (-0x31b4b1ab) ///< Unknown error, typically from an external library
7ac83d79b897 support video recording on windows with automation and headers
koda
parents:
diff changeset
    63
#define AVERROR_EXPERIMENTAL       (-0x2bb2afa8) ///< Requested feature is flagged experimental. Set strict_std_compliance if you really want to use it.
7ac83d79b897 support video recording on windows with automation and headers
koda
parents:
diff changeset
    64
7ac83d79b897 support video recording on windows with automation and headers
koda
parents:
diff changeset
    65
/**
7ac83d79b897 support video recording on windows with automation and headers
koda
parents:
diff changeset
    66
 * Put a description of the AVERROR code errnum in errbuf.
7ac83d79b897 support video recording on windows with automation and headers
koda
parents:
diff changeset
    67
 * In case of failure the global variable errno is set to indicate the
7ac83d79b897 support video recording on windows with automation and headers
koda
parents:
diff changeset
    68
 * error. Even in case of failure av_strerror() will print a generic
7ac83d79b897 support video recording on windows with automation and headers
koda
parents:
diff changeset
    69
 * error message indicating the errnum provided to errbuf.
7ac83d79b897 support video recording on windows with automation and headers
koda
parents:
diff changeset
    70
 *
7ac83d79b897 support video recording on windows with automation and headers
koda
parents:
diff changeset
    71
 * @param errnum      error code to describe
7ac83d79b897 support video recording on windows with automation and headers
koda
parents:
diff changeset
    72
 * @param errbuf      buffer to which description is written
7ac83d79b897 support video recording on windows with automation and headers
koda
parents:
diff changeset
    73
 * @param errbuf_size the size in bytes of errbuf
7ac83d79b897 support video recording on windows with automation and headers
koda
parents:
diff changeset
    74
 * @return 0 on success, a negative value if a description for errnum
7ac83d79b897 support video recording on windows with automation and headers
koda
parents:
diff changeset
    75
 * cannot be found
7ac83d79b897 support video recording on windows with automation and headers
koda
parents:
diff changeset
    76
 */
7ac83d79b897 support video recording on windows with automation and headers
koda
parents:
diff changeset
    77
int av_strerror(int errnum, char *errbuf, size_t errbuf_size);
7ac83d79b897 support video recording on windows with automation and headers
koda
parents:
diff changeset
    78
7ac83d79b897 support video recording on windows with automation and headers
koda
parents:
diff changeset
    79
/**
7ac83d79b897 support video recording on windows with automation and headers
koda
parents:
diff changeset
    80
 * @}
7ac83d79b897 support video recording on windows with automation and headers
koda
parents:
diff changeset
    81
 */
7ac83d79b897 support video recording on windows with automation and headers
koda
parents:
diff changeset
    82
7ac83d79b897 support video recording on windows with automation and headers
koda
parents:
diff changeset
    83
#endif /* AVUTIL_ERROR_H */