diff options
author | Paul B Mahol <onemda@gmail.com> | 2020-06-16 17:08:04 +0200 |
---|---|---|
committer | Paul B Mahol <onemda@gmail.com> | 2020-06-16 17:11:38 +0200 |
commit | 9887bcc6c63c1f525a3e7e7b004189e79e4f1eba (patch) | |
tree | 5467b92025b3e072beea27059edef210d5e0e8ad /libavcodec | |
parent | d5b17606657e4d74811853719720a88fb76fca1c (diff) | |
download | ffmpeg-9887bcc6c63c1f525a3e7e7b004189e79e4f1eba.tar.gz |
avcodec/ccaption_dec: remove usage of extra buffer
Diffstat (limited to 'libavcodec')
-rw-r--r-- | libavcodec/ccaption_dec.c | 13 |
1 files changed, 1 insertions, 12 deletions
diff --git a/libavcodec/ccaption_dec.c b/libavcodec/ccaption_dec.c index 9a67c0fd5a..f73b33a003 100644 --- a/libavcodec/ccaption_dec.c +++ b/libavcodec/ccaption_dec.c @@ -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; |