diff options
Diffstat (limited to 'third_party/aom/av1/decoder/dthread.h')
-rw-r--r-- | third_party/aom/av1/decoder/dthread.h | 82 |
1 files changed, 0 insertions, 82 deletions
diff --git a/third_party/aom/av1/decoder/dthread.h b/third_party/aom/av1/decoder/dthread.h deleted file mode 100644 index 1d264b07e..000000000 --- a/third_party/aom/av1/decoder/dthread.h +++ /dev/null @@ -1,82 +0,0 @@ -/* - * 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_AV1_DECODER_DTHREAD_H_ -#define AOM_AV1_DECODER_DTHREAD_H_ - -#include "config/aom_config.h" - -#include "aom_util/aom_thread.h" -#include "aom/internal/aom_codec_internal.h" - -#ifdef __cplusplus -extern "C" { -#endif - -struct AV1Common; -struct AV1Decoder; -struct ThreadData; - -typedef struct DecWorkerData { - struct ThreadData *td; - const uint8_t *data_end; - struct aom_internal_error_info error_info; -} DecWorkerData; - -// WorkerData for the FrameWorker thread. It contains all the information of -// the worker and decode structures for decoding a frame. -typedef struct FrameWorkerData { - struct AV1Decoder *pbi; - const uint8_t *data; - const uint8_t *data_end; - size_t data_size; - void *user_priv; - int worker_id; - int received_frame; - - // scratch_buffer is used in frame parallel mode only. - // It is used to make a copy of the compressed data. - uint8_t *scratch_buffer; - size_t scratch_buffer_size; - -#if CONFIG_MULTITHREAD - pthread_mutex_t stats_mutex; - pthread_cond_t stats_cond; -#endif - - int frame_context_ready; // Current frame's context is ready to read. - int frame_decoded; // Finished decoding current frame. -} FrameWorkerData; - -void av1_frameworker_lock_stats(AVxWorker *const worker); -void av1_frameworker_unlock_stats(AVxWorker *const worker); -void av1_frameworker_signal_stats(AVxWorker *const worker); - -// Wait until ref_buf has been decoded to row in real pixel unit. -// Note: worker may already finish decoding ref_buf and release it in order to -// start decoding next frame. So need to check whether worker is still decoding -// ref_buf. -void av1_frameworker_wait(AVxWorker *const worker, RefCntBuffer *const ref_buf, - int row); - -// FrameWorker broadcasts its decoding progress so other workers that are -// waiting on it can resume decoding. -void av1_frameworker_broadcast(RefCntBuffer *const buf, int row); - -// Copy necessary decoding context from src worker to dst worker. -void av1_frameworker_copy_context(AVxWorker *const dst_worker, - AVxWorker *const src_worker); - -#ifdef __cplusplus -} // extern "C" -#endif - -#endif // AOM_AV1_DECODER_DTHREAD_H_ |