| Index: third_party/libvpx/source/libvpx/y4minput.h
|
| diff --git a/third_party/libvpx/source/libvpx/y4minput.h b/third_party/libvpx/source/libvpx/y4minput.h
|
| new file mode 100644
|
| index 0000000000000000000000000000000000000000..356cebbcf0aadabe4b86f5e7f645251aa1fa7479
|
| --- /dev/null
|
| +++ b/third_party/libvpx/source/libvpx/y4minput.h
|
| @@ -0,0 +1,74 @@
|
| +/*
|
| + * 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.
|
| + *
|
| + * Based on code from the OggTheora software codec source code,
|
| + * Copyright (C) 2002-2010 The Xiph.Org Foundation and contributors.
|
| + */
|
| +
|
| +#ifndef Y4MINPUT_H_
|
| +#define Y4MINPUT_H_
|
| +
|
| +# include <stdio.h>
|
| +# include "vpx/vpx_image.h"
|
| +
|
| +#ifdef __cplusplus
|
| +extern "C" {
|
| +#endif
|
| +
|
| +
|
| +
|
| +typedef struct y4m_input y4m_input;
|
| +
|
| +
|
| +
|
| +/*The function used to perform chroma conversion.*/
|
| +typedef void (*y4m_convert_func)(y4m_input *_y4m,
|
| + unsigned char *_dst, unsigned char *_src);
|
| +
|
| +
|
| +
|
| +struct y4m_input {
|
| + int pic_w;
|
| + int pic_h;
|
| + int fps_n;
|
| + int fps_d;
|
| + int par_n;
|
| + int par_d;
|
| + char interlace;
|
| + int src_c_dec_h;
|
| + int src_c_dec_v;
|
| + int dst_c_dec_h;
|
| + int dst_c_dec_v;
|
| + char chroma_type[16];
|
| + /*The size of each converted frame buffer.*/
|
| + size_t dst_buf_sz;
|
| + /*The amount to read directly into the converted frame buffer.*/
|
| + size_t dst_buf_read_sz;
|
| + /*The size of the auxilliary buffer.*/
|
| + size_t aux_buf_sz;
|
| + /*The amount to read into the auxilliary buffer.*/
|
| + size_t aux_buf_read_sz;
|
| + y4m_convert_func convert;
|
| + unsigned char *dst_buf;
|
| + unsigned char *aux_buf;
|
| + enum vpx_img_fmt vpx_fmt;
|
| + int bps;
|
| + unsigned int bit_depth;
|
| +};
|
| +
|
| +int y4m_input_open(y4m_input *_y4m, FILE *_fin, char *_skip, int _nskip,
|
| + int only_420);
|
| +void y4m_input_close(y4m_input *_y4m);
|
| +int y4m_input_fetch_frame(y4m_input *_y4m, FILE *_fin, vpx_image_t *img);
|
| +
|
| +#ifdef __cplusplus
|
| +} // extern "C"
|
| +#endif
|
| +
|
| +#endif // Y4MINPUT_H_
|
|
|