On Thu, Jun 23, 2016 at 9:54 AM, Diego Biurrun <[email protected]> wrote:
> This reads a sign bit from the bitstream and flips the sign of the
> provided value accordingly.
> ---
>
> .. as suggested by Anton ..
>
>  libavcodec/bitstream.h | 7 +++++++
>  1 file changed, 7 insertions(+)
>
> diff --git a/libavcodec/bitstream.h b/libavcodec/bitstream.h
> index 539b721..180bf66 100644
> --- a/libavcodec/bitstream.h
> +++ b/libavcodec/bitstream.h
> @@ -377,4 +377,11 @@ static inline int bitstream_decode210(BitstreamContext 
> *bc)
>          return 2 - bitstream_read_bit(bc);
>  }
>
> +/* Read sign bit and flip the sign of the provided value accordingly. */
> +static inline int bitstream_apply_sign(BitstreamContext *bc, int val)
> +{
> +    int sign = bitstream_read_signed(bc, 1);
> +    return (val ^ sign) - sign;
> +}
> +
>  #endif /* AVCODEC_BITSTREAM_H */
> --

yes, lgtm
-- 
Vittorio
_______________________________________________
libav-devel mailing list
[email protected]
https://lists.libav.org/mailman/listinfo/libav-devel

Reply via email to