#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>

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 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.
1.5.5