1cabdff1aSopenharmony_ci#!/bin/sh
2cabdff1aSopenharmony_ci
3cabdff1aSopenharmony_cisrcdir=${0%/*}/..
4cabdff1aSopenharmony_ci
5cabdff1aSopenharmony_ciwhile read -r field equal value; do
6cabdff1aSopenharmony_ci  case "$field $equal" in
7cabdff1aSopenharmony_ci    ".id =")
8cabdff1aSopenharmony_ci      eval "known_${value%,}=1"
9cabdff1aSopenharmony_ci      ;;
10cabdff1aSopenharmony_ci  esac
11cabdff1aSopenharmony_cidone < $srcdir/libavcodec/codec_desc.c
12cabdff1aSopenharmony_ci
13cabdff1aSopenharmony_ciknown_AV_CODEC_ID_NONE=1
14cabdff1aSopenharmony_ciknown_AV_CODEC_ID_FIRST_AUDIO=1
15cabdff1aSopenharmony_ciknown_AV_CODEC_ID_FIRST_SUBTITLE=1
16cabdff1aSopenharmony_ciknown_AV_CODEC_ID_FIRST_UNKNOWN=1
17cabdff1aSopenharmony_ciknown_AV_CODEC_ID_PROBE=1
18cabdff1aSopenharmony_ciknown_AV_CODEC_ID_MPEG2TS=1
19cabdff1aSopenharmony_ciknown_AV_CODEC_ID_MPEG4SYSTEMS=1
20cabdff1aSopenharmony_ciknown_AV_CODEC_ID_FFMETADATA=1
21cabdff1aSopenharmony_ci
22cabdff1aSopenharmony_ciin=0
23cabdff1aSopenharmony_ciwhile read -r line; do
24cabdff1aSopenharmony_ci  case "$in-$line" in
25cabdff1aSopenharmony_ci    0-"enum AVCodecID"*) in=1;;
26cabdff1aSopenharmony_ci    1-*"};"*)            in=0;;
27cabdff1aSopenharmony_ci    1-*AV_CODEC_ID_*,*)
28cabdff1aSopenharmony_ci      cid="${line%%[, =]*}"
29cabdff1aSopenharmony_ci      eval "known=\$known_$cid"
30cabdff1aSopenharmony_ci      case "$known" in
31cabdff1aSopenharmony_ci        1) ;;
32cabdff1aSopenharmony_ci        *) echo "$cid missing";;
33cabdff1aSopenharmony_ci      esac
34cabdff1aSopenharmony_ci      ;;
35cabdff1aSopenharmony_ci  esac
36cabdff1aSopenharmony_cidone < $srcdir/libavcodec/avcodec.h
37