[SCM] libav/experimental: do not call (av_)abort()

siretart at users.alioth.debian.org siretart at users.alioth.debian.org
Sun Jun 30 15:41:44 UTC 2013


The following commit has been merged in the experimental branch:
commit 9fe5a7b83107051812a00eaebb01db11d7378980
Author: Michael Niedermayer <michaelni at gmx.at>
Date:   Fri Oct 1 12:31:11 2004 +0000

    do not call (av_)abort()
    
    Originally committed as revision 3543 to svn://svn.ffmpeg.org/ffmpeg/trunk

diff --git a/libavcodec/common.c b/libavcodec/common.c
index 72172fa..0aa97d8 100644
--- a/libavcodec/common.c
+++ b/libavcodec/common.c
@@ -190,7 +190,7 @@ static int build_table(VLC *vlc, int table_nb_bits,
 #endif
                     if (table[j][1] /*bits*/ != 0) {
                         av_log(NULL, AV_LOG_ERROR, "incorrect codes\n");
-                        av_abort();
+                        return -1;
                     }
                     table[j][1] = n; //bits
                     table[j][0] = i; //code
diff --git a/libavcodec/mpegaudio.c b/libavcodec/mpegaudio.c
index ac77386..b0b5d68 100644
--- a/libavcodec/mpegaudio.c
+++ b/libavcodec/mpegaudio.c
@@ -466,7 +466,7 @@ static void compute_scale_factors(unsigned char scale_code[SBLIMIT],
             sf[1] = sf[2] = sf[0];
             break;
         default:
-            av_abort();
+            assert(0); //cant happen
         }
         
 #if 0
diff --git a/libavcodec/utils.c b/libavcodec/utils.c
index 7579e6f..21d885d 100644
--- a/libavcodec/utils.c
+++ b/libavcodec/utils.c
@@ -726,7 +726,8 @@ void avcodec_string(char *buf, int buf_size, AVCodecContext *enc, int encode)
         bitrate = enc->bit_rate;
         break;
     default:
-        av_abort();
+        snprintf(buf, buf_size, "Invalid Codec type %d", enc->codec_type);
+        return;
     }
     if (encode) {
         if (enc->flags & CODEC_FLAG_PASS1)
diff --git a/libavcodec/xvmcvideo.c b/libavcodec/xvmcvideo.c
index 04ea406..c1ff42b 100644
--- a/libavcodec/xvmcvideo.c
+++ b/libavcodec/xvmcvideo.c
@@ -136,7 +136,7 @@ const int mb_xy = s->mb_y * s->mb_stride + s->mb_x;
 
     if(s->encoding){
         av_log(s->avctx, AV_LOG_ERROR, "XVMC doesn't support encoding!!!\n");
-	av_abort();
+        return -1;
     }
 
    //from MPV_decode_mb(),

-- 
Libav/FFmpeg packaging



More information about the pkg-multimedia-commits mailing list