You are on page 1of 3

C:\Python33\sonustuffs\code1.

c Friday, September 26, 2014 1:57 PM


#include "stm32f4_discovery.h"
#include "stdio.h"
#include
"C:\Users\sonu\Desktop\!"32#4$Discovery_#%_&'.'.(\)ro*ect\)eripher+l_,-+mples\./_!o00le\"D1$23"\./_!o
00le_./_!o00le\*pe0dec\inte0er.h"
#include
"C:\Users\sonu\Desktop\!"32#4$Discovery_#%_&'.'.(\)ro*ect\)eripher+l_,-+mples\./_!o00le\"D1$23"\./_!o
00le_./_!o00le\4r+phicU..h"
#include
"C:\Users\sonu\Desktop\!"32#4$Discovery_#%_&'.'.(\)ro*ect\)eripher+l_,-+mples\./_!o00le\"D1$23"\./_!o
00le_./_!o00le\#2!#\ff.h"
#3,U5! fres6
#2!# fs6
#.5 fsrc6
#.5.7#/ fno6
D.3 dir6
int no8ytsre+d6
int inde-9(6
e-tern __./ int +udiot-complete6
e-tern __./ uint:_t re+din0video6
e-tern __./ ch+r le+ves;<6
e-tern __./ uint:_t 8l+ck;<6
e-tern __./ uint:_t p+0e8uff;<6 //buffer to store frame
e-tern __./ uint:_t p+0e8uff2;<6
e-tern __./ uint:_t =hite;<6
e-tern __./ int pi-->pi-y6 //pixy=caddr,pixx=raddr
struct *pe0_decompress_struct cinfo6
e-tern __./ uint:_t confi0ured6
int fr+mesi?e6
int fr+meno9(6
int moviloc+tion6
int fr+meloc+tion6
int +udinde-9(6
pl+y_video@A
B
ch+r tentimes9(6
ch+r fst8ufsent6
set_Cori?ent+l@A6
f_chdir@"Dmotion"A6
fres9f_opendir@Edir>"Dmotion"A6
*pe0_cre+te_decompress@EcinfoA6
int'F_t +uds+mple';44'(<6
int'F_t +uds+mple2;44'(<6
pl+yer_init@A6
for@66A
B
fres 9 f_re+ddir@Edir> EfnoA6
if @fres G9 #3_/1 HH fno.fn+me;(< 99 (A 8re+k6
if @fno.fn+me;(< 99 I.IA continue6
if @fno.f+ttri8 E 2"_D.3AB*pe0_destroy_decompress@EcinfoA6return6J
fres9f_open@Efsrc>fno.fn+me> #2_/),7_,K.!.74 H #2_3,2DA6
fres9f_re+d@Efsrc>p+0e8uff>4>Eno8ytsre+dA6
=hile@p+0e8uff;(<G9ImI HH p+0e8uff;'<G9IoIHH p+0e8uff;2<G9IvIHH p+0e8uff;3<G9IiIA
B
inde-LL6
fres9f_lseek@Efsrc>inde-A6 // pointer forward
fres9f_re+d@Efsrc>p+0e8uff>4>Eno8ytsre+dA6
J
inde-L946
moviloc+tion9inde-6 //movi tag location set
inde-9fno.fsi?e6
=hile@p+0e8uff;(<G9IiI HH p+0e8uff;'<G9IdIHH p+0e8uff;2<G9I-IHH p+0e8uff;3<G9I'IA
-1-
C:\Python33\sonustuffs\code1.c Friday, September 26, 2014 1:57 PM
B
inde-$$6
fres9f_lseek@Efsrc>inde-A6 // pointer forward
fres9f_re+d@Efsrc>p+0e8uff>4>Eno8ytsre+dA6
J
ne-tfr+me:
=hile@p+0e8uff;(<G9I(I HH p+0e8uff;'<G9I(IHH p+0e8uff;2<G9IdIHH p+0e8uff;3<G9IcIA
B
// if(pagebuff[0]=='0' && pagebuff[]=='' && pagebuff[!]=='w' && pagebuff["]=='b'#
inde-LL6
fres9f_lseek@Efsrc>inde-A6 // pointer forward
fres9f_re+d@Efsrc>p+0e8uff>4>Eno8ytsre+dA6
// if(pixy$"!0#%
// f&close(&fsrc#'
// set&vertical(#'
// fullarea&((#'
// )*+++,-(w.ite#'
// return'
// /
J
inde-L9:6 //0bytes from 00dc1111$dwflag 20bytes from
dwflag111$dwoffset=frame&loaction
fres9f_lseek@Efsrc>inde-A6
fres9f_re+d@Efsrc>p+0e8uff>4>Eno8ytsre+dA6
fr+meloc+tion9moviloc+tionL8ufftoint@p+0e8uffA6
f_lseek@Efsrc>fr+meloc+tionA6//lengt.2data
fres9f_re+d@Efsrc>p+0e8uff>4>Eno8ytsre+dA6
fr+mesi?e98ufftoint@p+0e8uffA6
fr+meloc+tionL946 //only data lengt. removed3
f_lseek@Efsrc>fr+meloc+tionA6//data locating finis.ed
// readingvideo='
fres9f_re+d@Efsrc>p+0e8uff>fr+mesi?e>Eno8ytsre+dA6
// readingvideo=0'
send_fr+me@p+0e8uff>fr+mesi?eA6
f_lseek@Efsrc>inde-A6
/4 w.ile(pagebuff![0]5='0' 66 pagebuff![]5='0'66 pagebuff![!]5='d'66 pagebuff!["]5='c'#
%
index22'
fres=f&lsee7(&fsrc,index#' // pointer forward
fres=f&read(&fsrc,pagebuff!,0,&nobytsread#'
/
index2=8'
fres=f&lsee7(&fsrc,index#'
fres=f&read(&fsrc,pagebuff!,0,&nobytsread#'
framelocation=movilocation2bufftoint(pagebuff!#'
f&lsee7(&fsrc,framelocation#'//lengt.2data
fres=f&read(&fsrc,pagebuff!,0,&nobytsread#'
framesi9e=bufftoint(pagebuff!#'
framelocation2=0'
f&lsee7(&fsrc,framelocation#'//data locating finis.ed
readingvideo='
fres=f&read(&fsrc,pagebuff!,framesi9e,&nobytsread#'
readingvideo=0'
send&frame(pagebuff!,framesi9e#'4/
0oto ne-tfr+me6
J
finished:
*pe0_destroy_decompress@EcinfoA6
J
int 8ufftoint@ch+r M8uffA
B
int -98uff;3<6
-9-NN:6
-2-
C:\Python33\sonustuffs\code1.c Friday, September 26, 2014 1:57 PM
-9-H8uff;2<6
-9-NN:6
-9-H8uff;'<6
-9-NN:6
-9-H8uff;(<6
return -6
J
-3-

You might also like