xine-lib 1.2.13-20230125hg15249
Data Structures | Enumerations | Functions
tvtime.h File Reference
#include <stdint.h>
#include "deinterlace.h"

Go to the source code of this file.

Data Structures

struct  tvtime_t
 

Enumerations

enum  { PULLDOWN_NONE = 0 , PULLDOWN_VEKTOR = 1 , PULLDOWN_MAX = 2 }
 
enum  { FRAMERATE_FULL = 0 , FRAMERATE_HALF_TFF = 1 , FRAMERATE_HALF_BFF = 2 , FRAMERATE_MAX = 3 }
 

Functions

int tvtime_build_deinterlaced_frame (tvtime_t *this, uint8_t *output, uint8_t *curframe, uint8_t *lastframe, uint8_t *secondlastframe, int bottom_field, int second_field, int width, int frame_height, int instride, int outstride)
 
int tvtime_build_copied_field (tvtime_t *this, uint8_t *output, uint8_t *curframe, int bottom_field, int width, int frame_height, int instride, int outstride)
 
tvtime_ttvtime_new_context (void)
 
void tvtime_reset_context (tvtime_t *this)
 

Enumeration Type Documentation

◆ anonymous enum

anonymous enum

Copyright (c) 2001, 2002, 2003 Billy Biggs vekto.nosp@m.r@du.nosp@m.mbter.nosp@m.m.ne.nosp@m.t.

This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2, or (at your option) any later version.

This program 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 General Public License for more details.

You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110, USA. Which pulldown algorithm we're using.

Enumerator
PULLDOWN_NONE 
PULLDOWN_VEKTOR 
PULLDOWN_MAX 

◆ anonymous enum

anonymous enum
Enumerator
FRAMERATE_FULL 
FRAMERATE_HALF_TFF 
FRAMERATE_HALF_BFF 
FRAMERATE_MAX 

Function Documentation

◆ tvtime_build_copied_field()

int tvtime_build_copied_field ( tvtime_t * this,
uint8_t * output,
uint8_t * curframe,
int bottom_field,
int width,
int frame_height,
int instride,
int outstride )

◆ tvtime_build_deinterlaced_frame()

int tvtime_build_deinterlaced_frame ( tvtime_t * this,
uint8_t * output,
uint8_t * curframe,
uint8_t * lastframe,
uint8_t * secondlastframe,
int bottom_field,
int second_field,
int width,
int frame_height,
int instride,
int outstride )

◆ tvtime_new_context()

tvtime_t * tvtime_new_context ( void )

◆ tvtime_reset_context()

void tvtime_reset_context ( tvtime_t * this)