summaryrefslogtreecommitdiffstats
path: root/encoder/ihevce_tile_interface.h
diff options
context:
space:
mode:
authorRam Mohan <ram.mohan@ittiam.com>2018-10-05 18:05:06 +0530
committerRay Essick <essick@google.com>2019-02-18 07:43:11 -0800
commit69da5e22f66880b785b8d9d9b2b0ca706ac24d91 (patch)
treef74d679fa97b370f412b864781c3bc03bde0e256 /encoder/ihevce_tile_interface.h
parente9568e04fc0749e3b3ad8bdcce61163f0f08d894 (diff)
downloadplatform_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.h77
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_