mirror of
https://git.ffmpeg.org/ffmpeg.git
synced 2025-02-17 04:17:05 +00:00
avcodec/evc_parse: make freeing EVCParserContext buffers a shared function
Signed-off-by: James Almer <jamrial@gmail.com>
This commit is contained in:
parent
46a9be01b8
commit
9fc1d9adc8
@ -765,3 +765,10 @@ int ff_evc_parse_nal_unit(EVCParserContext *ctx, const uint8_t *buf, int buf_siz
|
||||
return 0;
|
||||
}
|
||||
|
||||
void ff_evc_parse_free(EVCParserContext *ctx) {
|
||||
for (int i = 0; i < EVC_MAX_SPS_COUNT; i++)
|
||||
av_freep(&ctx->sps[i]);
|
||||
|
||||
for (int i = 0; i < EVC_MAX_PPS_COUNT; i++)
|
||||
av_freep(&ctx->pps[i]);
|
||||
}
|
||||
|
@ -350,4 +350,6 @@ EVCParserPPS *ff_evc_parse_pps(EVCParserContext *ctx, const uint8_t *bs, int bs_
|
||||
|
||||
int ff_evc_parse_nal_unit(EVCParserContext *ctx, const uint8_t *buf, int buf_size, void *logctx);
|
||||
|
||||
void ff_evc_parse_free(EVCParserContext *ctx);
|
||||
|
||||
#endif /* AVCODEC_EVC_PARSE_H */
|
||||
|
@ -202,16 +202,7 @@ static void evc_parser_close(AVCodecParserContext *s)
|
||||
{
|
||||
EVCParserContext *ctx = s->priv_data;
|
||||
|
||||
for(int i = 0; i < EVC_MAX_SPS_COUNT; i++) {
|
||||
EVCParserSPS *sps = ctx->sps[i];
|
||||
av_freep(&sps);
|
||||
}
|
||||
|
||||
for(int i = 0; i < EVC_MAX_PPS_COUNT; i++) {
|
||||
EVCParserPPS *pps = ctx->pps[i];
|
||||
|
||||
av_freep(&pps);
|
||||
}
|
||||
ff_evc_parse_free(ctx);
|
||||
}
|
||||
|
||||
const AVCodecParser ff_evc_parser = {
|
||||
|
Loading…
Reference in New Issue
Block a user