The entire EVCParserContext will be zeroed during allocation.
Unified · Split
| @@ -197,17 +197,6 @@ static int evc_parse(AVCodecParserContext *s, AVCodecContext *avctx, · 196 unmodified lines | |||
| 197 | return next; | 197 | return next; |
| 198 | } | 198 | } |
| 199 | 199 | ||
| 200 | static int evc_parser_init(AVCodecParserContext *s) | ||
| 201 | { | ||
| 202 | EVCParserContext *ctx = s->priv_data; | ||
| 203 | |||
| 204 | memset(ctx->sps, 0, sizeof(EVCParserSPS *)*EVC_MAX_SPS_COUNT); | ||
| 205 | memset(ctx->pps, 0, sizeof(EVCParserPPS *)*EVC_MAX_PPS_COUNT); | ||
| 206 | memset(ctx->slice_header, 0, sizeof(EVCParserSliceHeader *)*EVC_MAX_PPS_COUNT); | ||
| 207 | |||
| 208 | return 0; | ||
| 209 | } | ||
| 210 | |||
| 211 | static void evc_parser_close(AVCodecParserContext *s) | 200 | static void evc_parser_close(AVCodecParserContext *s) |
| 212 | { | 201 | { |
| 213 | EVCParserContext *ctx = s->priv_data; | 202 | EVCParserContext *ctx = s->priv_data; |
| @@ -229,7 +218,6 @@ static void evc_parser_close(AVCodecParserContext *s) · 15 unmodified lines | |||
| 229 | const AVCodecParser ff_evc_parser = { | 218 | const AVCodecParser ff_evc_parser = { |
| 230 | .codec_ids = { AV_CODEC_ID_EVC }, | 219 | .codec_ids = { AV_CODEC_ID_EVC }, |
| 231 | .priv_data_size = sizeof(EVCParserContext), | 220 | .priv_data_size = sizeof(EVCParserContext), |
| 232 | .parser_init = evc_parser_init, | ||
| 233 | .parser_parse = evc_parse, | 221 | .parser_parse = evc_parse, |
| 234 | .parser_close = evc_parser_close, | 222 | .parser_close = evc_parser_close, |
| 235 | }; | 223 | }; |