/*****************************************************************************
* set.h: h264 encoder
*****************************************************************************
- * Copyright (C) 2003 Laurent Aimar
- * $Id: set.h,v 1.1 2004/06/03 19:27:07 fenrir Exp $
+ * Copyright (C) 2003-2008 x264 project
*
- * Authors: Laurent Aimar <fenrir@via.ecp.fr>
+ * Authors: Loren Merritt <lorenm@u.washington.edu>
+ * Laurent Aimar <fenrir@via.ecp.fr>
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111, USA.
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02111, USA.
*****************************************************************************/
-#ifndef _SET_H
-#define _SET_H 1
+#ifndef X264_SET_H
+#define X264_SET_H
enum profile_e
{
PROFILE_BASELINE = 66,
PROFILE_MAIN = 77,
- PROFILE_EXTENTED = 88,
+ PROFILE_EXTENDED = 88,
PROFILE_HIGH = 100,
PROFILE_HIGH10 = 110,
PROFILE_HIGH422 = 122,
- PROFILE_HIGH444 = 144
+ PROFILE_HIGH444 = 144,
+ PROFILE_HIGH444_PREDICTIVE = 244,
};
enum cqm4_e
int i_sar_width;
int i_sar_height;
+ int b_overscan_info_present;
+ int b_overscan_info;
+
+ int b_signal_type_present;
+ int i_vidformat;
+ int b_fullrange;
+ int b_color_description_present;
+ int i_colorprim;
+ int i_transfer;
+ int i_colmatrix;
+
+ int b_chroma_loc_info_present;
+ int i_chroma_loc_top;
+ int i_chroma_loc_bottom;
+
int b_timing_info_present;
int i_num_units_in_tick;
int i_time_scale;
int b_pic_order;
int i_num_slice_groups;
-#if 0
- /* FIXME: if this stuff is ever needed, move SPS/PPS from x264_t
- * to the heap, to avoid excessive memcpy'ing with threads. */
- int i_slice_group_map_type;
- /* i_slice_group_map_type == 0 */
- int i_run_length[256]; /* FIXME */
- /* i_slice_group_map_type == 2 */
- int i_top_left[256]; /* FIXME */
- int i_bottom_right[256]; /* FIXME */
- /* i_slice_group_map_type == 3, 4, 5 */
- int b_slice_group_change_direction;
- int i_slice_group_change_rate;
- /* i_slice_group_map_type == 6 */
- int i_pic_size_in_map_units;
- int i_slice_group_id[256]; /* FIXME */
-#endif
-
int i_num_ref_idx_l0_active;
int i_num_ref_idx_l1_active;
16,16,16,16,16,16,16,16,
16,16,16,16,16,16,16,16
};
+static const uint8_t * const x264_cqm_jvt[6] =
+{
+ x264_cqm_jvt4i, x264_cqm_jvt4p,
+ x264_cqm_jvt4i, x264_cqm_jvt4p,
+ x264_cqm_jvt8i, x264_cqm_jvt8p
+};
-void x264_cqm_init( x264_t *h );
+int x264_cqm_init( x264_t *h );
+void x264_cqm_delete( x264_t *h );
+int x264_cqm_parse_file( x264_t *h, const char *filename );
#endif