diff --git a/projects/libyang/build.sh b/projects/libyang/build.sh index b9c25ab25aa0..d1d01a020a76 100755 --- a/projects/libyang/build.sh +++ b/projects/libyang/build.sh @@ -23,10 +23,15 @@ make static_pcre=($(find /src/pcre2 -name "libpcre2-8.a")) -for fuzzer in lyd_parse_mem_json lyd_parse_mem_xml lys_parse_mem; do +for fuzzer in lys_parse_mem lyd_parse_mem_xml lyd_parse_mem_json lyd_parse_lyb lyd_parse_schema_mount_xml yang_parse_module; do $CC $CFLAGS -c ../tests/fuzz/${fuzzer}.c -I./libyang -I./compat $CXX $CXXFLAGS $LIB_FUZZING_ENGINE ${fuzzer}.o -o $OUT/${fuzzer} \ ./libyang.a ${static_pcre} + + if [[ -d ../tests/fuzz/corpus/${fuzzer} ]]; then + find ../tests/fuzz/corpus/${fuzzer} -type f -exec \ + zip -qj $OUT/${fuzzer}_seed_corpus.zip {} + + fi done # Build test diff --git a/projects/symphonia/Dockerfile b/projects/symphonia/Dockerfile index 11986b75a028..c54e0bc16ed7 100644 --- a/projects/symphonia/Dockerfile +++ b/projects/symphonia/Dockerfile @@ -19,3 +19,4 @@ RUN git clone https://github.com/pdeljanov/Symphonia $SRC/symphonia WORKDIR $SRC/symphonia/symphonia COPY build.sh $SRC/ +COPY dicts/ $SRC/dicts/ diff --git a/projects/symphonia/build.sh b/projects/symphonia/build.sh index 91fa2f6a766a..243f73208cf1 100644 --- a/projects/symphonia/build.sh +++ b/projects/symphonia/build.sh @@ -23,4 +23,13 @@ cargo fuzz build -O cargo fuzz list | while read -r target; do cp "fuzz/target/x86_64-unknown-linux-gnu/release/$target" "$OUT/" + + # ClusterFuzz automatically uses $OUT/.dict if present. Dictionaries + # are keyed by format: the part of the target name after the first underscore + # (decode_mpa -> mpa.dict, demux_mkv -> mkv.dict). Raw-sample decoders + # (pcm, adpcm, alac, aac) have no syntax to tokenize and ship no dictionary. + format="${target#*_}" + if [ -f "$SRC/dicts/$format.dict" ]; then + cp "$SRC/dicts/$format.dict" "$OUT/$target.dict" + fi done diff --git a/projects/symphonia/dicts/aiff.dict b/projects/symphonia/dicts/aiff.dict new file mode 100644 index 000000000000..90a2f3cb0529 --- /dev/null +++ b/projects/symphonia/dicts/aiff.dict @@ -0,0 +1,44 @@ +# IFF container structure +"FORM" +"AIFF" +"AIFC" +"FVER" +# Chunk identifiers +"COMM" +"SSND" +"MARK" +"COMT" +"ANNO" +"NAME" +"AUTH" +"APPL" +"ID3 " +# AIFF-C compression types +"NONE" +"none" +"sowt" +"SOWT" +"twos" +"TWOS" +"raw " +"RAW " +"in24" +"IN24" +"in32" +"IN32" +"23ni" +"23NI" +"fl32" +"FL32" +"fl64" +"FL64" +"ulaw" +"ULAW" +"alaw" +"ALAW" +"ima4" +"MAC3" +"MAC6" +"pdos" +# Common COMM chunk size (18 bytes, big-endian) +comm_size="\x00\x00\x00\x12" diff --git a/projects/symphonia/dicts/any.dict b/projects/symphonia/dicts/any.dict new file mode 100644 index 000000000000..db3998ae2f20 --- /dev/null +++ b/projects/symphonia/dicts/any.dict @@ -0,0 +1,1318 @@ +"Lavf59.30.100" +"image/jpeg" +"image/png" +"image/tiff" +"image/gif" +"application/x-truetype-font" +"application/x-font" +"application/vnd.ms-opentype" +"SSR" +"DURATION" +"TTA1" +"track" +"webm" +"text/plain" +"und" +"performer" +"LEAD_PERFORMER" +"PART_NUMBER" +"V_VP8" +"V_VP9" +"V_AV1" +"A_VORBIS" +"A_OPUS" +"D_WEBVTT/SUBTITLES" +"D_WEBVTT/CAPTIONS" +"D_WEBVTT/DESCRIPTIONS" +"D_WEBVTT/METADATA" +"V_MS/VFW/FOURCC" +"A_MS/ACM" +"V_QUICKTIME" +"A_QUICKTIME" +"SMI" +"SBR" +"MAIN" +"matroska" +"Matroska Audio" +"audio/x-matroska" +"mka" +"WebM" +"video/webm" +"Matroska" +"video/x-matroska" +"mkv" +"matroska/webm muxer" +"\x10\x00\x00\x00" +"\xff\xff\xff\xff" +"\xff\xf0" +"\x18\x00" +" EFO" +"ADIN" +"AEPW" +" arw" +"kpvw" +"ostw" +"3QSV" +IdAesSettingsCipherMode = "\x47\xE8" +IdAlphaMode = "\x53\xC0" +IdAspectRatioType = "\x54\xB3" +IdAudio = "\xE1" +IdBitDepth = "\x62\x64" +IdBitsPerChannel = "\x55\xB2" +IdBlock = "\xA1" +IdBlockAddId = "\xEE" +IdBlockAdditional = "\xA5" +IdBlockAdditions = "\x75\xA1" +IdBlockDuration = "\x9B" +IdBlockGroup = "\xA0" +IdBlockMore = "\xA6" +IdBlockVirtual = "\xA2" +IdCbSubsamplingHorz = "\x55\xB5" +IdCbSubsamplingVert = "\x55\xB6" +IdChannels = "\x9F" +IdChapCountry = "\x43\x7E" +IdChapLanguage = "\x43\x7C" +IdChapString = "\x85" +IdChapterAtom = "\xB6" +IdChapterDisplay = "\x80" +IdChapterStringUID = "\x56\x54" +IdChapterStringUid = "\x56\x54" +IdChapterTimeEnd = "\x92" +IdChapterTimeStart = "\x91" +IdChapterUID = "\x73\xC4" +IdChapterUid = "\x73\xC4" +IdChapters = "\x10\x43\xA7\x70" +IdChromaSitingHorz = "\x55\xB7" +IdChromaSitingVert = "\x55\xB8" +IdChromaSubsamplingHorz = "\x55\xB3" +IdChromaSubsamplingVert = "\x55\xB4" +IdCluster = "\x1F\x43\xB6\x75" +IdCodecDelay = "\x56\xAA" +IdCodecID = "\x86" +IdCodecName = "\x25\x86\x88" +IdCodecPrivate = "\x63\xA2" +IdColour = "\x55\xB0" +IdContentEncAESSettings = "\x47\xE7" +IdContentEncAesSettings = "\x47\xE7" +IdContentEncAlgo = "\x47\xE1" +IdContentEncKeyId = "\x47\xE2" +IdContentEncoding = "\x62\x40" +IdContentEncodingOrder = "\x50\x31" +IdContentEncodingScope = "\x50\x32" +IdContentEncodingType = "\x50\x33" +IdContentEncodings = "\x6D\x80" +IdContentEncryption = "\x50\x35" +IdCueBlockNumber = "\x53\x78" +IdCueClusterPosition = "\xF1" +IdCueDuration = "\xB2" +IdCuePoint = "\xBB" +IdCueRelativePosition = "\xF0" +IdCueTime = "\xB3" +IdCueTrack = "\xF7" +IdCueTrackPositions = "\xB7" +IdCues = "\x1C\x53\xBB\x6B" +IdDateUTC = "\x44\x61" +IdDateUtc = "\x44\x61" +IdDefaultDuration = "\x23\xE3\x83" +IdDiscardPadding = "\x75\xA2" +IdDisplayHeight = "\x54\xBA" +IdDisplayUnit = "\x54\xB2" +IdDisplayWidth = "\x54\xB0" +IdDocType = "\x42\x82" +IdDocTypeReadVersion = "\x42\x85" +IdDocTypeVersion = "\x42\x87" +IdDuration = "\x44\x89" +IdEBML = "\x1A\x45\xDF\xA3" +IdEBMLMaxIDLength = "\x42\xF2" +IdEBMLMaxSizeLength = "\x42\xF3" +IdEBMLReadVersion = "\x42\xF7" +IdEBMLVersion = "\x42\x86" +IdEbml = "\x1A\x45\xDF\xA3" +IdEbmlMaxIdLength = "\x42\xF2" +IdEbmlMaxSizeLength = "\x42\xF3" +IdEbmlReadVersion = "\x42\xF7" +IdEbmlVersion = "\x42\x86" +IdEditionEntry = "\x45\xB9" +IdFileUsedEndTime = "\x46\x62" +IdFileUsedStartTime = "\x46\x61" +IdFlagDefault = "\x88" +IdFlagEnabled = "\xB9" +IdFlagForced = "\x55\xAA" +IdFlagInterlaced = "\x9A" +IdFlagLacing = "\x9C" +IdFrameRate = "\x23\x83\xE3" +IdInfo = "\x15\x49\xA9\x66" +IdLaceNumber = "\xCC" +IdLanguage = "\x22\xB5\x9C" +IdLuminanceMax = "\x55\xD9" +IdLuminanceMin = "\x55\xDA" +IdMasteringMetadata = "\x55\xD0" +IdMatrixCoefficients = "\x55\xB1" +IdMaxCll = "\x55\xBC" +IdMaxFall = "\x55\xBD" +IdMuxingApp = "\x4D\x80" +IdName = "\x53\x6E" +IdOutputSamplingFrequency = "\x78\xB5" +IdPixelCropBottom = "\x54\xAA" +IdPixelCropLeft = "\x54\xCC" +IdPixelCropRight = "\x54\xDD" +IdPixelCropTop = "\x54\xBB" +IdPixelHeight = "\xBA" +IdPixelWidth = "\xB0" +IdPrevSize = "\xAB" +IdPrimaries = "\x55\xBB" +IdPrimaryBChromaticityX = "\x55\xD5" +IdPrimaryBChromaticityY = "\x55\xD6" +IdPrimaryGChromaticityX = "\x55\xD3" +IdPrimaryGChromaticityY = "\x55\xD4" +IdPrimaryRChromaticityX = "\x55\xD1" +IdPrimaryRChromaticityY = "\x55\xD2" +IdProjection = "\x76\x70" +IdProjectionPosePitch = "\x76\x74" +IdProjectionPoseRoll = "\x76\x75" +IdProjectionPoseYaw = "\x76\x73" +IdProjectionPrivate = "\x76\x72" +IdProjectionType = "\x76\x71" +IdRange = "\x55\xB9" +IdReferenceBlock = "\xFB" +IdSamplingFrequency = "\xB5" +IdSeek = "\x4D\xBB" +IdSeekHead = "\x11\x4D\x9B\x74" +IdSeekID = "\x53\xAB" +IdSeekPosition = "\x53\xAC" +IdSeekPreRoll = "\x56\xBB" +IdSegment = "\x18\x53\x80\x67" +IdSimpleBlock = "\xA3" +IdSimpleTag = "\x67\xC8" +IdSliceDuration = "\xCF" +IdSlices = "\x8E" +IdStereoMode = "\x53\xB8" +IdTag = "\x73\x73" +IdTagBinary = "\x44\x85" +IdTagDefault = "\x44\x84" +IdTagLanguage = "\x44\x7A" +IdTagName = "\x45\xA3" +IdTagString = "\x44\x87" +IdTagTrackUid = "\x63\xC5" +IdTags = "\x12\x54\xC3\x67" +IdTargetType = "\x63\xCA" +IdTargetTypeValue = "\x68\xCA" +IdTargets = "\x63\xC0" +IdTimeSlice = "\xE8" +IdTimecode = "\xE7" +IdTimecodeScale = "\x2A\xD7\xB1" +IdTitle = "\x7B\xA9" +IdTrackEntry = "\xAE" +IdTrackNumber = "\xD7" +IdTrackType = "\x83" +IdTrackUID = "\x73\xC5" +IdTracks = "\x16\x54\xAE\x6B" +IdTransferCharacteristics = "\x55\xBA" +IdTrickMasterTrackSegmentUID = "\xC4" +IdTrickMasterTrackUID = "\xC7" +IdTrickTrackFlag = "\xC6" +IdTrickTrackSegmentUID = "\xC1" +IdTrickTrackUID = "\xC0" +IdVideo = "\xE0" +IdVoid = "\xEC" +IdWhitePointChromaticityX = "\x55\xD7" +IdWhitePointChromaticityY = "\x55\xD8" +IdWritingApp = "\x57\x41" +SizeUnknown = "\xFF" +FOURCC_NULL="\x00\x00\x00\x00" +FOURCC_AC3 ="\x61\x63\x2d\x33" +FOURCC_EAC3="\x65\x63\x2d\x33" +FOURCC_AVC1="\x61\x76\x63\x31" +FOURCC_AVC3="\x61\x76\x63\x33" +FOURCC_AVCC="\x61\x76\x63\x43" +FOURCC_BLOC="\x62\x6C\x6F\x63" +FOURCC_CENC="\x63\x65\x6e\x63" +FOURCC_CO64="\x63\x6f\x36\x34" +FOURCC_CTTS="\x63\x74\x74\x73" +FOURCC_DINF="\x64\x69\x6e\x66" +FOURCC_EDTS="\x65\x64\x74\x73" +FOURCC_EMSG="\x65\x6d\x73\x67" +FOURCC_ELST="\x65\x6c\x73\x74" +FOURCC_ENCA="\x65\x6e\x63\x61" +FOURCC_ENCV="\x65\x6e\x63\x76" +FOURCC_ESDS="\x65\x73\x64\x73" +FOURCC_FREE="\x66\x72\x65\x65" +FOURCC_FRMA="\x66\x72\x6d\x61" +FOURCC_FTYP="\x66\x74\x79\x70" +FOURCC_HDLR="\x68\x64\x6c\x72" +FOURCC_HINT="\x68\x69\x6e\x74" +FOURCC_HVC1="\x68\x76\x63\x31" +FOURCC_HVCC="\x68\x76\x63\x43" +FOURCC_IODS="\x69\x6f\x64\x73" +FOURCC_MDAT="\x6d\x64\x61\x74" +FOURCC_MDHD="\x6d\x64\x68\x64" +FOURCC_MDIA="\x6d\x64\x69\x61" +FOURCC_MECO="\x6d\x65\x63\x6f" +FOURCC_MEHD="\x6d\x65\x68\x64" +FOURCC_META="\x6d\x65\x74\x61" +FOURCC_MFHD="\x6d\x66\x68\x64" +FOURCC_MFRA="\x6d\x66\x72\x61" +FOURCC_MINF="\x6d\x69\x6e\x66" +FOURCC_MOOF="\x6d\x6f\x6f\x66" +FOURCC_MOOV="\x6d\x6f\x6f\x76" +FOURCC_MP4A="\x6d\x70\x34\x61" +FOURCC_MP4V="\x6d\x70\x34\x76" +FOURCC_MVEX="\x6d\x76\x65\x78" +FOURCC_MVHD="\x6d\x76\x68\x64" +FOURCC_PASP="\x70\x61\x73\x70" +FOURCC_PDIN="\x70\x64\x69\x6e" +FOURCC_PRFT="\x70\x72\x66\x74" +FOURCC_PSSH="\x70\x73\x73\x68" +FOURCC_SAIO="\x73\x61\x69\x6f" +FOURCC_SAIZ="\x73\x61\x69\x7a" +FOURCC_SBGP="\x73\x62\x67\x70" +FOURCC_SCHI="\x73\x63\x68\x69" +FOURCC_SCHM="\x73\x63\x68\x6d" +FOURCC_SDTP="\x73\x64\x74\x70" +FOURCC_SEIG="\x73\x65\x69\x67" +FOURCC_SENC="\x73\x65\x6e\x63" +FOURCC_SGPD="\x73\x67\x70\x64" +FOURCC_SIDX="\x73\x69\x64\x78" +FOURCC_SINF="\x73\x69\x6e\x66" +FOURCC_SKIP="\x73\x6b\x69\x70" +FOURCC_SMHD="\x73\x6d\x68\x64" +FOURCC_SOUN="\x73\x6f\x75\x6e" +FOURCC_SSIX="\x73\x73\x69\x78" +FOURCC_STBL="\x73\x74\x62\x6c" +FOURCC_STCO="\x73\x74\x63\x6f" +FOURCC_STSC="\x73\x74\x73\x63" +FOURCC_STSD="\x73\x74\x73\x64" +FOURCC_STSS="\x73\x74\x73\x73" +FOURCC_STSZ="\x73\x74\x73\x7a" +FOURCC_STTS="\x73\x74\x74\x73" +FOURCC_STYP="\x73\x74\x79\x70" +FOURCC_TENC="\x74\x65\x6e\x63" +FOURCC_TFDT="\x74\x66\x64\x74" +FOURCC_TFHD="\x74\x66\x68\x64" +FOURCC_TKHD="\x74\x6b\x68\x64" +FOURCC_TRAF="\x74\x72\x61\x66" +FOURCC_TRAK="\x74\x72\x61\x6b" +FOURCC_TREX="\x74\x72\x65\x78" +FOURCC_TRUN="\x74\x72\x75\x6e" +FOURCC_UDTA="\x75\x64\x74\x61" +FOURCC_UUID="\x75\x75\x69\x64" +FOURCC_VIDE="\x76\x69\x64\x65" +FOURCC_VMHD="\x76\x6d\x68\x64" +FOURCC_WIDE="\x77\x69\x64\x65" +"!BGU" +"BFSU" +"AVdh" +"CLaf" +"achp" +"01Rk" +"EMOV" +"024I" +"ABGR" +"2uvy" +"suvy" +"555L" +"556L" +"556B" +"24BG" +"16bg" +"48br" +"FMOR" +" AGV" +"ALPT" +"HOST" +"Qclp" +"aevw" +"amrs" +"absw" +"aacl" +"-3ac" +".3mp" +"clmp" +"disx" +"ddhv" +"frst" +"aadt" +"6APV" +"4amp" +"4mpv" +"admt" +"afrt" +"1chv" +"ETTX" +"dest" +"-3ce" +"mnos" +"almp" +"Opsu" +"1hmm" +"egjp" +"236s" +"cdpv" +" cdv" +"dppv" +"5dpv" +"5dnv" +"1AVd" +"dhqv" +"dhpv" +"1dhv" +"5dhv" +"6dhv" +"1ehv" +"1acv" +"3acv" +"5aip" +"5aiq" +"25ai" +"35ai" +"55ai" +"56ai" +"1aip" +"1aiq" +"12ai" +"13ai" +"15ai" +"16ai" +"AVin" +"aivx" +"09pv" +"01av" +"12mv" +"5mnx" +"5mpx" +"4mnx" +"4mpx" +"3mnx" +"3mpx" +"15dx" +"45dx" +"55dx" +"59dx" +"5adx" +"5bdx" +"5cdx" +"5ddx" +"5dex" +"5dfx" +"1dvx" +"2dvx" +"3dvx" +"4dvx" +"5dvx" +"6dvx" +"7dvx" +"8dvx" +"9dvx" +"advx" +"bdvx" +"cdvx" +"ddvx" +"devx" +"dfvx" +"-1cv" +"acdr" +"AVdn" +"236H" +"dgmp" +"ettx" +"3gtx" +"068c" +"alux" +"dfpx" +" prt" +"cdmt" +"moov" +"nopt" +"adtu" +"fpty" +" 2jp" +" jpx" +" jlx" +"deiw" +"eefr" +"jknu" +"cipt" +"\x7d\x7f\x82\x82" +"ikps" +"diuu" +"flpr" +"dhlr" +"hlmr" +"EGMP" +"hoov" +"dhmv" +"cmov" +"oort" +"akrt" +"ilst" +"aemt" +"eksy" +"Hade" +"hint" +"afll" +"cenv" +"acen" +"dhsv" +"jopr" +"dhpr" +"bcmp" +"eiqu" +"ppst" +"4mps" +"078c" +"cdmo" +"bilz" +"6FPV" +"cdmv" +"2AVj" +"egnr" +"aemn" +"aciv" +"DINX" +"deiv" +"nosu" +" apr" +"cnsy" +"sstz" +" amw" +"fmoo" +"cost" +"46co" +"efil" +"Cchv" +" 1am" +"bpsu" +"cclp" +"ails" +"BCHR" +"ADIU" +"DNOS" +"CP__" +"ABMN" +"EISZ" +"@MPR" +"@PQR" +"MPX_" +"ARTa" +"DIak" +"DIap" +"acgt" +"cilp" +"cprt" +"cdes" +"diks" +"degi" +"FIMR" +"HMMT" +"ekwy" +"dels" +"cilo" +"amnu" +"dlmo" +"cpst" +"agpp" +"dpru" +"gnrt" +"aaos" +"alos" +"aors" +"coos" +"noss" +"ikst" +"knrt" +"entv" +"estv" +"nntv" +"hstv" +"nstv" +"ART\xa9" +"DPR\xa9" +"abl\xa9" +"atu\xa9" +"chp\xa9" +"cmt\xa9" +"cmo\xa9" +"cpy\xa9" +"ady\xa9" +"dir\xa9" +"dis\xa9" +"1de\xa9" +"cen\xa9" +"fmt\xa9" +"egn\xa9" +"gpr\xa9" +"hst\xa9" +"fin\xa9" +"lry\xa9" +"akm\xa9" +"dmo\xa9" +"amn\xa9" +"eop\xa9" +"dpr\xa9" +"fpr\xa9" +"eqr\xa9" +"crs\xa9" +"3st\xa9" +"rsw\xa9" +"oot\xa9" +"krt\xa9" +"lru\xa9" +"nrw\xa9" +"rtw\xa9" +"xyz\xa9" +"corv" +"ACLR" +"AGPR" +"AALP" +"AERS" +"assv" +"1Cav" +"chlp" +"clor" +"cstt" +"dfin" +"DEpx" +"defr" +"elst" +"aden" +"admr" +"bgll" +"2hjp" +"ddhm" +"adim" +"fimn" +"emvx" +" IMS" +"Cacv" +"apps" +"blst" +"psst" +"csst" +"dsst" +"ssst" +"sstt" +"2stz" +"dpst" +"dhkt" +"dftt" +"dfht" +"efrt" +"ertx" +"nrtu" +"dess" +"3acd" +"3cde" +"ddst" +"efwx" +"achn" +"1cdv" +"dgps" +"bgps" +"Cin\x8e" +"----" +"fins" +"afmr" +"cens" +"aisz" +"aios" +"hpss" +"chms" +"chis" +"cent" +"Ladf" +"3dst" +"3dsv" +"Odps" +"dlmp" +"DSmm" +"CLLo" +"Ccpv" +"cill" +"Ccdv" +"Cdvv" +"Cdvw" +"dikn" +"3ADS" +"ADNS" +"Ccmp" +"impt" +"\xff\xff" +"\x00\x01" +"\x00\x02" +"\x00\x04" +"\x80\x00" +"\x00\x00" +"\x00\x15" +"\xff\xfe" +"\x80\x00\x00\x00" +"\x7f\xff" +"\x7f\xff\xff\xff" +"\xff\xff\xff\x00" +"\xff\x00" +"\x01\x00\x00\x00" +"\x01\x00" +"\x02\x00" +"\x00\x00@\x00" +"\x00\x01\x00\x00" +"\x1f\xff" +"\x01\xff" +"\x01\x03" +"\x02\x01" +"?\xff\xff\xff" +"\x81\xff" +"\xfe\xff" +"\x01\x00\x01" +"|%\xb0\x80" +"\x89PNG\\r\\n\x1a\\n" +"\xf8ro\xba" +"!\xd2O\xce" +"\xbb\x88i\\" +"\xfa\xc9\xc7@" +"\x01M" +"\x02\x1c" +"\x00O" +"\x00\x01\x00\x12" +"U\xc4\x00\x00" +"\x00H\x00\x00" +"kh@\xf2" +"_$O\xc5" +"\xba9\xa5\x1b" +"\xcf\x03#\xf3" +"\x7f\x00\x00\x00" +"\x02\x06" +"\x02\\t" +"\x02\x0e" +"{\\r}" +"{\\q1}" +"{\\q2}" +"{\\1c&H%X&}" +"{\\1a&H%02X&}" +"PROF" +"{\\2c&H%02x%02x%02x&}" +"{\\1c&H000000&}{\\2c&HFFFFFF&}" +"{\\2c&H%X&}" +"{\\1c&H%X&}{\\2c&H%X&}" +"apcn" +"apch" +"DpxE" +"tmcd" +"xmp" +"dfLa" +"decryption_key" +"encryption_key" +"dvwC" +"dvvC" +"dvcC" +"dash" +"mp4v" +"mp4a" +"avc1" +"av01" +"mp4" +"mov,mp4,m4a,3gp,3g2,mj2" +"mov" +"m4v" +"auth" +"avif" +"PCM" +"Interplay MVE" +"latm" +"\x00\x00\x00\x00" +"sinf" +"frma" +"schm" +"cenc" +"schi" +"tenc" +"saiz" +"saio" +"senc" +"rtpo" +"mdat" +"encoding_tool" +"Lavf" +"free" +"3gp" +"3g2" +"psp" +"ipod" +"ismv" +"f4v" +"rtmd" +"cdat" +"uuid" +"FPRF" +"APRF" +"VPRF" +"piff" +"msf1" +"iso8" +"mif1" +"miaf" +"MA1A" +"MA1B" +"cmfc" +"iso6" +"dby1" +"iso5" +"iso4" +"isom" +"iso2" +"mp41" +"3gp6" +"3gp4" +"avis" +"3g2b" +"3g2a" +"MSNV" +"M4V" +"M4A" +"isml" +"qt" +"wide" +"mfra" +"mfro" +"tfra" +"sidx" +"eng" +"moof" +"traf" +"tfdt" +"trun" +"Channels" +"tfhd" +"mfhd" +"" +"" +"" +"" +"" +"trackName" +"CodecPrivateData" +"FourCC" +"H264" +"WVC1" +"MaxWidth" +"MaxHeight" +"DisplayWidth" +"DisplayHeight" +"AACP" +"AACH" +"AACL" +"WMAP" +"PacketSize" +"" +"" +"" +"USMT" +"MTDT" +"perf" +"titl" +"gnre" +"dscp" +"albm" +"yrrc" +"\xc2\xa9ART" +"\xc2\xa9nam" +"\xc2\xa9aut" +"\xc2\xa9alb" +"\xc2\xa9day" +"\xc2\xa9swr" +"\xc2\xa9des" +"\xc2\xa9cmt" +"\xc2\xa9gen" +"\xc2\xa9cpy" +"\xc2\xa9mak" +"\xc2\xa9mod" +"\xc2\xa9xyz" +"\xc2\xa9key" +"keywords" +"XMP_" +"udta" +"chpl" +"meta" +"keys" +"mdta" +"hdlr" +"aART" +"\xc2\xa9wrt" +"\xc2\xa9too" +"\xc2\xa9grp" +"\xc2\xa9lyr" +"ldes" +"synopsis" +"tvsh" +"show" +"tven" +"tvnn" +"keyw" +"tves" +"tvsn" +"stik" +"hdvd" +"pgap" +"cpil" +"covr" +"disk" +"trkn" +"loci" +"earth" +"tmpo" +"mdir" +"appl" +"mvhd" +"mvex" +"trex" +"iods" +"trak" +"kind" +"Anevia\x1a\x1a" +"hnti" +"sdp" +"tref" +"systemBitrate=\"" +"edts" +"" +"" +"tapt" +"" +"" +"clef" +"" +"left-right" +"prof" +"top-bottom" +"enof" +"" +"" +"" +"tkhd" +"mdia" +"mdhd" +"minf" +"hmhd" +"iprp" +"ipma" +"ipco" +"auxC" +"urn:mpeg:mpegB:cicp:systems:auxiliary:alpha\x00" +"pixi" +"ispe" +"iref" +"auxl" +"iinf" +"infe" +"Color\x00" +"Alpha\x00" +"iloc" +"pitm" +"url" +"mhlr" +"auxv" +"vide" +"soun" +"clcp" +"sbtl" +"subp" +"subt" +"vmhd" +"smhd" +"gmhd" +"gmin" +"gpmd" +"tcmi" +"sthd" +"nmhd" +"dinf" +"stbl" +"sgpd" +"sbgp" +"dref" +"stts" +"ctts" +"stsd" +"rtp" +"tims" +"rtpflags" +"rfc2190" +"encv" +"FFMP" +"ccst" +"XDCAM" +" HD422" +" HD" +" EX" +"mdcv" +"clli" +"nclx" +"nclc" +"iTunSMPB" +"gama" +"cdec" +"pasp" +"clap" +"sv3d" +"svhd" +"proj" +"prhd" +"equi" +"cbmp" +"st3d" +"http://www.w3.org/ns/ttml" +"fiel" +"m4a" +"m4b" +"../" +"0001" +"ADHR" +"APRG" +"ARES" +"hvcC" +"vpcC" +"avcC" +"av1C" +"d263" +"lpcm" +"enca" +"btrt" +"glbl" +"dvc1" +"dmlp" +"dOps" +"wfex" +"esds" +"enda" +"dec3" +"dac3" +"samr" +"damr" +"sdtp" +"stss" +"stps" +"stsc" +"stsz" +"co64" +"stco" +"AVIF" +"image/avif" +"application/f4v" +"AV1x" +"video/mp4" +"ismv,isma" +"AVup" +"dvpp" +"m4v,m4a,m4b" +"dvcp" +"mp4,psp" +"mp4s" +"aaxc" +"URL" +"com.apple.quicktime.artwork" +"77214d4b196a87cd520045fd20a51d67" +header="OggS" +"BBCD\x00" +"\x7fFLAC" +"\x80theora" +"\x01vorbis" +"CELT " +"CMML\x00\x00\x00\x00" +"\x8bJNG\x0d\x0a\x1a\x0a" +"\x80kate\x00\x00\x00" +"OggMIDI\x00" +"\x8aMNG\x0d\x0a\x1a\x0a" +"PCM " +"\x89PNG\x0d\x0a\x1a\x0a" +"Speex " +"YUV4MPEG" +"TITLE=" +"VERSION=" +"ALBUM=" +"TRACKNUMBER=" +"ARTIST=" +"PERFORMER=" +"COPYRIGHT=" +"LICENSE=" +"ORGANIZATION=" +"DESCRIPTION=" +"GENRE=" +"DATE=" +"LOCATION=" +"CONTACT=" +"ISRC=" +"OpusHead" +"OpusTags" +"\x03vorbis" +"\x05vorbis" +header="RIFF" +header_id="WAVE" +fmt_chunk="fmt " +fact_chunk="fact" +data_chunk="data" +cue_chunk="cue " +playlist_chunk="plst" +list_chunk="list" +label_chunk="labl" +note_chunk="note" +labeled_text_chunk="ltxt" +sampler_chunk="smpl" +instrument_chunk="inst" +"FORM" +"LIST" +"CAT " +"ILBM" +"AIFF" +"ANIM" +"CMAP" +"MIDI" +"MThd" +"lin" +"500" +"1000" +"ID3" +"tint0" +"tint1" +"RIFF" +"JUNK" +"3200" +"2400" +"1600" +"700" +"wav" +"waveform" +"800" +"4000" +"200" +"400" +"600" +"100" +"300" +"150" +"255" +"175" +"350" +"525" +"256" +"3760" +"3840" +"4095" +"512" +"940" +"960" +"1023" +"470" +"480" +"511" +"128" +"235" +"240" +"-25" +"125" +"aflat" +"acolor" +"xflat" +"yflat" +"numbers" +"dots" +"digital" +"millivolts" +"ire" +"fitmode" +"RF64" +"ds64" +"WAVE" +"fmt" +"fact" +"levl" +"bext" +"umid" +"w64" +"audio/x-wav" +"rf64" +"RIFX" +"BW64" +"FINO" +"DHIT" +"IKNP" +"EINS" +"INOS" +"FFIR" +"AEVW" +" fmt" +"DNRY" +"ILST" +" 3DI" +"FIRX" +"46FR" +"46BW" +"46ds" +"2AMX" +"acft" +"betx" +"0MSV" +"0002" +"adlt" +"abll" +" 3di" +" ceu" +"\x00\x06" +"\x01\x10" +"\x11\x01" +"\x11\x02" +"\x11\x03" +"\x11\x04" +"\x11\x05" +"\x11\x06" +"\x11\x07" +"\x00\x10" +"\x00\x11" +"\x00\x12" +"\x00\x03" +"\x00\x13" +"\x00\x14" +"\x00\x05" +"\x00\x16" +"\x00\x07" +"\x00\x17" +"\x80\x00\x00" +"\x7f\xff\xff" +"\x01\x01" +"\x10\x00" +"\x01\x04" +"\x01\x05" +"\x01\x16" +"\x01\x02" +"\x10\x10" +"\x80\x00\x00\x00\x00\x00\x00\x00" +"\x01\x11" +"\x11\x11" +"\x01\x00\x00" +"\x11\x16" +"\x01\x12" +"\x01\x06" +"\x11\x00" +"\x11\x10" +"\x10\x01" +"\x10\x11" +"\x10\x02" +"\x11\x12" +"\x10\x12" +"\x10\x03" +"\x11\x13" +"\x10\x13" +"\x01\x13" +"\x10\x04" +"\x11\x14" +"\x10\x14" +"\x01\x14" +"\x10\x05" +"\x11\x15" +"\x10\x15" +"\x01\x15" +"\x10\x06" +"\x10\x16" +"\x10\x07" +"\x01\x07" +"\x11\x17" +"\x10\x17" +"\x01\x17" +"fLaC" +streaminfo="\x00\x00\x00\x22" +padding="\x01" +application="\x02" +seektable="\x03" +vorbis_comment="\x04" +cuesheet="\x05" +picture="\x06" +last_streaminfo="\x80\x00\x00\x22" +last_padding="\x81" +last_vorbis_comment="\x84" +frame_sync_fixed="\xFF\xF8" +frame_sync_variable="\xFF\xF9" +ogg_flac="\x7fFLAC" +"AIFC" +"FVER" +"COMM" +"SSND" +"MARK" +"COMT" +"ANNO" +"NAME" +"AUTH" +"APPL" +"ID3 " +"NONE" +"none" +"sowt" +"SOWT" +"twos" +"TWOS" +"raw " +"RAW " +"in24" +"IN24" +"in32" +"IN32" +"23ni" +"23NI" +"fl32" +"FL32" +"fl64" +"FL64" +"ulaw" +"ULAW" +"alaw" +"ALAW" +"ima4" +"MAC3" +"MAC6" +"pdos" +comm_size="\x00\x00\x00\x12" +header="caff\x00\x01\x00\x00" +"caff" +"desc" +"data" +"chan" +"pakt" +"kuki" +"info" +"aac " +"alac" +"opus" +"flac" +".mp1" +".mp2" +".mp3" +flags_float="\x00\x00\x00\x01" +flags_le="\x00\x00\x00\x02" +"ACIP" +"Ifno" +"mp3" +"FFCMP3 0.0" +"audio/mpeg" +"TYER" +"TDAT" +"TCON" +"TDRC" +"TALB" +"TIT2" +"TPE1" +"TRCK" +"mp2,mp3,m2a,mpa" +"Xing" +"Lavc libmp3lame" +"Lavf lame" +"Lavf\x00\x00\x00\x00\x00" +"\xFF\xFB\x90\x44" +"\xFF\xFD\x90\x44" +"\xFF\xFC\x90\x44" +"\xFF\xF3\x90\x44" +"\xFF\xE3\x90\x44" +"\xFF\xFE" +"\xFF\xFA" +"\xFF\xF2" +ident_header="\x01vorbis" +comment_header="\x03vorbis" +setup_header="\x05vorbis" +codebook_sync="\x42\x43\x56" +version="\x00\x00\x00\x00" +framing="\x01" diff --git a/projects/symphonia/dicts/caf.dict b/projects/symphonia/dicts/caf.dict new file mode 100644 index 000000000000..3407fabd6a78 --- /dev/null +++ b/projects/symphonia/dicts/caf.dict @@ -0,0 +1,28 @@ +# CAF file header: magic + version 1 + flags 0 +header="caff\x00\x01\x00\x00" +"caff" +# Chunk types +"desc" +"data" +"chan" +"pakt" +"kuki" +"info" +"free" +# Audio format IDs (desc chunk) +"lpcm" +"ima4" +"aac " +"alac" +"opus" +"flac" +".mp1" +".mp2" +".mp3" +"ulaw" +"alaw" +"MAC3" +"MAC6" +# lpcm format flags: float, little-endian (32-bit BE) +flags_float="\x00\x00\x00\x01" +flags_le="\x00\x00\x00\x02" diff --git a/projects/symphonia/dicts/flac.dict b/projects/symphonia/dicts/flac.dict new file mode 100644 index 000000000000..2cdff8da8ab0 --- /dev/null +++ b/projects/symphonia/dicts/flac.dict @@ -0,0 +1,18 @@ +# FLAC stream marker +"fLaC" +# Metadata block headers (type byte; 0x80 bit marks the last block) +streaminfo="\x00\x00\x00\x22" +padding="\x01" +application="\x02" +seektable="\x03" +vorbis_comment="\x04" +cuesheet="\x05" +picture="\x06" +last_streaminfo="\x80\x00\x00\x22" +last_padding="\x81" +last_vorbis_comment="\x84" +# Frame sync codes (fixed and variable block size) +frame_sync_fixed="\xFF\xF8" +frame_sync_variable="\xFF\xF9" +# Ogg FLAC mapping signature +ogg_flac="\x7fFLAC" diff --git a/projects/symphonia/dicts/isomp4.dict b/projects/symphonia/dicts/isomp4.dict new file mode 100644 index 000000000000..7ac404599bfa --- /dev/null +++ b/projects/symphonia/dicts/isomp4.dict @@ -0,0 +1,798 @@ +FOURCC_NULL="\x00\x00\x00\x00" +FOURCC_AC3 ="\x61\x63\x2d\x33" +FOURCC_EAC3="\x65\x63\x2d\x33" +FOURCC_AVC1="\x61\x76\x63\x31" +FOURCC_AVC3="\x61\x76\x63\x33" +FOURCC_AVCC="\x61\x76\x63\x43" +FOURCC_BLOC="\x62\x6C\x6F\x63" +FOURCC_CENC="\x63\x65\x6e\x63" +FOURCC_CO64="\x63\x6f\x36\x34" +FOURCC_CTTS="\x63\x74\x74\x73" +FOURCC_DINF="\x64\x69\x6e\x66" +FOURCC_EDTS="\x65\x64\x74\x73" +FOURCC_EMSG="\x65\x6d\x73\x67" +FOURCC_ELST="\x65\x6c\x73\x74" +FOURCC_ENCA="\x65\x6e\x63\x61" +FOURCC_ENCV="\x65\x6e\x63\x76" +FOURCC_ESDS="\x65\x73\x64\x73" +FOURCC_FREE="\x66\x72\x65\x65" +FOURCC_FRMA="\x66\x72\x6d\x61" +FOURCC_FTYP="\x66\x74\x79\x70" +FOURCC_HDLR="\x68\x64\x6c\x72" +FOURCC_HINT="\x68\x69\x6e\x74" +FOURCC_HVC1="\x68\x76\x63\x31" +FOURCC_HVCC="\x68\x76\x63\x43" +FOURCC_IODS="\x69\x6f\x64\x73" +FOURCC_MDAT="\x6d\x64\x61\x74" +FOURCC_MDHD="\x6d\x64\x68\x64" +FOURCC_MDIA="\x6d\x64\x69\x61" +FOURCC_MECO="\x6d\x65\x63\x6f" +FOURCC_MEHD="\x6d\x65\x68\x64" +FOURCC_META="\x6d\x65\x74\x61" +FOURCC_MFHD="\x6d\x66\x68\x64" +FOURCC_MFRA="\x6d\x66\x72\x61" +FOURCC_MINF="\x6d\x69\x6e\x66" +FOURCC_MOOF="\x6d\x6f\x6f\x66" +FOURCC_MOOV="\x6d\x6f\x6f\x76" +FOURCC_MP4A="\x6d\x70\x34\x61" +FOURCC_MP4V="\x6d\x70\x34\x76" +FOURCC_MVEX="\x6d\x76\x65\x78" +FOURCC_MVHD="\x6d\x76\x68\x64" +FOURCC_PASP="\x70\x61\x73\x70" +FOURCC_PDIN="\x70\x64\x69\x6e" +FOURCC_PRFT="\x70\x72\x66\x74" +FOURCC_PSSH="\x70\x73\x73\x68" +FOURCC_SAIO="\x73\x61\x69\x6f" +FOURCC_SAIZ="\x73\x61\x69\x7a" +FOURCC_SBGP="\x73\x62\x67\x70" +FOURCC_SCHI="\x73\x63\x68\x69" +FOURCC_SCHM="\x73\x63\x68\x6d" +FOURCC_SDTP="\x73\x64\x74\x70" +FOURCC_SEIG="\x73\x65\x69\x67" +FOURCC_SENC="\x73\x65\x6e\x63" +FOURCC_SGPD="\x73\x67\x70\x64" +FOURCC_SIDX="\x73\x69\x64\x78" +FOURCC_SINF="\x73\x69\x6e\x66" +FOURCC_SKIP="\x73\x6b\x69\x70" +FOURCC_SMHD="\x73\x6d\x68\x64" +FOURCC_SOUN="\x73\x6f\x75\x6e" +FOURCC_SSIX="\x73\x73\x69\x78" +FOURCC_STBL="\x73\x74\x62\x6c" +FOURCC_STCO="\x73\x74\x63\x6f" +FOURCC_STSC="\x73\x74\x73\x63" +FOURCC_STSD="\x73\x74\x73\x64" +FOURCC_STSS="\x73\x74\x73\x73" +FOURCC_STSZ="\x73\x74\x73\x7a" +FOURCC_STTS="\x73\x74\x74\x73" +FOURCC_STYP="\x73\x74\x79\x70" +FOURCC_TENC="\x74\x65\x6e\x63" +FOURCC_TFDT="\x74\x66\x64\x74" +FOURCC_TFHD="\x74\x66\x68\x64" +FOURCC_TKHD="\x74\x6b\x68\x64" +FOURCC_TRAF="\x74\x72\x61\x66" +FOURCC_TRAK="\x74\x72\x61\x6b" +FOURCC_TREX="\x74\x72\x65\x78" +FOURCC_TRUN="\x74\x72\x75\x6e" +FOURCC_UDTA="\x75\x64\x74\x61" +FOURCC_UUID="\x75\x75\x69\x64" +FOURCC_VIDE="\x76\x69\x64\x65" +FOURCC_VMHD="\x76\x6d\x68\x64" +FOURCC_WIDE="\x77\x69\x64\x65" +" EFO" +"ADIN" +"AEPW" +"!BGU" +"BFSU" +"AVdh" +"CLaf" +"achp" +"01Rk" +"EMOV" +"024I" +"ABGR" +"2uvy" +"suvy" +"555L" +"556L" +"556B" +"24BG" +"16bg" +"48br" +" arw" +"FMOR" +" AGV" +"ALPT" +"HOST" +"ostw" +"Qclp" +"aevw" +"amrs" +"absw" +"aacl" +"-3ac" +".3mp" +"clmp" +"disx" +"ddhv" +"frst" +"aadt" +"6APV" +"4amp" +"4mpv" +"admt" +"afrt" +"1chv" +"ETTX" +"dest" +"-3ce" +"mnos" +"almp" +"Opsu" +"1hmm" +"egjp" +"236s" +"cdpv" +" cdv" +"dppv" +"5dpv" +"5dnv" +"1AVd" +"dhqv" +"dhpv" +"1dhv" +"5dhv" +"6dhv" +"1ehv" +"1acv" +"3acv" +"5aip" +"5aiq" +"25ai" +"35ai" +"55ai" +"56ai" +"1aip" +"1aiq" +"12ai" +"13ai" +"15ai" +"16ai" +"AVin" +"aivx" +"09pv" +"01av" +"12mv" +"5mnx" +"5mpx" +"4mnx" +"4mpx" +"3mnx" +"3mpx" +"15dx" +"45dx" +"55dx" +"59dx" +"5adx" +"5bdx" +"5cdx" +"5ddx" +"5dex" +"5dfx" +"1dvx" +"2dvx" +"3dvx" +"4dvx" +"5dvx" +"6dvx" +"7dvx" +"8dvx" +"9dvx" +"advx" +"bdvx" +"cdvx" +"ddvx" +"devx" +"dfvx" +"-1cv" +"acdr" +"AVdn" +"236H" +"dgmp" +"ettx" +"3gtx" +"068c" +"alux" +"dfpx" +" prt" +"cdmt" +"moov" +"nopt" +"adtu" +"fpty" +" 2jp" +" jpx" +" jlx" +"deiw" +"eefr" +"jknu" +"cipt" +"\x7d\x7f\x82\x82" +"ikps" +"diuu" +"flpr" +"dhlr" +"hlmr" +"EGMP" +"hoov" +"dhmv" +"cmov" +"oort" +"akrt" +"ilst" +"aemt" +"eksy" +"Hade" +"hint" +"afll" +"cenv" +"acen" +"dhsv" +"jopr" +"dhpr" +"bcmp" +"eiqu" +"ppst" +"4mps" +"078c" +"cdmo" +"bilz" +"6FPV" +"cdmv" +"2AVj" +"egnr" +"aemn" +"aciv" +"DINX" +"deiv" +"nosu" +" apr" +"cnsy" +"sstz" +" amw" +"fmoo" +"cost" +"46co" +"efil" +"Cchv" +" 1am" +"bpsu" +"cclp" +"ails" +"BCHR" +"ADIU" +"DNOS" +"CP__" +"ABMN" +"EISZ" +"@MPR" +"@PQR" +"MPX_" +"ARTa" +"DIak" +"DIap" +"acgt" +"cilp" +"cprt" +"cdes" +"diks" +"degi" +"FIMR" +"HMMT" +"ekwy" +"dels" +"cilo" +"amnu" +"dlmo" +"cpst" +"agpp" +"dpru" +"gnrt" +"aaos" +"alos" +"aors" +"coos" +"noss" +"ikst" +"knrt" +"entv" +"estv" +"nntv" +"hstv" +"nstv" +"ART\xa9" +"DPR\xa9" +"abl\xa9" +"atu\xa9" +"chp\xa9" +"cmt\xa9" +"cmo\xa9" +"cpy\xa9" +"ady\xa9" +"dir\xa9" +"dis\xa9" +"1de\xa9" +"cen\xa9" +"fmt\xa9" +"egn\xa9" +"gpr\xa9" +"hst\xa9" +"fin\xa9" +"lry\xa9" +"akm\xa9" +"dmo\xa9" +"amn\xa9" +"eop\xa9" +"dpr\xa9" +"fpr\xa9" +"eqr\xa9" +"crs\xa9" +"3st\xa9" +"rsw\xa9" +"oot\xa9" +"krt\xa9" +"lru\xa9" +"nrw\xa9" +"rtw\xa9" +"xyz\xa9" +"corv" +"ACLR" +"AGPR" +"AALP" +"AERS" +"assv" +"1Cav" +"chlp" +"clor" +"cstt" +"dfin" +"DEpx" +"defr" +"elst" +"aden" +"admr" +"bgll" +"2hjp" +"ddhm" +"adim" +"fimn" +"emvx" +" IMS" +"Cacv" +"apps" +"blst" +"psst" +"csst" +"dsst" +"ssst" +"sstt" +"2stz" +"dpst" +"dhkt" +"dftt" +"dfht" +"efrt" +"ertx" +"nrtu" +"dess" +"3acd" +"3cde" +"ddst" +"efwx" +"achn" +"1cdv" +"dgps" +"bgps" +"Cin\x8e" +"----" +"fins" +"afmr" +"cens" +"aisz" +"aios" +"hpss" +"chms" +"chis" +"cent" +"Ladf" +"3dst" +"3dsv" +"Odps" +"dlmp" +"DSmm" +"CLLo" +"Ccpv" +"cill" +"Ccdv" +"Cdvv" +"Cdvw" +"dikn" +"3ADS" +"ADNS" +"Ccmp" +"impt" +"\xff\xff" +"\x00\x01" +"\x00\x02" +"\x00\x04" +"\x80\x00" +"\x00\x00" +"\x00\x15" +"\xff\xfe" +"\x80\x00\x00\x00" +"\x7f\xff" +"\x7f\xff\xff\xff" +"\xff\xff\xff\xff" +"\xff\xff\xff\x00" +"\xff\x00" +"\x01\x00\x00\x00" +"\x01\x00" +"\x02\x00" +"\x00\x00@\x00" +"\x00\x01\x00\x00" +"\xff\xf0" +"\x1f\xff" +"\x01\xff" +"\x01\x03" +"\x02\x01" +"?\xff\xff\xff" +"\x81\xff" +"\xfe\xff" +"\x01\x00\x01" +"|%\xb0\x80" +"\x89PNG\\r\\n\x1a\\n" +"\xf8ro\xba" +"!\xd2O\xce" +"\xbb\x88i\\" +"\xfa\xc9\xc7@" +"\x01M" +"\x02\x1c" +"\x00O" +"\x00\x01\x00\x12" +"U\xc4\x00\x00" +"\x00H\x00\x00" +"kh@\xf2" +"_$O\xc5" +"\xba9\xa5\x1b" +"\xcf\x03#\xf3" +"\x7f\x00\x00\x00" +"\x02\x06" +"\x02\\t" +"\x02\x0e" +"Lavf59.30.100" +"{\\r}" +"{\\q1}" +"{\\q2}" +"{\\1c&H%X&}" +"{\\1a&H%02X&}" +"PROF" +"{\\2c&H%02x%02x%02x&}" +"{\\1c&H000000&}{\\2c&HFFFFFF&}" +"{\\2c&H%X&}" +"{\\1c&H%X&}{\\2c&H%X&}" +"apcn" +"apch" +"DpxE" +"tmcd" +"xmp" +"dfLa" +"decryption_key" +"encryption_key" +"dvwC" +"dvvC" +"dvcC" +"dash" +"mp4v" +"mp4a" +"avc1" +"av01" +"mp4" +"mov,mp4,m4a,3gp,3g2,mj2" +"mov" +"m4v" +"auth" +"avif" +"PCM" +"Interplay MVE" +"latm" +"\x00\x00\x00\x00" +"sinf" +"frma" +"schm" +"cenc" +"schi" +"tenc" +"saiz" +"saio" +"senc" +"rtpo" +"mdat" +"encoding_tool" +"Lavf" +"free" +"3gp" +"3g2" +"psp" +"ipod" +"ismv" +"f4v" +"rtmd" +"cdat" +"uuid" +"FPRF" +"APRF" +"VPRF" +"piff" +"msf1" +"iso8" +"mif1" +"miaf" +"MA1A" +"MA1B" +"cmfc" +"iso6" +"dby1" +"iso5" +"iso4" +"isom" +"iso2" +"mp41" +"3gp6" +"3gp4" +"avis" +"3g2b" +"3g2a" +"MSNV" +"M4V" +"M4A" +"isml" +"qt" +"wide" +"mfra" +"mfro" +"tfra" +"sidx" +"eng" +"moof" +"traf" +"tfdt" +"trun" +"Channels" +"tfhd" +"mfhd" +"" +"" +"" +"" +"" +"trackName" +"CodecPrivateData" +"FourCC" +"H264" +"WVC1" +"MaxWidth" +"MaxHeight" +"DisplayWidth" +"DisplayHeight" +"AACP" +"AACH" +"AACL" +"WMAP" +"PacketSize" +"" +"" +"" +"USMT" +"MTDT" +"perf" +"titl" +"gnre" +"dscp" +"albm" +"yrrc" +"\xc2\xa9ART" +"\xc2\xa9nam" +"\xc2\xa9aut" +"\xc2\xa9alb" +"\xc2\xa9day" +"\xc2\xa9swr" +"\xc2\xa9des" +"\xc2\xa9cmt" +"\xc2\xa9gen" +"\xc2\xa9cpy" +"\xc2\xa9mak" +"\xc2\xa9mod" +"\xc2\xa9xyz" +"\xc2\xa9key" +"keywords" +"XMP_" +"udta" +"chpl" +"meta" +"keys" +"mdta" +"hdlr" +"aART" +"\xc2\xa9wrt" +"\xc2\xa9too" +"\xc2\xa9grp" +"\xc2\xa9lyr" +"ldes" +"synopsis" +"tvsh" +"show" +"tven" +"tvnn" +"keyw" +"tves" +"tvsn" +"stik" +"hdvd" +"pgap" +"cpil" +"covr" +"disk" +"trkn" +"loci" +"earth" +"tmpo" +"mdir" +"appl" +"mvhd" +"mvex" +"trex" +"iods" +"trak" +"kind" +"Anevia\x1a\x1a" +"hnti" +"sdp" +"tref" +"systemBitrate=\"" +"edts" +"" +"" +"tapt" +"" +"" +"clef" +"" +"left-right" +"prof" +"top-bottom" +"enof" +"" +"" +"" +"tkhd" +"mdia" +"mdhd" +"minf" +"hmhd" +"iprp" +"ipma" +"ipco" +"auxC" +"urn:mpeg:mpegB:cicp:systems:auxiliary:alpha\x00" +"pixi" +"ispe" +"iref" +"auxl" +"iinf" +"infe" +"Color\x00" +"Alpha\x00" +"iloc" +"pitm" +"url" +"mhlr" +"auxv" +"vide" +"soun" +"clcp" +"sbtl" +"subp" +"subt" +"vmhd" +"smhd" +"gmhd" +"gmin" +"gpmd" +"tcmi" +"sthd" +"nmhd" +"dinf" +"stbl" +"sgpd" +"sbgp" +"dref" +"stts" +"ctts" +"stsd" +"rtp" +"tims" +"rtpflags" +"rfc2190" +"encv" +"FFMP" +"ccst" +"XDCAM" +" HD422" +" HD" +" EX" +"mdcv" +"clli" +"nclx" +"nclc" +"iTunSMPB" +"gama" +"cdec" +"pasp" +"clap" +"sv3d" +"svhd" +"proj" +"prhd" +"equi" +"cbmp" +"st3d" +"http://www.w3.org/ns/ttml" +"fiel" +"m4a" +"m4b" +"../" +"0001" +"ADHR" +"APRG" +"ARES" +"hvcC" +"vpcC" +"avcC" +"av1C" +"d263" +"lpcm" +"enca" +"btrt" +"glbl" +"dvc1" +"dmlp" +"dOps" +"wfex" +"esds" +"enda" +"dec3" +"dac3" +"samr" +"damr" +"sdtp" +"stss" +"stps" +"stsc" +"stsz" +"co64" +"stco" +"AVIF" +"image/avif" +"application/f4v" +"AV1x" +"video/mp4" +"ismv,isma" +"AVup" +"dvpp" +"m4v,m4a,m4b" +"dvcp" +"mp4,psp" +"mp4s" +"aaxc" +"URL" +"com.apple.quicktime.artwork" +"77214d4b196a87cd520045fd20a51d67" diff --git a/projects/symphonia/dicts/mkv.dict b/projects/symphonia/dicts/mkv.dict new file mode 100644 index 000000000000..4d730f2179f0 --- /dev/null +++ b/projects/symphonia/dicts/mkv.dict @@ -0,0 +1,221 @@ +"Lavf59.30.100" +"image/jpeg" +"image/png" +"image/tiff" +"image/gif" +"application/x-truetype-font" +"application/x-font" +"application/vnd.ms-opentype" +"SSR" +"DURATION" +"TTA1" +"track" +"webm" +"text/plain" +"und" +"performer" +"LEAD_PERFORMER" +"PART_NUMBER" +"V_VP8" +"V_VP9" +"V_AV1" +"A_VORBIS" +"A_OPUS" +"D_WEBVTT/SUBTITLES" +"D_WEBVTT/CAPTIONS" +"D_WEBVTT/DESCRIPTIONS" +"D_WEBVTT/METADATA" +"V_MS/VFW/FOURCC" +"A_MS/ACM" +"V_QUICKTIME" +"A_QUICKTIME" +"SMI" +"SBR" +"MAIN" +"matroska" +"Matroska Audio" +"audio/x-matroska" +"mka" +"WebM" +"video/webm" +"Matroska" +"video/x-matroska" +"mkv" +"matroska/webm muxer" +"\x10\x00\x00\x00" +"\xff\xff\xff\xff" +"\xff\xf0" +"\x18\x00" +" EFO" +"ADIN" +"AEPW" +" arw" +"kpvw" +"ostw" +"3QSV" +IdAesSettingsCipherMode = "\x47\xE8" +IdAlphaMode = "\x53\xC0" +IdAspectRatioType = "\x54\xB3" +IdAudio = "\xE1" +IdBitDepth = "\x62\x64" +IdBitsPerChannel = "\x55\xB2" +IdBlock = "\xA1" +IdBlockAddId = "\xEE" +IdBlockAdditional = "\xA5" +IdBlockAdditions = "\x75\xA1" +IdBlockDuration = "\x9B" +IdBlockGroup = "\xA0" +IdBlockMore = "\xA6" +IdBlockVirtual = "\xA2" +IdCbSubsamplingHorz = "\x55\xB5" +IdCbSubsamplingVert = "\x55\xB6" +IdChannels = "\x9F" +IdChapCountry = "\x43\x7E" +IdChapLanguage = "\x43\x7C" +IdChapString = "\x85" +IdChapterAtom = "\xB6" +IdChapterDisplay = "\x80" +IdChapterStringUID = "\x56\x54" +IdChapterStringUid = "\x56\x54" +IdChapterTimeEnd = "\x92" +IdChapterTimeStart = "\x91" +IdChapterUID = "\x73\xC4" +IdChapterUid = "\x73\xC4" +IdChapters = "\x10\x43\xA7\x70" +IdChromaSitingHorz = "\x55\xB7" +IdChromaSitingVert = "\x55\xB8" +IdChromaSubsamplingHorz = "\x55\xB3" +IdChromaSubsamplingVert = "\x55\xB4" +IdCluster = "\x1F\x43\xB6\x75" +IdCodecDelay = "\x56\xAA" +IdCodecID = "\x86" +IdCodecName = "\x25\x86\x88" +IdCodecPrivate = "\x63\xA2" +IdColour = "\x55\xB0" +IdContentEncAESSettings = "\x47\xE7" +IdContentEncAesSettings = "\x47\xE7" +IdContentEncAlgo = "\x47\xE1" +IdContentEncKeyId = "\x47\xE2" +IdContentEncoding = "\x62\x40" +IdContentEncodingOrder = "\x50\x31" +IdContentEncodingScope = "\x50\x32" +IdContentEncodingType = "\x50\x33" +IdContentEncodings = "\x6D\x80" +IdContentEncryption = "\x50\x35" +IdCueBlockNumber = "\x53\x78" +IdCueClusterPosition = "\xF1" +IdCueDuration = "\xB2" +IdCuePoint = "\xBB" +IdCueRelativePosition = "\xF0" +IdCueTime = "\xB3" +IdCueTrack = "\xF7" +IdCueTrackPositions = "\xB7" +IdCues = "\x1C\x53\xBB\x6B" +IdDateUTC = "\x44\x61" +IdDateUtc = "\x44\x61" +IdDefaultDuration = "\x23\xE3\x83" +IdDiscardPadding = "\x75\xA2" +IdDisplayHeight = "\x54\xBA" +IdDisplayUnit = "\x54\xB2" +IdDisplayWidth = "\x54\xB0" +IdDocType = "\x42\x82" +IdDocTypeReadVersion = "\x42\x85" +IdDocTypeVersion = "\x42\x87" +IdDuration = "\x44\x89" +IdEBML = "\x1A\x45\xDF\xA3" +IdEBMLMaxIDLength = "\x42\xF2" +IdEBMLMaxSizeLength = "\x42\xF3" +IdEBMLReadVersion = "\x42\xF7" +IdEBMLVersion = "\x42\x86" +IdEbml = "\x1A\x45\xDF\xA3" +IdEbmlMaxIdLength = "\x42\xF2" +IdEbmlMaxSizeLength = "\x42\xF3" +IdEbmlReadVersion = "\x42\xF7" +IdEbmlVersion = "\x42\x86" +IdEditionEntry = "\x45\xB9" +IdFileUsedEndTime = "\x46\x62" +IdFileUsedStartTime = "\x46\x61" +IdFlagDefault = "\x88" +IdFlagEnabled = "\xB9" +IdFlagForced = "\x55\xAA" +IdFlagInterlaced = "\x9A" +IdFlagLacing = "\x9C" +IdFrameRate = "\x23\x83\xE3" +IdInfo = "\x15\x49\xA9\x66" +IdLaceNumber = "\xCC" +IdLanguage = "\x22\xB5\x9C" +IdLuminanceMax = "\x55\xD9" +IdLuminanceMin = "\x55\xDA" +IdMasteringMetadata = "\x55\xD0" +IdMatrixCoefficients = "\x55\xB1" +IdMaxCll = "\x55\xBC" +IdMaxFall = "\x55\xBD" +IdMuxingApp = "\x4D\x80" +IdName = "\x53\x6E" +IdOutputSamplingFrequency = "\x78\xB5" +IdPixelCropBottom = "\x54\xAA" +IdPixelCropLeft = "\x54\xCC" +IdPixelCropRight = "\x54\xDD" +IdPixelCropTop = "\x54\xBB" +IdPixelHeight = "\xBA" +IdPixelWidth = "\xB0" +IdPrevSize = "\xAB" +IdPrimaries = "\x55\xBB" +IdPrimaryBChromaticityX = "\x55\xD5" +IdPrimaryBChromaticityY = "\x55\xD6" +IdPrimaryGChromaticityX = "\x55\xD3" +IdPrimaryGChromaticityY = "\x55\xD4" +IdPrimaryRChromaticityX = "\x55\xD1" +IdPrimaryRChromaticityY = "\x55\xD2" +IdProjection = "\x76\x70" +IdProjectionPosePitch = "\x76\x74" +IdProjectionPoseRoll = "\x76\x75" +IdProjectionPoseYaw = "\x76\x73" +IdProjectionPrivate = "\x76\x72" +IdProjectionType = "\x76\x71" +IdRange = "\x55\xB9" +IdReferenceBlock = "\xFB" +IdSamplingFrequency = "\xB5" +IdSeek = "\x4D\xBB" +IdSeekHead = "\x11\x4D\x9B\x74" +IdSeekID = "\x53\xAB" +IdSeekPosition = "\x53\xAC" +IdSeekPreRoll = "\x56\xBB" +IdSegment = "\x18\x53\x80\x67" +IdSimpleBlock = "\xA3" +IdSimpleTag = "\x67\xC8" +IdSliceDuration = "\xCF" +IdSlices = "\x8E" +IdStereoMode = "\x53\xB8" +IdTag = "\x73\x73" +IdTagBinary = "\x44\x85" +IdTagDefault = "\x44\x84" +IdTagLanguage = "\x44\x7A" +IdTagName = "\x45\xA3" +IdTagString = "\x44\x87" +IdTagTrackUid = "\x63\xC5" +IdTags = "\x12\x54\xC3\x67" +IdTargetType = "\x63\xCA" +IdTargetTypeValue = "\x68\xCA" +IdTargets = "\x63\xC0" +IdTimeSlice = "\xE8" +IdTimecode = "\xE7" +IdTimecodeScale = "\x2A\xD7\xB1" +IdTitle = "\x7B\xA9" +IdTrackEntry = "\xAE" +IdTrackNumber = "\xD7" +IdTrackType = "\x83" +IdTrackUID = "\x73\xC5" +IdTracks = "\x16\x54\xAE\x6B" +IdTransferCharacteristics = "\x55\xBA" +IdTrickMasterTrackSegmentUID = "\xC4" +IdTrickMasterTrackUID = "\xC7" +IdTrickTrackFlag = "\xC6" +IdTrickTrackSegmentUID = "\xC1" +IdTrickTrackUID = "\xC0" +IdVideo = "\xE0" +IdVoid = "\xEC" +IdWhitePointChromaticityX = "\x55\xD7" +IdWhitePointChromaticityY = "\x55\xD8" +IdWritingApp = "\x57\x41" +SizeUnknown = "\xFF" diff --git a/projects/symphonia/dicts/mpa.dict b/projects/symphonia/dicts/mpa.dict new file mode 100644 index 000000000000..f8f93ada8406 --- /dev/null +++ b/projects/symphonia/dicts/mpa.dict @@ -0,0 +1,29 @@ +" EFO" +"ADIN" +"ACIP" +"Ifno" +"mp3" +"FFCMP3 0.0" +"ID3" +"audio/mpeg" +"TYER" +"TDAT" +"TCON" +"TDRC" +"TALB" +"TIT2" +"TPE1" +"TRCK" +"mp2,mp3,m2a,mpa" +"Xing" +"Lavc libmp3lame" +"Lavf lame" +"Lavf\x00\x00\x00\x00\x00" +"\xFF\xFB\x90\x44" +"\xFF\xFD\x90\x44" +"\xFF\xFC\x90\x44" +"\xFF\xF3\x90\x44" +"\xFF\xE3\x90\x44" +"\xFF\xFE" +"\xFF\xFA" +"\xFF\xF2" diff --git a/projects/symphonia/dicts/ogg.dict b/projects/symphonia/dicts/ogg.dict new file mode 100644 index 000000000000..a393713f7041 --- /dev/null +++ b/projects/symphonia/dicts/ogg.dict @@ -0,0 +1,34 @@ +header="OggS" +"BBCD\x00" +"\x7fFLAC" +"\x80theora" +"\x01vorbis" +"CELT " +"CMML\x00\x00\x00\x00" +"\x8bJNG\x0d\x0a\x1a\x0a" +"\x80kate\x00\x00\x00" +"OggMIDI\x00" +"\x8aMNG\x0d\x0a\x1a\x0a" +"PCM " +"\x89PNG\x0d\x0a\x1a\x0a" +"Speex " +"YUV4MPEG" +"TITLE=" +"VERSION=" +"ALBUM=" +"TRACKNUMBER=" +"ARTIST=" +"PERFORMER=" +"COPYRIGHT=" +"LICENSE=" +"ORGANIZATION=" +"DESCRIPTION=" +"GENRE=" +"DATE=" +"LOCATION=" +"CONTACT=" +"ISRC=" +"OpusHead" +"OpusTags" +"\x03vorbis" +"\x05vorbis" diff --git a/projects/symphonia/dicts/vorbis.dict b/projects/symphonia/dicts/vorbis.dict new file mode 100644 index 000000000000..17fb867822c1 --- /dev/null +++ b/projects/symphonia/dicts/vorbis.dict @@ -0,0 +1,10 @@ +# Vorbis header packet signatures (packet type byte + "vorbis") +ident_header="\x01vorbis" +comment_header="\x03vorbis" +setup_header="\x05vorbis" +# Codebook sync pattern ("BCV") +codebook_sync="\x42\x43\x56" +# Vorbis version 0 (only supported version), 32-bit LE +version="\x00\x00\x00\x00" +# Framing bit terminator +framing="\x01" diff --git a/projects/symphonia/dicts/wav.dict b/projects/symphonia/dicts/wav.dict new file mode 100644 index 000000000000..f3e6ac6bf987 --- /dev/null +++ b/projects/symphonia/dicts/wav.dict @@ -0,0 +1,191 @@ +header="RIFF" +header_id="WAVE" +fmt_chunk="fmt " +fact_chunk="fact" +data_chunk="data" +cue_chunk="cue " +playlist_chunk="plst" +list_chunk="list" +label_chunk="labl" +note_chunk="note" +labeled_text_chunk="ltxt" +sampler_chunk="smpl" +instrument_chunk="inst" +"FORM" +"LIST" +"CAT " +"ILBM" +"AIFF" +"ANIM" +"CMAP" +"MIDI" +"MThd" +"lin" +"500" +"1000" +"ID3" +"tint0" +"tint1" +"RIFF" +"JUNK" +"3200" +"2400" +"1600" +"700" +"wav" +"waveform" +"800" +"4000" +"200" +"400" +"600" +"100" +"300" +"150" +"255" +"175" +"350" +"525" +"256" +"3760" +"3840" +"4095" +"512" +"940" +"960" +"1023" +"470" +"480" +"511" +"128" +"235" +"240" +"-25" +"125" +"aflat" +"acolor" +"xflat" +"yflat" +"numbers" +"dots" +"digital" +"millivolts" +"ire" +"fitmode" +"RF64" +"ds64" +"WAVE" +"fmt" +"fact" +"levl" +"bext" +"umid" +"w64" +"audio/x-wav" +"rf64" +"RIFX" +"BW64" +" EFO" +"ADIN" +"!BGU" +"FINO" +"DHIT" +"IKNP" +"EINS" +"INOS" +"FFIR" +"AEVW" +" fmt" +"kpvw" +"DNRY" +"ILST" +" 3DI" +"aadt" +"ilst" +"FIRX" +"46FR" +"46BW" +"46ds" +"2AMX" +"acft" +"betx" +"0MSV" +"0002" +"adlt" +"abll" +" 3di" +" ceu" +"\x7f\xff\xff\xff" +"\x00\x01" +"\x00\x02" +"\x00\x04" +"\x00\x06" +"\x00\x00" +"\x01\x10" +"\x11\x01" +"\x11\x02" +"\x11\x03" +"\x11\x04" +"\x11\x05" +"\x11\x06" +"\x11\x07" +"\x00\x10" +"\x00\x11" +"\x00\x12" +"\x00\x03" +"\x00\x13" +"\x00\x14" +"\x00\x05" +"\x00\x15" +"\x00\x16" +"\x00\x07" +"\x00\x17" +"\xff\xff" +"\x80\x00\x00\x00" +"\x80\x00\x00" +"\x7f\xff\xff" +"\xff\xff\xff\xff" +"\x01\x01" +"\xff\xff\xff\xff" +"\x01\x00" +"\x10\x00" +"\xff\x00" +"\x01\x04" +"\x01\x05" +"\x01\x16" +"\x01\x02" +"\x01\x03" +"\x10\x10" +"\x80\x00\x00\x00\x00\x00\x00\x00" +"\x01\x11" +"\x11\x11" +"\x01\x00\x00" +"\x11\x16" +"\x01\x12" +"\x01\x06" +"\x11\x00" +"\x11\x10" +"\x10\x01" +"\x10\x11" +"\x10\x02" +"\x11\x12" +"\x10\x12" +"\x10\x03" +"\x11\x13" +"\x10\x13" +"\x01\x13" +"\x10\x04" +"\x11\x14" +"\x10\x14" +"\x01\x14" +"\x10\x05" +"\x11\x15" +"\x10\x15" +"\x01\x15" +"\x10\x06" +"\x10\x16" +"\x10\x07" +"\x01\x07" +"\x11\x17" +"\x10\x17" +"\x01\x17" diff --git a/projects/wasmtime/Dockerfile b/projects/wasmtime/Dockerfile index 3180024c249c..1dd61dd645f7 100644 --- a/projects/wasmtime/Dockerfile +++ b/projects/wasmtime/Dockerfile @@ -38,6 +38,6 @@ WORKDIR wasmtime # The default toolchain used by OSS-Fuzz is too old to build Wasmtime at this # time. -ENV RUSTUP_TOOLCHAIN nightly-2026-01-28 +ENV RUSTUP_TOOLCHAIN nightly-2026-07-09 COPY build.sh *.options $SRC/