49 lines · 1.5 KB · C
RawDownload
/* *  Copyright (c) 2010 The WebM project authors. All Rights Reserved. * *  Use of this source code is governed by a BSD-style license *  that can be found in the LICENSE file in the root of the source *  tree. An additional intellectual property rights grant can be found *  in the file PATENTS.  All contributing project authors may *  be found in the AUTHORS file in the root of the source tree. */ #ifndef VPX_VP9_ENCODER_VP9_BITSTREAM_H_#define VPX_VP9_ENCODER_VP9_BITSTREAM_H_ #ifdef __cplusplusextern "C" {#endif #include "vp9/encoder/vp9_encoder.h" typedef struct VP9BitstreamWorkerData {  uint8_t *dest;  int dest_size;  vpx_writer bit_writer;  int tile_idx;  unsigned int max_mv_magnitude;  // The size of interp_filter_selected in VP9_COMP is actually  // MAX_REFERENCE_FRAMES x SWITCHABLE. But when encoding tiles, all we ever do  // is increment the very first index (index 0) for the first dimension. Hence  // this is sufficient.  int interp_filter_selected[1][SWITCHABLE];  DECLARE_ALIGNED(16, MACROBLOCKD, xd);} VP9BitstreamWorkerData; int vp9_get_refresh_mask(VP9_COMP *cpi); void vp9_bitstream_encode_tiles_buffer_dealloc(VP9_COMP *const cpi); void vp9_pack_bitstream(VP9_COMP *cpi, uint8_t *dest, size_t *size); static INLINE int vp9_preserve_existing_gf(VP9_COMP *cpi) {  return cpi->refresh_golden_frame && cpi->rc.is_src_frame_alt_ref &&         !cpi->use_svc;} #ifdef __cplusplus}  // extern "C"#endif #endif  // VPX_VP9_ENCODER_VP9_BITSTREAM_H_

Keyboard shortcuts

General

Show keyboard shortcuts
?
Focus the current search
/

Issues and pull requests

Open filters
f

Issues, pull requests and Inbox

Select next item
j↓
Select previous item
k↑
Open selected item
Enter
Dismiss filters or clear selection
Esc

Repository code

Go to file
t