mirror of
https://github.com/mozilla/gecko-dev.git
synced 2024-10-20 16:55:40 +00:00
fcb2bf2018
Update our in-tree copy of the aom reference implementation of the av1 video codec to upstream git commit id aadbb0251996c8ebb8310567bea330ab7ae9abe4. This picks up recent changes and addresses a build issue on win64. MozReview-Commit-ID: 34LXXzFtEFN --HG-- extra : rebase_source : 0face926928de6bd1c6a1726df912bd20e363e60
48 lines
1.9 KiB
C
48 lines
1.9 KiB
C
/*
|
|
* Copyright (c) 2016, Alliance for Open Media. All rights reserved
|
|
*
|
|
* This source code is subject to the terms of the BSD 2 Clause License and
|
|
* the Alliance for Open Media Patent License 1.0. If the BSD 2 Clause License
|
|
* was not distributed with this source code in the LICENSE file, you can
|
|
* obtain it at www.aomedia.org/license/software. If the Alliance for Open
|
|
* Media Patent License 1.0 was not distributed with this source code in the
|
|
* PATENTS file, you can obtain it at www.aomedia.org/license/patent.
|
|
*/
|
|
|
|
#ifndef AOM_UTIL_DEBUG_UTIL_H_
|
|
#define AOM_UTIL_DEBUG_UTIL_H_
|
|
|
|
#include "./aom_config.h"
|
|
#include "aom_dsp/prob.h"
|
|
|
|
#ifdef __cplusplus
|
|
extern "C" {
|
|
#endif
|
|
|
|
/* This is a debug tool used to detect bitstream error. On encoder side, it
|
|
* pushes each bit and probability into a queue before the bit is written into
|
|
* the Arithmetic coder. On decoder side, whenever a bit is read out from the
|
|
* Arithmetic coder, it pops out the reference bit and probability from the
|
|
* queue as well. If the two results do not match, this debug tool will report
|
|
* an error. This tool can be used to pin down the bitstream error precisely.
|
|
* By combining gdb's backtrace method, we can detect which module causes the
|
|
* bitstream error. */
|
|
int bitstream_queue_get_write(void);
|
|
int bitstream_queue_get_read(void);
|
|
void bitstream_queue_record_write(void);
|
|
void bitstream_queue_reset_write(void);
|
|
void bitstream_queue_pop(int *result, aom_cdf_prob *cdf, int *nsymbs);
|
|
void bitstream_queue_push(int result, const aom_cdf_prob *cdf, int nsymbs);
|
|
void bitstream_queue_set_skip_write(int skip);
|
|
void bitstream_queue_set_skip_read(int skip);
|
|
void bitstream_queue_set_frame_write(int frame_idx);
|
|
int bitstream_queue_get_frame_write(void);
|
|
void bitstream_queue_set_frame_read(int frame_idx);
|
|
int bitstream_queue_get_frame_read(void);
|
|
|
|
#ifdef __cplusplus
|
|
} // extern "C"
|
|
#endif
|
|
|
|
#endif // AOM_UTIL_DEBUG_UTIL_H_
|