From 35fa0110e67960b825c6dc98a23c5b9df0bbc49e Mon Sep 17 00:00:00 2001 From: lamipaul <paulobest25@gmail.com> Date: Mon, 12 Jul 2021 11:49:36 +0200 Subject: [PATCH] skip empty files --- log2wav | Bin 17264 -> 17264 bytes log2wav.c | 11 ++++++++--- 2 files changed, 8 insertions(+), 3 deletions(-) diff --git a/log2wav b/log2wav index 306bdaeb081e7de54002e9853746a7ec90fad9f5..5f5b42937e968ae3cb904a40677f2f07f389694b 100755 GIT binary patch delta 1820 zcmey+#`vL)al!>I4LJrd(2$#WYoB0(44A_Jrzfvuye+BjQrfu9+GK&R%-Wk$vn#mt zgC{R%WME)moNQ<yym<qY6B~z>00V<ZFYn>azc^Hxm{j>DD{@OP$?{FM=9Xa+;hP-E zEhEFj$H1@yWc-V>fBygX=yrY3?ZDG{%%j(qop16)Zix_9xPqB*1tMStjBuHHs0{x$ z2MPXt2f(u2aM?ttY`239SVo9%^Iz`GjEp6dH}WbdrSiZWQ1}b%fFB;s2e|pSG4OAL z7!)=6Gw(*mW0RNig)<gS{>vxJ7&%#*-%Ri^4+Fzz{<wpm`J)be;uqk(JvoVAM{pUM z=)B4E`E>*{(L@s`-{IHc(}9Z$@EY(;786kC{mu<DRDk#QWG?{?-a|+t$0pYcXbASg zMIaVWoxDRpM=$_QG-2{r0UaS>G*M;l$;N`ss>e7O7+yGj`~M#t^e?ZoF)(;^w=(?y z|KFqe0Eb66gGaAv>g3yk^7S5^3=A*+eub%=3{h$E|NsA8ObiSR`#@3W(Rutu)i+S! zwSpu-Tx$@wv(*7?;$9HNP^yDw1voO8IAOv60&a;O!V;lfAPeBOh<^M3e=@I-m!#nL z|Nr^7xvuODU~f6V?{VnB4`xurx2jB@FJz(S&jB-3<}27)9w2vs?el?4F;4y~q%LX+ z=b!%q^Q7oxOJP|qJq`v2kXQbHnVcZ3%@{PfM_94`Iy*#g#h3s8Jvv)8K;|~@1yKy8 zVjjJ=2iO@HUfli+GpUdT6tJwXq!k!Ex<y}usLs{`kfzS56(Fjc^&UvDTl7AN>U3@J z=nU=f=w`hE;ZEpgy(X=|(CIpZf1B%yv>B6iM7FB;eE$Exc`wiZ|NoimG!bDc0g1M? zpup=q{vvELhp0Z|vdI>rI$R!5v5%i7=ZR|8yL|%1^9v3S#v8{N7(ANy8vOtNAL4#y zHU@?l-#)_J-^0Yf(CxaxV+JT7@<G}<TLb?8|KIJp1tJy=5sUZ_j*b=l`wsB0Z&d;L z46MZlBAoydINq88vW9_ygW*`K`2YX^87JF`DKOSgju*3GoIQDtm=>e><l|yZj4YGA z#BCVaC%20mOIfkNVlwgrI3{5UENk)=aZB#^%rI%T$r2KB^=FwG7+y?z4^|0^6p*tQ zL%1-FQy^TBmqD_v@1cJ6=#G7n;$bYKs=>g(P{R762c)j?$PWevhUnPCX%ig79m703 zuRDf1hWPZVwuvY(gnIPqg6Lq!&cB|W-+VNma(gtt;qW;4m-)s0cboT16f#K^XJ-}^ zq^2mO<`$GxDx_uRq$*e`s1|cg)|a-JoFTo(al-5W{}(VYFciG`|NjI714F}`|NjdZ z7#O<V{{R1gfq~({hyVW>7#SEiKmPx(z{tR$^!5LL2Sx^lgg^iPXD~7_T$r3Hqs_=M zd7_Ly(~DP=56P%WE_nU_KL;q=KryKFj$vS6STvbYR=)nm`~UwnK{Aef0&Psrylg2v z>>$-3RdW~^7#_a=|6h`Yfq?-g&n&_MQlY}Yz_5pbf#KHY|Nm{+k>ov^nVI$3K}tZT zGPp1>Fg#&kVEFLs|Nm5wh!dYcKa&%mL?5#&pF;2C`Lc$L5}Pl|+VfA2(6wMR**sA< zoQ2V3GNX|wvjBs`WJV)##)Qd+Mxx9@3_CU(8Xae3Qjwed%eag&VRE5~KBK|pg(mwM zO*SW*nlnl|NP=u&U;w!n#42TCU=U*9V>mE*quF{!o6U*l`5cTvlP}uqbDBVvnoQ<& kFc*YrgwYC<10D1^5fxmggE{98P>?V%FzncT(qTCh01iZ{vH$=8 delta 1618 zcmey+#`vL)al!?z2eJ%c@IZFrt$l(LGGGn^oSwXr@wVil<+FCqZk*0lSuV9p;Pl3P zwuQ?UGBPkQFiti!5Z=6j$%&1FOMrpFqnCH`=3gADOiW*SCo6JGFumoSY|Smh^n`bE zB)5#r9bN{89U$Xhoc;6vzel(0gKh_&&SM_Ew%2(lPvn*exe8Y>6Rto6tl%PCrXDK8 zzs*5{f8PPH>}|MgB2>29K?W@Ih<Ec}?#+yhE|WL%Dkz!qz#LHc3+#X&9?b{1`L{9f zZ-W@5HTg5|M#gEAm-2-(I!*q|C(EcgS(@KWa5fJE!)N}ugP-}M4t(Ml;GH}<iC;%B z4ox&{@_c?BK}9rC$;o&4b@-le!%Pt1eZf6hOhBD?J(AGo$zB2)yj4gdb(8A_Gz4AY zA`pvxC+`r@5#&G<m6-fhKu72_7t9KX+S^={jRl)kr*SYaym0*X|35hBU#?(dVDRW} zW%&R9zen={4v%gIk6u&L$+rdNg(Wx{7+(DS3R9WF#=tPSTgc0!|NH;{{M%et_6D%G z9N_mjbl?XwDCApJKxTBeTKxb2e-{%21H(R0+<J5#e<AV>6uMvu5clfW|NlKYTOB69 z6S7bX<$%ROHb}U;)dOS-II@D^QUQ~Fgw;hI;Cwl_qf94v2+MMraxgG}O!oUadA+bU z<HE_eg%#`Xu|ovEe*s&k0W!CFFNk6&74zt|J<iU+@Ivbg%zG1AKmoyODWkyP(Jg8P zqB>g(K$<$IR)DB(R$Y)_x2PV7>U3@J=nU=f=w?-ia3^%Ls>&!Zbh^&q-{!g^ZN}tk zk*$okCmV{&a&7^Iap&<DODBhm>N9?w+%Bra<qs8e_&j;9sAl%mPoVIB!QsJp;}`>j zNAq5T|Ns9(+{wkp!0^KL6U?1!m>3wkT{n2l0C{*HNLy!X!2kdMyIr?H#8yGXBL0J8 zX$Akj1N`eDaRb)UJvmTJPHsW-0Tz$s6CTj$g2dE0kdaBB{{NqxE2hA>ZgQWP4dbcF zr^U1w-6nq%YhpB>Tq$nDXf}D9xUrNX3oPC`KA^<z%*o6WmfY8vVbZ3P-6iDew=gp> zyg2wCtP&IjAe$~hxS;d`;vR-@K^_Njx4eh?*rPl4MT&>9jH(6$149Yxi`^h~jYobk zFfc^N9-iPB?il9TdEGJ8F~p}=b(@F+L#RiuE{G0x?ELH5`OQc3sRvi{8xD_yf0<wK zzu){`qL68FrL_6v_0oGCZ@m8he*psn!;Uxq|DRxBU^wyS|NjC828K&-|Nno$z`&sK z@&A7YMh1q!kN^KGFfuS?ef|I6fsuis;?Mv88H@}JFD9>*(Pj*od{aiB$>8;5E?G6k z7n2QT#Tj2s_LP-pQur`AOID6a^TXsWSvf7GFaQ7ZvNJF+IPwX!F*)<Hc{DRKGqCfp zbAZC1fx(4=f#C@Q0|UqJ$(Ll^SPXvu|37)7f$(MnISu~F26CR0BXlhoSvF794QF9w znapS;$}GSjFqzRvoKa%3p^+%F5JSOcL!;x2Om}1_|1vIPl$cy-qR+@Md7;UEMwZQq zrsj;20+JA`SRfQbDH8*O5Cb2>gvlGt)-&>MPBhQwU{soX(O#dE1*UW|r-Qj5Oe2iu am>lS!&xxoOIvvb83!s%n!RC_=%b5T@dukg1 diff --git a/log2wav.c b/log2wav.c index 725984e..b1a9d77 100755 --- a/log2wav.c +++ b/log2wav.c @@ -144,6 +144,13 @@ int main(int argc, char* argv[]){ printf("Failed to open input file\n"); return 0; } + fseek(logfile, 0, SEEK_END); + long filesize = ftell(logfile); + if(filesize == 0){ + printf("skipped empty file : %s\n", argv[1]); + return 0; + } + fseek(logfile, 0, SEEK_SET); int verbose = 0; if(argc==5){ verbose = *argv[4]=='1'; @@ -152,8 +159,7 @@ int main(int argc, char* argv[]){ parseLogFileHeader(logfile, &hdr, verbose); int resolutionBytes = hdr.resolutionBits/8; // get file size then move to start of data - fseek(logfile, 0, SEEK_END); - long filesize = ftell(logfile); + long dataBlockSampleSize = hdr.dmaBlockSize / ( hdr.numberOfChan * resolutionBytes); if(verbose){ printf("file size (bytes) %ld \n", filesize); @@ -203,7 +209,6 @@ int main(int argc, char* argv[]){ int ichan, isample; long pos = 0; bool isFirst = true; - fseek(logfile, hdr.headerSize + 4, SEEK_SET); // move past the logfile header // read each dataBlock do{ fread(additionnalDataBlock, hdr.sizeOfAdditionnalDataBuffer, 1, logfile); -- GitLab