Signed-off-by: James Almer <jamr...@gmail.com> --- libavformat/evcdec.c | 29 +++++++---------------------- 1 file changed, 7 insertions(+), 22 deletions(-)
diff --git a/libavformat/evcdec.c b/libavformat/evcdec.c index 0f17edd371..7a783e9809 100644 --- a/libavformat/evcdec.c +++ b/libavformat/evcdec.c @@ -34,14 +34,6 @@ #define RAW_PACKET_SIZE 1024 -typedef struct EVCParserContext { - int got_sps; - int got_pps; - int got_idr; - int got_nonidr; - -} EVCParserContext; - typedef struct EVCDemuxContext { const AVClass *class; AVRational framerate; @@ -65,10 +57,11 @@ static const AVClass evc_demuxer_class = { .version = LIBAVUTIL_VERSION_INT, }; -static int parse_nal_units(const AVProbeData *p, EVCParserContext *ev) +static int annexb_probe(const AVProbeData *p) { int nalu_type; size_t nalu_size; + int got_sps = 0, got_pps = 0, got_idr = 0, got_nonidr = 0; unsigned char *bits = (unsigned char *)p->buf; int bytes_to_read = p->buf_size; @@ -85,27 +78,19 @@ static int parse_nal_units(const AVProbeData *p, EVCParserContext *ev) nalu_type = evc_get_nalu_type(bits, bytes_to_read, NULL); if (nalu_type == EVC_SPS_NUT) - ev->got_sps++; + got_sps++; else if (nalu_type == EVC_PPS_NUT) - ev->got_pps++; + got_pps++; else if (nalu_type == EVC_IDR_NUT ) - ev->got_idr++; + got_idr++; else if (nalu_type == EVC_NOIDR_NUT) - ev->got_nonidr++; + got_nonidr++; bits += nalu_size; bytes_to_read -= nalu_size; } - return 0; -} - -static int annexb_probe(const AVProbeData *p) -{ - EVCParserContext ev = {0}; - int ret = parse_nal_units(p, &ev); - - if (ret == 0 && ev.got_sps && ev.got_pps && (ev.got_idr || ev.got_nonidr > 3)) + if (got_sps && got_pps && (got_idr || got_nonidr > 3)) return AVPROBE_SCORE_EXTENSION + 1; // 1 more than .mpg return 0; -- 2.41.0 _______________________________________________ ffmpeg-devel mailing list ffmpeg-devel@ffmpeg.org https://ffmpeg.org/mailman/listinfo/ffmpeg-devel To unsubscribe, visit link above, or email ffmpeg-devel-requ...@ffmpeg.org with subject "unsubscribe".