- BREAKING CHANGE: The
ParamSetId
type has been removed and replaced with separatePicParamSetId
andSeqParamSetId
types, since the allowed range of values needs to be different in these two usages. - BREAKING CHANGE: The
rbsp::ByteReader::new
constructor has been removed in favor of more explicitByteReader::skipping_h264_header
, alongside the newByteReader::without_skip
andByteReader::skipping_bytes
that are suitable for other situations or parsing H.265 streams with two-byte NAL headers. - BREAKING CHANGE: the
rbsp::BitReaderError::ReadError
has been removed; methods consistently return the variantrbsp::BitReaderError::ReadErrorFor
which additionally supplies the field name. - BREAKING CHANGE: some methods in
rbsp::BitRead
have been renamed to match thebitstream-io
conventions. - BREAKING CHANGE: updated
rfc6381-codec
version from 0.1 to 0.2.
- Make some fields of
SliceType
public. - Parsing of scaling lists.
- Fix parsing of
delta_pic_order_cnt
fields inSliceHeader
. - Fix parsing of
slice_group_id
fields inSliceGroup
(#57). - Fix overflow on
SliceHeader.qs_y
calculation by adding bounds checks onpps.pic_init_qs_minus26
.
- Make
PicOrderCountLsb::FieldsAbsolute
field names mirror the spec, rather than doing some calculations during parsing.
- Fixed incorrect size calculation for
PicScalingMatrix
causing parsing errors for streams havingpic_scaling_matrix_present_flag=1
andtransform_8x8_mode_flag=1
in the PPS.
- Make some
SliceHeader
fields public.
- BREAKING CHANGE: major simplification of the push API.
- Annex B parser bugfixes.
- BREAKING CHANGE: changes to error enums; switched several
h264_reader::rbsp::RbspBitReader
methods to returnRbspBitReaderError
rather thanbitreader::BitReaderError
. - bug fixes, mostly found by fuzzing.
- API additions:
h264_reader::rbsp::decode_nal
.h264_reader::nal::sps::SeqParameterSet::rfc6381
h264_reader::nal::sps::SeqParameterSet::pixel_dimensions
- exposed fields in
h264_reader::nal::sps::TimingInfo
- exposed inner u8 value of
h264_reader::nal::sps::ConstraintFlags
- removed
read_ue
andread_se
fromh264_reader::rbsp::RbspBitReader
, in favor of_named
variants.
...