Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- #ifdef WIN32
- #include <fcntl.h>
- #endif
- void printframe (void)
- {
- int i, j;
- printf ("FRAME\n");
- // luma: constant 128
- for (i = 0; i < 1920 * 1280; i++)
- {
- putchar (128);
- }
- const int chromas[] = {32, 64, 96, 128, 160, 192, 224};
- // u
- for (j = 0; j < 640; j++)
- for (i = 0; i < 960; i++)
- putchar (chromas[i * 7 / 960]);
- // v
- for (j = 0; j < 640; j++)
- for (i = 0; i < 960; i++)
- putchar (chromas[j * 7 / 640]);
- }
- int main (void)
- {
- #ifdef WIN32
- setmode (fileno (stdout), O_BINARY);
- setmode (fileno (stdin), O_BINARY);
- #endif
- int numframes = 300;
- // stream header
- printf ("YUV4MPEG2 W1920 H1280 C420mpeg2 Ip F30\n");
- int i;
- for (i = 0; i < numframes; i++)
- printframe ();
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement