Commit 57ee0cf2 authored by reimar's avatar reimar

remove get_le16 and get_le32, get_bits and get_bits_long can just be used directly.


git-svn-id: file:///var/local/repositories/ffmpeg/trunk@6335 9553f0bf-9b14-0410-a0b8-cfaf0461ba5b
parent 1971140e
...@@ -195,17 +195,6 @@ static int tta_get_unary(GetBitContext *gb) ...@@ -195,17 +195,6 @@ static int tta_get_unary(GetBitContext *gb)
return ret; return ret;
} }
// shamelessly copied from shorten.c
static int inline get_le16(GetBitContext *gb)
{
return get_bits_long(gb, 16);
}
static int inline get_le32(GetBitContext *gb)
{
return get_bits_long(gb, 32);
}
static int tta_decode_init(AVCodecContext * avctx) static int tta_decode_init(AVCodecContext * avctx)
{ {
TTAContext *s = avctx->priv_data; TTAContext *s = avctx->priv_data;
...@@ -227,22 +216,22 @@ static int tta_decode_init(AVCodecContext * avctx) ...@@ -227,22 +216,22 @@ static int tta_decode_init(AVCodecContext * avctx)
// return -1; // return -1;
// } // }
s->flags = get_le16(&s->gb); s->flags = get_bits(&s->gb, 16);
if (s->flags != 1 && s->flags != 3) if (s->flags != 1 && s->flags != 3)
{ {
av_log(s->avctx, AV_LOG_ERROR, "Invalid flags\n"); av_log(s->avctx, AV_LOG_ERROR, "Invalid flags\n");
return -1; return -1;
} }
s->is_float = (s->flags == FORMAT_FLOAT); s->is_float = (s->flags == FORMAT_FLOAT);
avctx->channels = s->channels = get_le16(&s->gb); avctx->channels = s->channels = get_bits(&s->gb, 16);
avctx->bits_per_sample = get_le16(&s->gb); avctx->bits_per_sample = get_bits(&s->gb, 16);
s->bps = (avctx->bits_per_sample + 7) / 8; s->bps = (avctx->bits_per_sample + 7) / 8;
avctx->sample_rate = get_le32(&s->gb); avctx->sample_rate = get_bits_long(&s->gb, 32);
if(avctx->sample_rate > 1000000){ //prevent FRAME_TIME * avctx->sample_rate from overflowing and sanity check if(avctx->sample_rate > 1000000){ //prevent FRAME_TIME * avctx->sample_rate from overflowing and sanity check
av_log(avctx, AV_LOG_ERROR, "sample_rate too large\n"); av_log(avctx, AV_LOG_ERROR, "sample_rate too large\n");
return -1; return -1;
} }
s->data_length = get_le32(&s->gb); s->data_length = get_bits_long(&s->gb, 32);
skip_bits(&s->gb, 32); // CRC32 of header skip_bits(&s->gb, 32); // CRC32 of header
if (s->is_float) if (s->is_float)
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment