Advertisement
Guest User

Untitled

a guest
Jul 28th, 2017
63
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.63 KB | None | 0 0
  1. int stream_thread(SceSize args, void *argp){
  2.     int mem_size;
  3.     SceDisplayFrameBuf param;
  4.     param.size = sizeof(SceDisplayFrameBuf);
  5.     sceKernelWaitSema(async_mutex, 1, NULL);
  6.     for (;;){
  7.         sceDisplayGetFrameBuf(&param, SCE_DISPLAY_SETBUF_NEXTFRAME);
  8.         int i,j,z,ptr;
  9.         z=0;
  10.         uint32_t* fb = param.base;
  11.         for (i=0;i < param.height; i++){
  12.             ptr = param.pitch * i;
  13.             z = 512 * i;
  14.             for (j=0;j < param.width; j+=2){
  15.                 rescale_buffer[z++]=fb[ptr+j];
  16.             }
  17.         }
  18.         mem = encodeARGB(&jpeg_encoder, rescale_buffer, 480, 272, 512, &mem_size);
  19.         sceNetSendto(stream_skt, mem, mem_size, 0, (SceNetSockaddr*)&addrFrom, sizeof(addrFrom));
  20.     }
  21. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement