mirror of
https://github.com/ultravideo/uvg266.git
synced 2024-11-28 11:44:08 +00:00
8ad7d2a714
This moves the interlacing from CLI code to api->encoder_encode, in order to make it possible to use field coding through the lib API. The field order is now determined per frame, as FFmpeg gives it per frame and it's signaled per frame. As a side effect, the CLI also now prints info from frames instead of fields. While we might want to extend the API in the future to allow printing of more detailed information about fields, for now it's more important that the CLI uses the real lib API. PSNR calculation for interlaced frames disabled until we have a way to avoid deinterlacing the frame when it's not necessary.
43 lines
1.4 KiB
C
43 lines
1.4 KiB
C
/*****************************************************************************
|
|
* This file is part of Kvazaar HEVC encoder.
|
|
*
|
|
* Copyright (C) 2013-2015 Tampere University of Technology and others (see
|
|
* COPYING file).
|
|
*
|
|
* Kvazaar is free software: you can redistribute it and/or modify it under
|
|
* the terms of the GNU Lesser General Public License as published by the
|
|
* Free Software Foundation; either version 2.1 of the License, or (at your
|
|
* option) any later version.
|
|
*
|
|
* Kvazaar is distributed in the hope that it will be useful, but WITHOUT ANY
|
|
* WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
|
|
* FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for
|
|
* more details.
|
|
*
|
|
* You should have received a copy of the GNU General Public License along
|
|
* with Kvazaar. If not, see <http://www.gnu.org/licenses/>.
|
|
****************************************************************************/
|
|
|
|
#ifndef YUV_IO_H_
|
|
#define YUV_IO_H_
|
|
|
|
/*
|
|
* \file
|
|
* \brief Functions related to reading YUV input and output.
|
|
*/
|
|
|
|
#include "global.h"
|
|
|
|
int yuv_io_read(FILE* file,
|
|
unsigned input_width, unsigned input_height,
|
|
kvz_picture *img_out);
|
|
|
|
int yuv_io_seek(FILE* file, unsigned frames,
|
|
unsigned input_width, unsigned input_height);
|
|
|
|
int yuv_io_write(FILE* file,
|
|
const kvz_picture *img,
|
|
unsigned output_width, unsigned output_height);
|
|
|
|
#endif // YUV_IO_H_
|