]> git.sesse.net Git - ffmpeg/commitdiff
avcodec/vc1: Don't pretend ff_vc1_init_common() can fail
authorAndreas Rheinhardt <andreas.rheinhardt@gmail.com>
Tue, 22 Dec 2020 16:55:19 +0000 (17:55 +0100)
committerAndreas Rheinhardt <andreas.rheinhardt@outlook.com>
Mon, 12 Apr 2021 16:29:10 +0000 (18:29 +0200)
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@gmail.com>
libavcodec/mss2.c
libavcodec/vc1.c
libavcodec/vc1.h
libavcodec/vc1_parser.c
libavcodec/vc1dec.c

index 9434a740a7cf49cefc5ea2df03b60a80bb4a27e4..3e3205ae9259524231bc4cbab93194384b96a70f 100644 (file)
@@ -751,8 +751,7 @@ static av_cold int wmv9_init(AVCodecContext *avctx)
 
     v->s.avctx    = avctx;
 
-    if ((ret = ff_vc1_init_common(v)) < 0)
-        return ret;
+    ff_vc1_init_common(v);
     ff_vc1dsp_init(&v->vc1dsp);
 
     v->profile = PROFILE_MAIN;
index cd9975d8cfd3f9e7b069e60e7cf76699ee04c855..5d854b35d20922c618c1ad02dc1ec9eeb9d58ec4 100644 (file)
@@ -1695,7 +1695,7 @@ static av_cold void vc1_init_static(void)
  * @param v The VC1Context to initialize
  * @return Status
  */
-av_cold int ff_vc1_init_common(VC1Context *v)
+av_cold void ff_vc1_init_common(VC1Context *v)
 {
     static AVOnce init_static_once = AV_ONCE_INIT;
 
@@ -1709,6 +1709,4 @@ av_cold int ff_vc1_init_common(VC1Context *v)
 
     /* VLC tables */
     ff_thread_once(&init_static_once, vc1_init_static);
-
-    return 0;
 }
index 4559a06cb60d5ee983b9b6cda4fba7f2291ade10..3e5368b891e72b6139342d0a60937c4cd213bf3b 100644 (file)
@@ -413,7 +413,7 @@ int ff_vc1_decode_entry_point(AVCodecContext *avctx, VC1Context *v, GetBitContex
 
 int ff_vc1_parse_frame_header    (VC1Context *v, GetBitContext *gb);
 int ff_vc1_parse_frame_header_adv(VC1Context *v, GetBitContext *gb);
-int ff_vc1_init_common(VC1Context *v);
+void ff_vc1_init_common(VC1Context *v);
 
 int  ff_vc1_decode_init_alloc_tables(VC1Context *v);
 void ff_vc1_init_transposed_scantables(VC1Context *v);
index 493ffde61104c39ff82a528f80e53f273b8f7077..1a9d3c0140f2f275534e9df3387c9fa6d0b22e71 100644 (file)
@@ -283,7 +283,8 @@ static av_cold int vc1_parse_init(AVCodecParserContext *s)
     vpc->bytes_to_skip = 0;
     vpc->unesc_index = 0;
     vpc->search_state = NO_MATCH;
-    return ff_vc1_init_common(&vpc->v);
+    ff_vc1_init_common(&vpc->v);
+    return 0;
 }
 
 AVCodecParser ff_vc1_parser = {
index ea93e115884ed17649488e20ded44c96ea6d88aa..a08f7fe847898336bacc0d0693b35d82197d8d0d 100644 (file)
@@ -434,8 +434,7 @@ static av_cold int vc1_decode_init(AVCodecContext *avctx)
         return AVERROR_INVALIDDATA;
     v->s.avctx = avctx;
 
-    if ((ret = ff_vc1_init_common(v)) < 0)
-        return ret;
+    ff_vc1_init_common(v);
 
     if (avctx->codec_id == AV_CODEC_ID_WMV3 || avctx->codec_id == AV_CODEC_ID_WMV3IMAGE) {
         int count = 0;