diff --git a/doc/formats.svg b/doc/formats.svg index e908d38d..acce7e3f 100644 --- a/doc/formats.svg +++ b/doc/formats.svg @@ -4,444 +4,462 @@ - - + + formats - + adts - -adts - -adts_frame + +adts + +adts_frame adts_frame - -adts_frame - -aac_frame + +adts_frame + +aac_frame adts:e->adts_frame:n - - + + aac_frame - -aac_frame + +aac_frame adts_frame:e->aac_frame:n - - + + apev2 - -apev2 - -image + +apev2 + +image image - -image + +image apev2:e->image:n - - + + jpeg - -jpeg - -exif - -icc_profile + +jpeg + +exif + +icc_profile - + image->jpeg:n - - + + mp4 - -mp4 - -aac_frame - -av1_ccr - -av1_frame - -avc_au - -avc_dcr - -flac_frame - -flac_metadatablocks - -hevc_au - -hevc_dcr - -icc_profile - -id3v2 - -image - -jp2c - -jpeg - -mp3_frame - -mpeg_es - -mpeg_pes_packet - -opus_packet - -png - -prores_frame - -protobuf_widevine - -pssh_playready - -vorbis_packet - -vp9_frame - -vpx_ccr + +mp4 + +aac_frame + +av1_ccr + +av1_frame + +avc_au + +avc_dcr + +flac_frame + +flac_metadatablocks + +hevc_au + +hevc_dcr + +icc_profile + +id3v2 + +image + +jp2c + +jpeg + +mp3_frame + +mpeg_es + +mpeg_pes_packet + +opus_packet + +png + +prores_frame + +protobuf_widevine + +pssh_playready + +vorbis_packet + +vp9_frame + +vpx_ccr - + image->mp4:n - - + + + + + +jp2c + +jp2c + + + +image->jp2c:n + + png - -png - -icc_profile - -exif + +png + +icc_profile + +exif - + image->png:n - - + + tiff - -tiff - -icc_profile + +tiff + +icc_profile - + image->tiff:n - - + + - + webp - -webp - -exif - -vp8_frame - -icc_profile - -xml + +webp + +exif + +vp8_frame + +icc_profile + +xml - + image->webp:n - - + + - + gif - -gif + +gif - + image->gif:n - - + + ar - -ar - -probe + +ar + +probe probe - -probe + +probe ar:e->probe:n - - + + - + probe->adts:n - - + + - + probe->ar:n - - + + avi - -avi - -avc_au - -hevc_au - -mp3_frame - -flac_frame + +avi + +avc_au + +hevc_au + +mp3_frame + +flac_frame - + probe->avi:n - - + + bitcoin_blkdat - -bitcoin_blkdat - -bitcoin_block + +bitcoin_blkdat + +bitcoin_block - + probe->bitcoin_blkdat:n - - + + bzip2 - -bzip2 - -probe + +bzip2 + +probe - + probe->bzip2:n - - + + caff - -caff - -probe + +caff + +probe - + probe->caff:n - - + + flac - -flac - -flac_metadatablocks - -flac_frame + +flac + +flac_metadatablocks + +flac_frame - + probe->flac:n - - + + gzip - -gzip - -probe + +gzip + +probe - + probe->gzip:n - - + + - + probe->jpeg:n - - + + macho_fat - -macho_fat - -macho + +macho_fat + +macho - + probe->macho_fat:n - - + + macho - -macho + +macho - + probe->macho:n - - + + matroska - -matroska - -aac_frame - -av1_ccr - -av1_frame - -avc_au - -avc_dcr - -flac_frame - -flac_metadatablocks - -hevc_au - -hevc_dcr - -image - -mp3_frame - -mpeg_asc - -mpeg_pes_packet - -mpeg_spu - -opus_packet - -vorbis_packet - -vp8_frame - -vp9_cfm - -vp9_frame + +matroska + +aac_frame + +av1_ccr + +av1_frame + +avc_au + +avc_dcr + +flac_frame + +flac_metadatablocks + +hevc_au + +hevc_dcr + +image + +mp3_frame + +mpeg_asc + +mpeg_pes_packet + +mpeg_spu + +opus_packet + +vorbis_packet + +vp8_frame + +vp9_cfm + +vp9_frame - + probe->matroska:n - - + + mp3 - -mp3 - -id3v2 - -id3v1 - -id3v11 - -apev2 - -mp3_frame + +mp3 + +id3v2 + +id3v1 + +id3v11 + +apev2 + +mp3_frame - + probe->mp3:n - - + + - + probe->mp4:n - - + + + + + +probe->jp2c:n + + - + probe->png:n - - + + @@ -460,350 +478,364 @@ flac_frame - + probe->ogg:n - - + + pcap - -pcap - -link_frame - -tcp_stream - -ipv4_packet + +pcap + +link_frame + +tcp_stream + +ipv4_packet - + probe->pcap:n - - + + pcapng - -pcapng - -link_frame - -tcp_stream - -ipv4_packet + +pcapng + +link_frame + +tcp_stream + +ipv4_packet - + probe->pcapng:n - - + + tar - -tar - -probe + +tar + +probe - + probe->tar:n - - + + - + probe->tiff:n - - + + + + + +tzx + +tzx + +tap + + + +probe->tzx:n + + - + wav - -wav - -id3v2 - -id3v1 - -id3v11 + +wav + +id3v2 + +id3v1 + +id3v11 - + probe->wav:n - - + + - + probe->webp:n - - + + - + xml - -xml + +xml - + probe->xml:n - - + + - + zip - -zip - -probe + +zip + +probe - + probe->zip:n - - + + - + aiff - -aiff + +aiff - + probe->aiff:n - - + + - + apple_bookmark - -apple_bookmark + +apple_bookmark - + probe->apple_bookmark:n - - + + - + avro_ocf - -avro_ocf + +avro_ocf - + probe->avro_ocf:n - - + + - + bplist - -bplist + +bplist - + probe->bplist:n - - + + - + elf - -elf + +elf - + probe->elf:n - - + + - + fit - -fit + +fit - + probe->fit:n - - + + - + probe->gif:n - - + + - + html - -html + +html - + probe->html:n - - + + - + json - -json + +json - + probe->json:n - - + + - + jsonl - -jsonl + +jsonl - + probe->jsonl:n - - + + - + leveldb_table - -leveldb_table + +leveldb_table - + probe->leveldb_table:n - - + + - + luajit - -luajit + +luajit - + probe->luajit:n - - + + - + moc3 - -moc3 + +moc3 - + probe->moc3:n - - + + - + mpeg_ts - -mpeg_ts + +mpeg_ts - + probe->mpeg_ts:n - - + + - + nes - -nes + +nes - + probe->nes:n - - + + - + opentimestamps - -opentimestamps + +opentimestamps - + probe->opentimestamps:n - - + + - + toml - -toml + +toml - + probe->toml:n - - + + - + tzif - -tzif + +tzif - + probe->tzif:n - - + + - + wasm - -wasm + +wasm - + probe->wasm:n - - + + - + yaml - -yaml + +yaml - + probe->yaml:n - - + + @@ -822,8 +854,8 @@ av1_frame:e->av1_obu:n - - + + @@ -836,90 +868,90 @@ avc_nalu - -avc_nalu - -avc_sps - -avc_pps - -avc_sei + +avc_nalu + +avc_sps + +avc_pps + +avc_sei avc_annexb:e->avc_nalu:n - - + + avc_sps - -avc_sps + +avc_sps avc_nalu:e->avc_sps:n - - + + avc_pps - -avc_pps + +avc_pps avc_nalu:e->avc_pps:n - - + + avc_sei - -avc_sei + +avc_sei avc_nalu:e->avc_sei:n - - + + avc_au - -avc_au - -avc_nalu + +avc_au + +avc_nalu avc_au:e->avc_nalu:n - - + + avc_dcr - -avc_dcr - -avc_nalu + +avc_dcr + +avc_nalu avc_dcr:e->avc_nalu:n - - + + avi:e->avc_au:n - - + + @@ -932,34 +964,34 @@ avi:e->hevc_au:n - - + + mp3_frame - -mp3_frame - -mp3_frame_tags + +mp3_frame + +mp3_frame_tags avi:e->mp3_frame:n - - + + flac_frame - -flac_frame + +flac_frame avi:e->flac_frame:n - - + + @@ -976,154 +1008,154 @@ hevc_au:e->hevc_nalu:n - + mp3_frame_tags - -mp3_frame_tags + +mp3_frame_tags mp3_frame:e->mp3_frame_tags:n - - + + bitcoin_block - -bitcoin_block - -bitcoin_transaction + +bitcoin_block + +bitcoin_transaction bitcoin_blkdat:e->bitcoin_block:n - - + + bitcoin_transaction - -bitcoin_transaction - -bitcoin_script + +bitcoin_transaction + +bitcoin_script bitcoin_block:e->bitcoin_transaction:n - - + + bitcoin_script - -bitcoin_script + +bitcoin_script bitcoin_transaction:e->bitcoin_script:n - - + + bsd_loopback_frame - -bsd_loopback_frame - -inet_packet + +bsd_loopback_frame + +inet_packet inet_packet - -inet_packet + +inet_packet bsd_loopback_frame:e->inet_packet:n - - + + ipv4_packet - -ipv4_packet - -ip_packet + +ipv4_packet + +ip_packet - + inet_packet->ipv4_packet:n - - + + ipv6_packet - -ipv6_packet - -ip_packet + +ipv6_packet + +ip_packet - + inet_packet->ipv6_packet:n - - + + bzip2:e->probe:n - - + + caff:e->probe:n - - + + ether8023_frame - -ether8023_frame - -inet_packet + +ether8023_frame + +inet_packet ether8023_frame:e->inet_packet:n - - + + flac:e->flac_frame:n - - + + flac_metadatablocks - -flac_metadatablocks - -flac_metadatablock + +flac_metadatablocks + +flac_metadatablock flac:e->flac_metadatablocks:n - - + + @@ -1140,8 +1172,8 @@ flac_metadatablocks:e->flac_metadatablock:n - - + + @@ -1152,8 +1184,8 @@ flac_metadatablock:e->flac_streaminfo:n - - + + @@ -1166,7 +1198,7 @@ flac_metadatablock:e->flac_picture:n - + @@ -1180,26 +1212,26 @@ flac_metadatablock:e->vorbis_comment:n - - + + flac_picture:e->image:n - - + + - + vorbis_comment:e->flac_picture:n - - + + gzip:e->probe:n - - + + @@ -1212,44 +1244,44 @@ hevc_annexb:e->hevc_nalu:n - - + + hevc_vps - -hevc_vps + +hevc_vps hevc_nalu:e->hevc_vps:n - - + + hevc_pps - -hevc_pps + +hevc_pps hevc_nalu:e->hevc_pps:n - - + + hevc_sps - -hevc_sps + +hevc_sps hevc_nalu:e->hevc_sps:n - - + + @@ -1262,8 +1294,8 @@ hevc_dcr:e->hevc_nalu:n - - + + @@ -1276,166 +1308,166 @@ id3v2:e->image:n - - + + ip_packet - -ip_packet + +ip_packet ipv4_packet:e->ip_packet:n - - + + - + udp_datagram - -udp_datagram - -udp_payload + +udp_datagram + +udp_payload - + ip_packet->udp_datagram:n - - + + - + icmp - -icmp + +icmp - + ip_packet->icmp:n - - + + - + icmpv6 - -icmpv6 + +icmpv6 - + ip_packet->icmpv6:n - - + + - + tcp_segment - -tcp_segment + +tcp_segment - + ip_packet->tcp_segment:n - - + + ipv6_packet:e->ip_packet:n - - + + exif - -exif + +exif jpeg:e->exif:n - - + + icc_profile - -icc_profile + +icc_profile jpeg:e->icc_profile:n - - + + macho_fat:e->macho:n - - + + matroska:e->aac_frame:n - - + + matroska:e->image:n - - + + matroska:e->av1_frame:n - - + + matroska:e->avc_au:n - - + + matroska:e->avc_dcr:n - - + + matroska:e->hevc_au:n - - + + matroska:e->mp3_frame:n - - + + matroska:e->flac_frame:n - - + + matroska:e->flac_metadatablocks:n - - + + matroska:e->hevc_dcr:n - - + + @@ -1446,44 +1478,44 @@ matroska:e->av1_ccr:n - - + + mpeg_asc - -mpeg_asc + +mpeg_asc matroska:e->mpeg_asc:n - - + + mpeg_pes_packet - -mpeg_pes_packet + +mpeg_pes_packet matroska:e->mpeg_pes_packet:n - - + + mpeg_spu - -mpeg_spu + +mpeg_spu matroska:e->mpeg_spu:n - - + + @@ -1496,8 +1528,8 @@ matroska:e->opus_packet:n - - + + @@ -1510,242 +1542,236 @@ matroska:e->vorbis_packet:n - - + + vp8_frame - -vp8_frame + +vp8_frame matroska:e->vp8_frame:n - - + + vp9_cfm - -vp9_cfm + +vp9_cfm matroska:e->vp9_cfm:n - - + + vp9_frame - -vp9_frame + +vp9_frame matroska:e->vp9_frame:n - - + + opus_packet:e->vorbis_comment:n - + - + vorbis_packet:e->vorbis_comment:n - + mp3:e->apev2:n - - + + mp3:e->mp3_frame:n - - + + mp3:e->id3v2:n - - + + id3v1 - -id3v1 + +id3v1 mp3:e->id3v1:n - - + + id3v11 - -id3v11 + +id3v11 mp3:e->id3v11:n - - + + - + mp3_frame_vbri - -mp3_frame_vbri + +mp3_frame_vbri - + mp3_frame_tags->mp3_frame_vbri:n - - + + - + mp3_frame_xing - -mp3_frame_xing + +mp3_frame_xing - + mp3_frame_tags->mp3_frame_xing:n - - + + mp4:e->aac_frame:n - - + + mp4:e->image:n - - + + mp4:e->av1_frame:n - - + + mp4:e->avc_au:n - - + + mp4:e->avc_dcr:n - - + + mp4:e->hevc_au:n - - + + mp4:e->mp3_frame:n - - + + mp4:e->flac_frame:n - - + + mp4:e->flac_metadatablocks:n - - + + mp4:e->hevc_dcr:n - - + + mp4:e->id3v2:n - - + + mp4:e->jpeg:n - - + + mp4:e->icc_profile:n - - + + mp4:e->av1_ccr:n - - + + mp4:e->mpeg_pes_packet:n - - + + mp4:e->opus_packet:n - - + + mp4:e->vorbis_packet:n - - + + mp4:e->vp9_frame:n - - - - - -jp2c - -jp2c + + mp4:e->jp2c:n - - + + @@ -1760,14 +1786,14 @@ mp4:e->mpeg_es:n - - + + mp4:e->png:n - - + + @@ -1778,8 +1804,8 @@ mp4:e->prores_frame:n - - + + @@ -1792,8 +1818,8 @@ mp4:e->protobuf_widevine:n - - + + @@ -1804,8 +1830,8 @@ mp4:e->pssh_playready:n - - + + @@ -1816,90 +1842,90 @@ mp4:e->vpx_ccr:n - - + + mpeg_es:e->mpeg_asc:n - - + + mpeg_es:e->vorbis_packet:n - - + + png:e->exif:n - - + + png:e->icc_profile:n - - + + protobuf - -protobuf + +protobuf protobuf_widevine:e->protobuf:n - - + + mpeg_pes - -mpeg_pes - -mpeg_pes_packet - -mpeg_spu + +mpeg_pes + +mpeg_pes_packet + +mpeg_spu mpeg_pes:e->mpeg_pes_packet:n - - + + mpeg_pes:e->mpeg_spu:n - - + + ogg:e->flac_frame:n - - + + ogg:e->flac_metadatablock:n - - + + ogg:e->opus_packet:n - - + + ogg:e->vorbis_packet:n - - + + @@ -1910,360 +1936,372 @@ ogg:e->ogg_page:n - - + + pcap:e->ipv4_packet:n - - + + link_frame - -link_frame + +link_frame pcap:e->link_frame:n - - + + tcp_stream - -tcp_stream + +tcp_stream pcap:e->tcp_stream:n - - + + - + link_frame->bsd_loopback_frame:n - - + + - + link_frame->ether8023_frame:n - - + + - + link_frame->ipv4_packet:n - - + + - + link_frame->ipv6_packet:n - - + + sll2_packet - -sll2_packet - -inet_packet + +sll2_packet + +inet_packet - + link_frame->sll2_packet:n - - + + sll_packet - -sll_packet - -inet_packet + +sll_packet + +inet_packet - + link_frame->sll_packet:n - - + + rtmp - -rtmp - -amf0 - -mpeg_asc + +rtmp + +amf0 + +mpeg_asc - + tcp_stream->rtmp:n - - + + tls - -tls - -asn1_ber + +tls + +asn1_ber - + tcp_stream->tls:n - - + + - + dns_tcp - -dns_tcp + +dns_tcp - + tcp_stream->dns_tcp:n - - + + pcapng:e->ipv4_packet:n - - + + pcapng:e->link_frame:n - - + + pcapng:e->tcp_stream:n - - + + rtmp:e->mpeg_asc:n - - + + amf0 - -amf0 + +amf0 rtmp:e->amf0:n - - + + sll2_packet:e->inet_packet:n - - + + sll_packet:e->inet_packet:n - - + + tar:e->probe:n - - + + tiff:e->icc_profile:n - - + + asn1_ber - -asn1_ber + +asn1_ber tls:e->asn1_ber:n - - + + + + + +tap + +tap + + + +tzx:e->tap:n + + - + udp_payload - -udp_payload + +udp_payload - + udp_datagram:e->udp_payload:n - - + + - + dns - -dns + +dns - + udp_payload->dns:n - - + + - + wav:e->id3v2:n - - + + - + wav:e->id3v1:n - - + + - + wav:e->id3v11:n - - + + - + webp:e->exif:n - - + + - + webp:e->icc_profile:n - - + + - + webp:e->vp8_frame:n - - + + - + webp:e->xml:n - - + + - + zip:e->probe:n - - + + - + bencode - -bencode + +bencode - + bits - -bits + +bits - + bson - -bson + +bson - + bytes - -bytes + +bytes - + cbor - -cbor + +cbor - + csv - -csv + +csv - + fairplay_spc - -fairplay_spc + +fairplay_spc - + leveldb_descriptor - -leveldb_descriptor + +leveldb_descriptor - + leveldb_log - -leveldb_log + +leveldb_log - + markdown - -markdown + +markdown - + msgpack - -msgpack + +msgpack - + pg_btree - -pg_btree + +pg_btree - + pg_control - -pg_control + +pg_control - + pg_heap - -pg_heap + +pg_heap