[FFmpeg-devel] [PATCH] avcodec/libxavs: remove global header code

Michael Niedermayer michaelni at gmx.at
Fri Jan 17 19:53:49 CET 2014


The code does not work, also the resulting files cannot be played when
one fixes the code so it doesnt crash

Signed-off-by: Michael Niedermayer <michaelni at gmx.at>
---
 libavcodec/libxavs.c |   30 ------------------------------
 1 file changed, 30 deletions(-)

diff --git a/libavcodec/libxavs.c b/libavcodec/libxavs.c
index ffe3411..91507f4 100644
--- a/libavcodec/libxavs.c
+++ b/libavcodec/libxavs.c
@@ -200,7 +200,6 @@ static av_cold int XAVS_close(AVCodecContext *avctx)
 {
     XavsContext *x4 = avctx->priv_data;
 
-    av_freep(&avctx->extradata);
     av_free(x4->sei);
     av_freep(&x4->pts_buffer);
 
@@ -346,9 +345,6 @@ static av_cold int XAVS_init(AVCodecContext *avctx)
     x4->params.i_threads      = avctx->thread_count;
     x4->params.b_interlaced   = avctx->flags & CODEC_FLAG_INTERLACED_DCT;
 
-    if (avctx->flags & CODEC_FLAG_GLOBAL_HEADER)
-        x4->params.b_repeat_headers = 0;
-
     x4->enc = xavs_encoder_open(&x4->params);
     if (!x4->enc)
         return -1;
@@ -360,32 +356,6 @@ static av_cold int XAVS_init(AVCodecContext *avctx)
     if (!avctx->coded_frame)
         return AVERROR(ENOMEM);
 
-    /* TAG: Do we have GLOBAL HEADER in AVS */
-    /* We Have PPS and SPS in AVS */
-    if (avctx->flags & CODEC_FLAG_GLOBAL_HEADER) {
-        xavs_nal_t *nal;
-        int nnal, s, i, size;
-        uint8_t *p;
-
-        s = xavs_encoder_headers(x4->enc, &nal, &nnal);
-
-        avctx->extradata = p = av_malloc(s);
-        for (i = 0; i < nnal; i++) {
-            /* Don't put the SEI in extradata. */
-            if (nal[i].i_type == NAL_SEI) {
-                x4->sei = av_malloc( 5 + nal[i].i_payload * 4 / 3 );
-                if (xavs_nal_encode(x4->sei, &x4->sei_size, 1, nal + i) < 0)
-                    return -1;
-
-                continue;
-            }
-            size = xavs_nal_encode(p, &s, 1, nal + i);
-            if (size < 0)
-                return -1;
-            p += size;
-        }
-        avctx->extradata_size = p - avctx->extradata;
-    }
     return 0;
 }
 
-- 
1.7.9.5



More information about the ffmpeg-devel mailing list