diff options
author | Christian König <[email protected]> | 2011-12-22 15:24:46 +0100 |
---|---|---|
committer | Christian König <[email protected]> | 2011-12-26 16:37:47 +0100 |
commit | 7ac114f94a8fac5fa7cc0e99bf6a3c03ec194650 (patch) | |
tree | b3bbd6b14fde6cefbbb95f2780148699efb0da7a /src/gallium/auxiliary/vl/vl_mpeg12_bitstream.c | |
parent | 3aa3c3f75894ca0eb08087c0ec3dd114eeae4bb7 (diff) |
vl: call decode_bitstream only once
Submit all bitstreams at once to decode_bitstream.
Signed-off-by: Christian König <[email protected]>
Signed-off-by: Maarten Lankhorst <[email protected]>
Diffstat (limited to 'src/gallium/auxiliary/vl/vl_mpeg12_bitstream.c')
-rw-r--r-- | src/gallium/auxiliary/vl/vl_mpeg12_bitstream.c | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/src/gallium/auxiliary/vl/vl_mpeg12_bitstream.c b/src/gallium/auxiliary/vl/vl_mpeg12_bitstream.c index 7e20d7177e4..bd1f091cd05 100644 --- a/src/gallium/auxiliary/vl/vl_mpeg12_bitstream.c +++ b/src/gallium/auxiliary/vl/vl_mpeg12_bitstream.c @@ -958,11 +958,12 @@ vl_mpg12_bs_set_picture_desc(struct vl_mpg12_bs *bs, struct pipe_mpeg12_picture_ } void -vl_mpg12_bs_decode(struct vl_mpg12_bs *bs, unsigned num_bytes, const uint8_t *buffer) +vl_mpg12_bs_decode(struct vl_mpg12_bs *bs, unsigned num_buffers, + const void * const *buffers, const unsigned *sizes) { assert(bs); - vl_vlc_init(&bs->vlc, 1, (const void * const *)&buffer, &num_bytes); + vl_vlc_init(&bs->vlc, num_buffers, buffers, sizes); while (vl_vlc_bits_left(&bs->vlc) > 32) { uint32_t code = vl_vlc_peekbits(&bs->vlc, 32); |