• John Koleszar's avatar
    Merge vp9-preview changes into experimental branch · 879cb7d9
    John Koleszar authored
    Incorportate vp9-preview changes by merging master branch into experimental.
    
    Conflicts:
    	test/test.mk
    	vp9/common/vp9_filter.c
    	vp9/common/vp9_idctllm.c
    	vp9/common/vp9_invtrans.h
    	vp9/common/vp9_mbpitch.c
    	vp9/common/vp9_rtcd_defs.sh
    	vp9/common/vp9_systemdependent.h
    	vp9/common/vp9_type_aliases.h
    	vp9/common/x86/vp9_asm_stubs.c
    	vp9/common/x86/vp9_subpixel_mmx.asm
    	vp9/decoder/vp9_decodframe.c
    	vp9/decoder/vp9_dequantize.c
    	vp9/decoder/vp9_dequantize.h
    	vp9/decoder/vp9_onyxd_int.h
    	vp9/encoder/vp9_bitstream.c
    	vp9/encoder/vp9_encodeframe.c
    	vp9/encoder/vp9_rdopt.c
    
    Change-Id: I17f51c3666d1b59cf1a699f87607cbc5d30a87c5
    879cb7d9
webmdec.h 1.23 KiB
/*
 *  Copyright (c) 2013 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 WEBMDEC_H_
#define WEBMDEC_H_
#include "./tools_common.h"
#ifdef __cplusplus
extern "C" {
#endif
struct nestegg;
struct nestegg_packet;
struct VpxInputContext;
struct WebmInputContext {
  uint32_t chunk;
  uint32_t chunks;
  uint32_t video_track;
  struct nestegg *nestegg_ctx;
  struct nestegg_packet *pkt;
int file_is_webm(struct WebmInputContext *webm_ctx,
                 struct VpxInputContext *vpx_ctx);
int webm_read_frame(struct WebmInputContext *webm_ctx,
                    uint8_t **buffer,
                    size_t *bytes_in_buffer,
                    size_t *buffer_size);
int webm_guess_framerate(struct WebmInputContext *webm_ctx,
                         struct VpxInputContext *vpx_ctx);
void webm_free(struct WebmInputContext *webm_ctx);
#ifdef __cplusplus
}  // extern "C"
#endif
#endif  // WEBMDEC_H_