]> git.sesse.net Git - ffmpeg/commitdiff
avcodec/ccaption_dec: remove usage of extra buffer
authorPaul B Mahol <onemda@gmail.com>
Tue, 16 Jun 2020 15:08:04 +0000 (17:08 +0200)
committerPaul B Mahol <onemda@gmail.com>
Tue, 16 Jun 2020 15:11:38 +0000 (17:11 +0200)
libavcodec/ccaption_dec.c

index 9a67c0fd5ac2c8ffa6e68bead654a2cf2993d702..f73b33a00324bc5df721d708c3b798ed09e7c62e 100644 (file)
@@ -242,9 +242,6 @@ typedef struct CCaptionSubContext {
     int screen_touched;
     int64_t last_real_time;
     char prev_cmd[2];
-    /* buffer to store pkt data */
-    uint8_t *pktbuf;
-    int pktbuf_size;
     int readorder;
 } CCaptionSubContext;
 
@@ -279,8 +276,6 @@ static av_cold int close_decoder(AVCodecContext *avctx)
 {
     CCaptionSubContext *ctx = avctx->priv_data;
     av_bprint_finalize(&ctx->buffer, NULL);
-    av_freep(&ctx->pktbuf);
-    ctx->pktbuf_size = 0;
     return 0;
 }
 
@@ -795,13 +790,7 @@ static int decode(AVCodecContext *avctx, void *data, int *got_sub, AVPacket *avp
     int ret = 0;
     int i;
 
-    av_fast_padded_malloc(&ctx->pktbuf, &ctx->pktbuf_size, len);
-    if (!ctx->pktbuf) {
-        av_log(ctx, AV_LOG_WARNING, "Insufficient Memory of %d truncated to %d\n", len, ctx->pktbuf_size);
-        return AVERROR(ENOMEM);
-    }
-    memcpy(ctx->pktbuf, avpkt->data, len);
-    bptr = ctx->pktbuf;
+    bptr = avpkt->data;
 
     for (i = 0; i < len; i += 3) {
         uint8_t cc_type = *(bptr + i) & 3;