diff options
| author | Ram Mohan <ram.mohan@ittiam.com> | 2018-10-05 18:05:06 +0530 |
|---|---|---|
| committer | Ray Essick <essick@google.com> | 2019-02-18 07:43:11 -0800 |
| commit | 69da5e22f66880b785b8d9d9b2b0ca706ac24d91 (patch) | |
| tree | f74d679fa97b370f412b864781c3bc03bde0e256 /encoder/ihevce_tile_interface.h | |
| parent | e9568e04fc0749e3b3ad8bdcce61163f0f08d894 (diff) | |
| download | platform_external_libhevc-69da5e22f66880b785b8d9d9b2b0ca706ac24d91.tar.gz platform_external_libhevc-69da5e22f66880b785b8d9d9b2b0ca706ac24d91.tar.bz2 platform_external_libhevc-69da5e22f66880b785b8d9d9b2b0ca706ac24d91.zip | |
libhevcenc: Initial commit
Test: hevcenc -c vid_enc_cfg.txt
Bug: 110456253
Test: CtsMediaTests/VideoEncoder
Change-Id: I9df8143709c3fe5d2c8398974a16529a3f8b8ebc
Diffstat (limited to 'encoder/ihevce_tile_interface.h')
| -rw-r--r-- | encoder/ihevce_tile_interface.h | 77 |
1 files changed, 77 insertions, 0 deletions
diff --git a/encoder/ihevce_tile_interface.h b/encoder/ihevce_tile_interface.h new file mode 100644 index 0000000..2179427 --- /dev/null +++ b/encoder/ihevce_tile_interface.h @@ -0,0 +1,77 @@ +/****************************************************************************** + * + * Copyright (C) 2018 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at: + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + ***************************************************************************** + * Originally developed and contributed by Ittiam Systems Pvt. Ltd, Bangalore +*/ + +/*! +****************************************************************************** +* \file ihevce_tile_interface.h +* +* \brief +* This file contains functions prototypes, constants, enumerations and +* structures related to tile interface +* +* \date +* 03 july 2012 +* +* \author +* Ittiam +* +* +* List of Functions +* +* +****************************************************************************** +*/ + +#ifndef _IHEVCE_TILE_INTERFACE_H_ +#define _IHEVCE_TILE_INTERFACE_H_ + +/****************************************************************************/ +/* Function Prototypes */ +/****************************************************************************/ +void ihevce_update_tile_params( + ihevce_static_cfg_params_t *ps_static_cfg_prms, + ihevce_tile_params_t *ps_tile_params, + WORD32 i4_resolution_id); + +WORD32 ihevce_tiles_get_num_mem_recs(void); + +WORD32 ihevce_tiles_get_mem_recs( + iv_mem_rec_t *ps_memtab, + ihevce_static_cfg_params_t *ps_static_cfg_params, + frm_ctb_ctxt_t *ps_frm_ctb_prms, + WORD32 i4_resolution_id, + WORD32 i4_mem_space); + +void *ihevce_tiles_mem_init( + iv_mem_rec_t *ps_memtab, + ihevce_static_cfg_params_t *ps_static_cfg_prms, + enc_ctxt_t *ps_enc_ctxt, + WORD32 i4_resolution_id); + +void update_last_coded_cu_qp( + WORD8 *pi1_ctb_row_qp, + WORD8 i1_entropy_coding_sync_enabled_flag, + frm_ctb_ctxt_t *ps_frm_ctb_prms, + WORD8 i1_frame_qp, + WORD32 vert_ctr, + WORD32 ctb_ctr, + WORD8 *pi1_last_cu_qp); + +#endif //_IHEVCE_TILE_INTERFACE_H_ |
