h264-reader
===========
Incomplete reader for H264 bitstream syntax, written in Rust.
Aims to provide access to stream metadata; does not actually decode the video.
## Supported syntax
The following list shows the current state of support per H264 syntax element:
* Bytestream formats
* [x] _Annex B_ format (e.g. in MPEG-TS)
* [ ] _AVCC_ format (e.g. in MP4)
* Network Abstraction Layer Units (NAL Units)
* [ ] `slice_layer_without_partitioning_rbsp()`
* [ ] `slice_data_partition_a_layer_rbsp()`
* [ ] `slice_data_partition_b_layer_rbsp()`
* [ ] `slice_data_partition_c_layer_rbsp()`
* [ ] `slice_layer_without_partitioning_rbsp()`
* [ ] `sei_rbsp()` _Supplementary Enhancement Information_ headers - the following payloads are supported:
* [x] `buffering_period()`
* [x] `pic_timing()`
* [ ] `pan_scan_rect()`
* [ ] `filler_payload()`
* [x] `user_data_registered_itu_t_t35()`
* [ ] `user_data_unregistered()`
* [ ] `recovery_point()`
* [ ] `dec_ref_pic_marking_repetition()`
* [ ] `spare_pic()`
* [ ] `scene_info()`
* [ ] `sub_seq_info()`
* [ ] `sub_seq_layer_characteristics()`
* [ ] `sub_seq_characteristics()`
* [ ] `full_frame_freeze()`
* [ ] `full_frame_freeze_release()`
* [ ] `full_frame_snapshot()`
* [ ] `progressive_refinement_segment_start()`
* [ ] `progressive_refinement_segment_end()`
* [ ] `motion_constrained_slice_group_set()`
* [ ] `film_grain_characteristics()`
* [ ] `deblocking_filter_display_preference()`
* [ ] `stereo_video_info()`
* [ ] `post_filter_hint()`
* [ ] `tone_mapping_info()`
* [ ] _Annex G_ headers
* [ ] _Annex H_ headers
* [ ] _Annex I_ headers
* [ ] _Annex J_ headers
* [ ] `frame_packing_arrangement()`
* [ ] `display_orientation()`
* [ ] `mastering_display_colour_volume()`
* [ ] `colour_remapping_info()`
* [ ] `alternative_transfer_characteristics()`
* [ ] `alternative_depth_info()`
* [x] `seq_parameter_set_rbsp()`
* [x] `pic_parameter_set_rbsp()`
* [ ] `access_unit_delimiter_rbsp()`
* [ ] `end_of_stream_rbsp()`
* [ ] `filler_data_rbsp()`
* [ ] `seq_parameter_set_extension_rbsp()`
* [ ] `prefix_nal_unit_rbsp()`
* [ ] `subset_seq_parameter_set_rbsp()`
* [ ] `depth_parameter_set_rbsp()`
* [ ] `slice_layer_without_partitioning_rbsp()`
* [ ] `slice_layer_extension_rbsp()`
* [ ] `slice_layer_extension_rbsp()`