yading@11: #!/bin/sh yading@11: yading@11: srcdir=${0%/*}/.. yading@11: yading@11: while read -r field equal value; do yading@11: case "$field $equal" in yading@11: ".id =") yading@11: eval "known_${value%,}=1" yading@11: ;; yading@11: esac yading@11: done < $srcdir/libavcodec/codec_desc.c yading@11: yading@11: known_AV_CODEC_ID_NONE=1 yading@11: known_AV_CODEC_ID_FIRST_AUDIO=1 yading@11: known_AV_CODEC_ID_FIRST_SUBTITLE=1 yading@11: known_AV_CODEC_ID_FIRST_UNKNOWN=1 yading@11: known_AV_CODEC_ID_TTF=1 yading@11: known_AV_CODEC_ID_PROBE=1 yading@11: known_AV_CODEC_ID_MPEG2TS=1 yading@11: known_AV_CODEC_ID_MPEG4SYSTEMS=1 yading@11: known_AV_CODEC_ID_FFMETADATA=1 yading@11: yading@11: in=0 yading@11: while read -r line; do yading@11: case "$in-$line" in yading@11: 0-"enum AVCodecID"*) in=1;; yading@11: 1-*"};"*) in=0;; yading@11: 1-*AV_CODEC_ID_*,*) yading@11: cid="${line%%[, =]*}" yading@11: eval "known=\$known_$cid" yading@11: case "$known" in yading@11: 1) ;; yading@11: *) echo "$cid missing";; yading@11: esac yading@11: ;; yading@11: esac yading@11: done < $srcdir/libavcodec/avcodec.h