hvirtual/plugins/1080to540/1080to540.C File Reference

#include "1080to540.h"
#include "clip.h"
#include "bchash.h"
#include "filexml.h"
#include "bcdisplayinfo.h"
#include "keyframe.h"
#include "language.h"
#include "overlayframe.h"
#include "picon_png.h"
#include "vframe.h"
#include <stdint.h>
#include <string.h>

Include dependency graph for 1080to540.C:

Go to the source code of this file.

Defines

#define TEMP_W   854
#define TEMP_H   540
#define OUT_ROWS   270
#define REDUCE_MACRO(type, temp, components)


Define Documentation

#define OUT_ROWS   270

Definition at line 163 of file 1080to540.C.

#define REDUCE_MACRO ( type,
temp,
components   ) 

Value:

for(int i = 0; i < OUT_ROWS; i++) \
{ \
        int in_number1 = dst_field * 2 + src_field + (int)(i * 2) * 2; \
        int in_number2 = in_number1 + 2; \
        int in_number3 = in_number2 + 2; \
        int in_number4 = in_number3 + 2; \
        int out_number = dst_field + i * 2; \
 \
        if(in_number1 >= h) in_number1 = h - 1; \
        if(in_number2 >= h) in_number2 = h - 1; \
        if(in_number3 >= h) in_number3 = h - 1; \
        if(in_number4 >= h) in_number4 = h - 1; \
        if(out_number >= h) out_number = h - 1; \
 \
        type *in_row1 = (type*)input->get_rows()[in_number1]; \
        type *in_row2 = (type*)input->get_rows()[in_number2]; \
        type *in_row3 = (type*)input->get_rows()[in_number3]; \
        type *in_row4 = (type*)input->get_rows()[in_number4]; \
        type *out_row = (type*)output->get_rows()[out_number]; \
 \
        for(int j = 0; j < w * components; j++) \
        { \
                *out_row++ = ((temp)*in_row1++ +  \
                        (temp)*in_row2++ +  \
                        (temp)*in_row3++ +  \
                        (temp)*in_row4++) / 4; \
        } \
}

Referenced by _720to480Main::reduce_field(), and _1080to540Main::reduce_field().

#define TEMP_H   540

Definition at line 162 of file 1080to540.C.

#define TEMP_W   854

Definition at line 161 of file 1080to540.C.


Generated on Mon Apr 28 14:00:29 2008 for Cinelerra by  doxygen 1.5.5