1b08e2e23eec181e9951df33cd704ac294c5407b6Vignesh Venkatasubramanian/*
2b08e2e23eec181e9951df33cd704ac294c5407b6Vignesh Venkatasubramanian *  Copyright (c) 2014 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
11b08e2e23eec181e9951df33cd704ac294c5407b6Vignesh Venkatasubramanian#ifndef Y4MENC_H_
12b08e2e23eec181e9951df33cd704ac294c5407b6Vignesh Venkatasubramanian#define Y4MENC_H_
13b08e2e23eec181e9951df33cd704ac294c5407b6Vignesh Venkatasubramanian
14b08e2e23eec181e9951df33cd704ac294c5407b6Vignesh Venkatasubramanian#include "./tools_common.h"
15b08e2e23eec181e9951df33cd704ac294c5407b6Vignesh Venkatasubramanian
16b08e2e23eec181e9951df33cd704ac294c5407b6Vignesh Venkatasubramanian#include "vpx/vpx_decoder.h"
17b08e2e23eec181e9951df33cd704ac294c5407b6Vignesh Venkatasubramanian
18b08e2e23eec181e9951df33cd704ac294c5407b6Vignesh Venkatasubramanian#ifdef __cplusplus
19b08e2e23eec181e9951df33cd704ac294c5407b6Vignesh Venkatasubramanianextern "C" {
20b08e2e23eec181e9951df33cd704ac294c5407b6Vignesh Venkatasubramanian#endif
21b08e2e23eec181e9951df33cd704ac294c5407b6Vignesh Venkatasubramanian
22b08e2e23eec181e9951df33cd704ac294c5407b6Vignesh Venkatasubramanian#define Y4M_BUFFER_SIZE 128
23b08e2e23eec181e9951df33cd704ac294c5407b6Vignesh Venkatasubramanian
24b08e2e23eec181e9951df33cd704ac294c5407b6Vignesh Venkatasubramanianint y4m_write_file_header(char *buf, size_t len, int width, int height,
25b08e2e23eec181e9951df33cd704ac294c5407b6Vignesh Venkatasubramanian                          const struct VpxRational *framerate,
26b08e2e23eec181e9951df33cd704ac294c5407b6Vignesh Venkatasubramanian                          vpx_img_fmt_t fmt);
27b08e2e23eec181e9951df33cd704ac294c5407b6Vignesh Venkatasubramanianint y4m_write_frame_header(char *buf, size_t len);
28b08e2e23eec181e9951df33cd704ac294c5407b6Vignesh Venkatasubramanian
29b08e2e23eec181e9951df33cd704ac294c5407b6Vignesh Venkatasubramanian#ifdef __cplusplus
30b08e2e23eec181e9951df33cd704ac294c5407b6Vignesh Venkatasubramanian}  // extern "C"
31b08e2e23eec181e9951df33cd704ac294c5407b6Vignesh Venkatasubramanian#endif
32b08e2e23eec181e9951df33cd704ac294c5407b6Vignesh Venkatasubramanian
33b08e2e23eec181e9951df33cd704ac294c5407b6Vignesh Venkatasubramanian#endif  // Y4MENC_H_
34