summaryrefslogtreecommitdiff
path: root/libavcodec/ccaption_dec.c
diff options
context:
space:
mode:
authorPaul B Mahol <onemda@gmail.com>2020-06-16 17:08:04 +0200
committerPaul B Mahol <onemda@gmail.com>2020-06-16 17:11:38 +0200
commit9887bcc6c63c1f525a3e7e7b004189e79e4f1eba (patch)
tree5467b92025b3e072beea27059edef210d5e0e8ad /libavcodec/ccaption_dec.c
parentd5b17606657e4d74811853719720a88fb76fca1c (diff)
avcodec/ccaption_dec: remove usage of extra buffer
Diffstat (limited to 'libavcodec/ccaption_dec.c')
-rw-r--r--libavcodec/ccaption_dec.c13
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;