You've already forked FFmpeg
mirror of
https://github.com/FFmpeg/FFmpeg.git
synced 2025-06-20 06:16:02 +02:00
Merge commit 'd12b5b2f135aade4099f4b26b0fe678656158c13'
* commit 'd12b5b2f135aade4099f4b26b0fe678656158c13': build: Split test programs off into separate files Some conversions done by: James Almer <jamrial@gmail.com> Merged-by: Derek Buitenhuis <derek.buitenhuis@gmail.com>
This commit is contained in:
@ -114,48 +114,3 @@ int ff_rac_terminate(RangeCoder *c)
|
||||
|
||||
return c->bytestream - c->bytestream_start;
|
||||
}
|
||||
|
||||
#ifdef TEST
|
||||
#define SIZE 10240
|
||||
|
||||
#include "libavutil/lfg.h"
|
||||
#include "libavutil/log.h"
|
||||
|
||||
static uint8_t b[9 * SIZE];
|
||||
static uint8_t r[9 * SIZE];
|
||||
|
||||
int main(void)
|
||||
{
|
||||
RangeCoder c;
|
||||
int i;
|
||||
uint8_t state[10];
|
||||
AVLFG prng;
|
||||
|
||||
av_lfg_init(&prng, 1);
|
||||
|
||||
ff_init_range_encoder(&c, b, SIZE);
|
||||
ff_build_rac_states(&c, (1LL << 32) / 20, 128 + 64 + 32 + 16);
|
||||
|
||||
memset(state, 128, sizeof(state));
|
||||
|
||||
for (i = 0; i < SIZE; i++)
|
||||
r[i] = av_lfg_get(&prng) % 7;
|
||||
|
||||
for (i = 0; i < SIZE; i++)
|
||||
put_rac(&c, state, r[i] & 1);
|
||||
|
||||
ff_rac_terminate(&c);
|
||||
|
||||
ff_init_range_decoder(&c, b, SIZE);
|
||||
|
||||
memset(state, 128, sizeof(state));
|
||||
|
||||
for (i = 0; i < SIZE; i++)
|
||||
if ((r[i] & 1) != get_rac(&c, state)) {
|
||||
av_log(NULL, AV_LOG_ERROR, "rac failure at %d\n", i);
|
||||
return 1;
|
||||
}
|
||||
|
||||
return 0;
|
||||
}
|
||||
#endif /* TEST */
|
||||
|
Reference in New Issue
Block a user