1b08e2e23eec181e9951df33cd704ac294c5407b6Vignesh Venkatasubramanian/* 2b08e2e23eec181e9951df33cd704ac294c5407b6Vignesh Venkatasubramanian * Copyright (c) 2013 The WebM project authors. All Rights Reserved. 3b08e2e23eec181e9951df33cd704ac294c5407b6Vignesh Venkatasubramanian * 4b08e2e23eec181e9951df33cd704ac294c5407b6Vignesh Venkatasubramanian * Use of this source code is governed by a BSD-style license 5b08e2e23eec181e9951df33cd704ac294c5407b6Vignesh Venkatasubramanian * that can be found in the LICENSE file in the root of the source 6b08e2e23eec181e9951df33cd704ac294c5407b6Vignesh Venkatasubramanian * tree. An additional intellectual property rights grant can be found 7b08e2e23eec181e9951df33cd704ac294c5407b6Vignesh Venkatasubramanian * in the file PATENTS. All contributing project authors may 8b08e2e23eec181e9951df33cd704ac294c5407b6Vignesh Venkatasubramanian * be found in the AUTHORS file in the root of the source tree. 9b08e2e23eec181e9951df33cd704ac294c5407b6Vignesh Venkatasubramanian */ 10b08e2e23eec181e9951df33cd704ac294c5407b6Vignesh Venkatasubramanian#ifndef IVFENC_H_ 11b08e2e23eec181e9951df33cd704ac294c5407b6Vignesh Venkatasubramanian#define IVFENC_H_ 12b08e2e23eec181e9951df33cd704ac294c5407b6Vignesh Venkatasubramanian 13b08e2e23eec181e9951df33cd704ac294c5407b6Vignesh Venkatasubramanian#include "./tools_common.h" 14b08e2e23eec181e9951df33cd704ac294c5407b6Vignesh Venkatasubramanian 15b08e2e23eec181e9951df33cd704ac294c5407b6Vignesh Venkatasubramanianstruct vpx_codec_enc_cfg; 16b08e2e23eec181e9951df33cd704ac294c5407b6Vignesh Venkatasubramanianstruct vpx_codec_cx_pkt; 17b08e2e23eec181e9951df33cd704ac294c5407b6Vignesh Venkatasubramanian 18b08e2e23eec181e9951df33cd704ac294c5407b6Vignesh Venkatasubramanian#ifdef __cplusplus 19b08e2e23eec181e9951df33cd704ac294c5407b6Vignesh Venkatasubramanianextern "C" { 20b08e2e23eec181e9951df33cd704ac294c5407b6Vignesh Venkatasubramanian#endif 21b08e2e23eec181e9951df33cd704ac294c5407b6Vignesh Venkatasubramanian 22b08e2e23eec181e9951df33cd704ac294c5407b6Vignesh Venkatasubramanianvoid ivf_write_file_header(FILE *outfile, 23b08e2e23eec181e9951df33cd704ac294c5407b6Vignesh Venkatasubramanian const struct vpx_codec_enc_cfg *cfg, 24b08e2e23eec181e9951df33cd704ac294c5407b6Vignesh Venkatasubramanian uint32_t fourcc, 25b08e2e23eec181e9951df33cd704ac294c5407b6Vignesh Venkatasubramanian int frame_cnt); 26b08e2e23eec181e9951df33cd704ac294c5407b6Vignesh Venkatasubramanian 27b08e2e23eec181e9951df33cd704ac294c5407b6Vignesh Venkatasubramanianvoid ivf_write_frame_header(FILE *outfile, int64_t pts, size_t frame_size); 28b08e2e23eec181e9951df33cd704ac294c5407b6Vignesh Venkatasubramanian 29b08e2e23eec181e9951df33cd704ac294c5407b6Vignesh Venkatasubramanianvoid ivf_write_frame_size(FILE *outfile, size_t frame_size); 30b08e2e23eec181e9951df33cd704ac294c5407b6Vignesh Venkatasubramanian 31b08e2e23eec181e9951df33cd704ac294c5407b6Vignesh Venkatasubramanian#ifdef __cplusplus 32b08e2e23eec181e9951df33cd704ac294c5407b6Vignesh Venkatasubramanian} /* extern "C" */ 33b08e2e23eec181e9951df33cd704ac294c5407b6Vignesh Venkatasubramanian#endif 34b08e2e23eec181e9951df33cd704ac294c5407b6Vignesh Venkatasubramanian 35b08e2e23eec181e9951df33cd704ac294c5407b6Vignesh Venkatasubramanian#endif // IVFENC_H_ 36