| OLD | NEW |
| 1 /* | 1 /* |
| 2 * Copyright (c) 2010 The WebM project authors. All Rights Reserved. | 2 * Copyright (c) 2010 The WebM project authors. All Rights Reserved. |
| 3 * | 3 * |
| 4 * Use of this source code is governed by a BSD-style license | 4 * Use of this source code is governed by a BSD-style license |
| 5 * that can be found in the LICENSE file in the root of the source | 5 * that can be found in the LICENSE file in the root of the source |
| 6 * tree. An additional intellectual property rights grant can be found | 6 * tree. An additional intellectual property rights grant can be found |
| 7 * in the file PATENTS. All contributing project authors may | 7 * in the file PATENTS. All contributing project authors may |
| 8 * be found in the AUTHORS file in the root of the source tree. | 8 * be found in the AUTHORS file in the root of the source tree. |
| 9 */ | 9 */ |
| 10 | 10 |
| (...skipping 248 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 259 RD_COUNTS rd_counts; | 259 RD_COUNTS rd_counts; |
| 260 FRAME_COUNTS *counts; | 260 FRAME_COUNTS *counts; |
| 261 | 261 |
| 262 PICK_MODE_CONTEXT *leaf_tree; | 262 PICK_MODE_CONTEXT *leaf_tree; |
| 263 PC_TREE *pc_tree; | 263 PC_TREE *pc_tree; |
| 264 PC_TREE *pc_root; | 264 PC_TREE *pc_root; |
| 265 } ThreadData; | 265 } ThreadData; |
| 266 | 266 |
| 267 struct EncWorkerData; | 267 struct EncWorkerData; |
| 268 | 268 |
| 269 typedef struct ActiveMap { |
| 270 int enabled; |
| 271 int update; |
| 272 unsigned char *map; |
| 273 } ActiveMap; |
| 274 |
| 269 typedef struct VP9_COMP { | 275 typedef struct VP9_COMP { |
| 270 QUANTS quants; | 276 QUANTS quants; |
| 271 ThreadData td; | 277 ThreadData td; |
| 272 DECLARE_ALIGNED(16, int16_t, y_dequant[QINDEX_RANGE][8]); | 278 DECLARE_ALIGNED(16, int16_t, y_dequant[QINDEX_RANGE][8]); |
| 273 DECLARE_ALIGNED(16, int16_t, uv_dequant[QINDEX_RANGE][8]); | 279 DECLARE_ALIGNED(16, int16_t, uv_dequant[QINDEX_RANGE][8]); |
| 274 VP9_COMMON common; | 280 VP9_COMMON common; |
| 275 VP9EncoderConfig oxcf; | 281 VP9EncoderConfig oxcf; |
| 276 struct lookahead_ctx *lookahead; | 282 struct lookahead_ctx *lookahead; |
| 277 struct lookahead_entry *alt_ref_source; | 283 struct lookahead_entry *alt_ref_source; |
| 278 | 284 |
| (...skipping 72 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 351 // Get threshold from external input. A suggested threshold is 800 for HD | 357 // Get threshold from external input. A suggested threshold is 800 for HD |
| 352 // clips, and 300 for < HD clips. | 358 // clips, and 300 for < HD clips. |
| 353 int encode_breakout; | 359 int encode_breakout; |
| 354 | 360 |
| 355 unsigned char *segmentation_map; | 361 unsigned char *segmentation_map; |
| 356 | 362 |
| 357 // segment threashold for encode breakout | 363 // segment threashold for encode breakout |
| 358 int segment_encode_breakout[MAX_SEGMENTS]; | 364 int segment_encode_breakout[MAX_SEGMENTS]; |
| 359 | 365 |
| 360 CYCLIC_REFRESH *cyclic_refresh; | 366 CYCLIC_REFRESH *cyclic_refresh; |
| 367 ActiveMap active_map; |
| 361 | 368 |
| 362 fractional_mv_step_fp *find_fractional_mv_step; | 369 fractional_mv_step_fp *find_fractional_mv_step; |
| 363 vp9_full_search_fn_t full_search_sad; | 370 vp9_full_search_fn_t full_search_sad; |
| 364 vp9_diamond_search_fn_t diamond_search_sad; | 371 vp9_diamond_search_fn_t diamond_search_sad; |
| 365 vp9_variance_fn_ptr_t fn_ptr[BLOCK_SIZES]; | 372 vp9_variance_fn_ptr_t fn_ptr[BLOCK_SIZES]; |
| 366 uint64_t time_receive_data; | 373 uint64_t time_receive_data; |
| 367 uint64_t time_compress_data; | 374 uint64_t time_compress_data; |
| 368 uint64_t time_pick_lpf; | 375 uint64_t time_pick_lpf; |
| 369 uint64_t time_encode_sb_row; | 376 uint64_t time_encode_sb_row; |
| 370 | 377 |
| (...skipping 240 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 611 return cpi->sf.mv.subpel_search_method != SUBPEL_TREE ? cost_list : NULL; | 618 return cpi->sf.mv.subpel_search_method != SUBPEL_TREE ? cost_list : NULL; |
| 612 } | 619 } |
| 613 | 620 |
| 614 void vp9_new_framerate(VP9_COMP *cpi, double framerate); | 621 void vp9_new_framerate(VP9_COMP *cpi, double framerate); |
| 615 | 622 |
| 616 #ifdef __cplusplus | 623 #ifdef __cplusplus |
| 617 } // extern "C" | 624 } // extern "C" |
| 618 #endif | 625 #endif |
| 619 | 626 |
| 620 #endif // VP9_ENCODER_VP9_ENCODER_H_ | 627 #endif // VP9_ENCODER_VP9_ENCODER_H_ |
| OLD | NEW |