LCOV - code coverage report
Current view: top level - media/libav/libavutil - error.c (source / functions) Hit Total Coverage
Test: output.info Lines: 0 26 0.0 %
Date: 2017-07-14 16:53:18 Functions: 0 1 0.0 %
Legend: Lines: hit not hit

          Line data    Source code
       1             : /*
       2             :  * This file is part of Libav.
       3             :  *
       4             :  * Libav 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             :  * Libav 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 Libav; 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             : #include "common.h"
      22             : 
      23           0 : int av_strerror(int errnum, char *errbuf, size_t errbuf_size)
      24             : {
      25           0 :     int ret = 0;
      26           0 :     const char *errstr = NULL;
      27             : 
      28           0 :     switch (errnum) {
      29           0 :     case AVERROR_BSF_NOT_FOUND:     errstr = "Bitstream filter not found"                   ; break;
      30           0 :     case AVERROR_DECODER_NOT_FOUND: errstr = "Decoder not found"                            ; break;
      31           0 :     case AVERROR_DEMUXER_NOT_FOUND: errstr = "Demuxer not found"                            ; break;
      32           0 :     case AVERROR_ENCODER_NOT_FOUND: errstr = "Encoder not found"                            ; break;
      33           0 :     case AVERROR_EOF:               errstr = "End of file"                                  ; break;
      34           0 :     case AVERROR_EXIT:              errstr = "Immediate exit requested"                     ; break;
      35           0 :     case AVERROR_FILTER_NOT_FOUND:  errstr = "Filter not found"                             ; break;
      36           0 :     case AVERROR_INVALIDDATA:       errstr = "Invalid data found when processing input"     ; break;
      37           0 :     case AVERROR_MUXER_NOT_FOUND:   errstr = "Muxer not found"                              ; break;
      38           0 :     case AVERROR_OPTION_NOT_FOUND:  errstr = "Option not found"                             ; break;
      39           0 :     case AVERROR_PATCHWELCOME:      errstr = "Not yet implemented in Libav, patches welcome"; break;
      40           0 :     case AVERROR_PROTOCOL_NOT_FOUND:errstr = "Protocol not found"                           ; break;
      41           0 :     case AVERROR_STREAM_NOT_FOUND:  errstr = "Stream not found"                             ; break;
      42           0 :     case AVERROR_BUG:               errstr = "Bug detected, please report the issue"        ; break;
      43           0 :     case AVERROR_UNKNOWN:           errstr = "Unknown error occurred"                       ; break;
      44           0 :     case AVERROR_EXPERIMENTAL:      errstr = "Experimental feature"                         ; break;
      45             :     }
      46             : 
      47           0 :     if (errstr) {
      48           0 :         av_strlcpy(errbuf, errstr, errbuf_size);
      49             :     } else {
      50             : #if HAVE_STRERROR_R
      51           0 :         ret = strerror_r(AVUNERROR(errnum), errbuf, errbuf_size);
      52             : #else
      53             :         ret = -1;
      54             : #endif
      55           0 :         if (ret < 0)
      56           0 :             snprintf(errbuf, errbuf_size, "Error number %d occurred", errnum);
      57             :     }
      58             : 
      59           0 :     return ret;
      60             : }

Generated by: LCOV version 1.13