Advertisement
Guest User

Untitled

a guest
Jan 19th, 2012
44
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.83 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. #ifdef WIN32
  5. #include <fcntl.h>
  6. #endif
  7.  
  8.  
  9. void printframe (void)
  10. {
  11.   int i, j;
  12.   printf ("FRAME\n");
  13.   // luma: constant 128
  14.   for (i = 0; i < 1920 * 1280; i++)
  15.   {
  16.     putchar (128);
  17.   }
  18.   const int chromas[] = {32, 64, 96, 128, 160, 192, 224};
  19.   // u
  20.   for (j = 0; j < 640; j++)
  21.     for (i = 0; i < 960; i++)
  22.       putchar (chromas[i * 7 / 960]);
  23.   // v
  24.   for (j = 0; j < 640; j++)
  25.     for (i = 0; i < 960; i++)
  26.       putchar (chromas[j * 7 / 640]);
  27. }    
  28.  
  29.  
  30. int main (void)
  31. {
  32.   #ifdef WIN32
  33.   setmode (fileno (stdout), O_BINARY);
  34.   setmode (fileno (stdin), O_BINARY);
  35.   #endif
  36.  
  37.   int numframes = 300;
  38.  
  39.   // stream header
  40.   printf ("YUV4MPEG2 W1920 H1280 C420mpeg2 Ip F30\n");
  41.   int i;
  42.   for (i = 0; i < numframes; i++)
  43.     printframe ();
  44.    
  45.   return 0;
  46. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement