Advertisement
Guest User

record2

a guest
Jul 29th, 2016
283
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.63 KB | None | 0 0
  1. int __fastcall sub_C598(int a1, int a2, int a3, signed int framerate, int a5, int a6, signed int a7)
  2. {
  3. signed int frameRT; // r7@1
  4. int v8; // r6@1
  5. int v9; // r5@1
  6. int v10; // r4@1
  7. int v11; // r5@1
  8. int v12; // r1@2
  9. signed int v13; // r3@2
  10. int v14; // r2@2
  11. signed int v15; // r0@2
  12. unsigned int v16; // r1@3
  13. int v17; // r2@3
  14. int v18; // r0@6
  15. int v19; // r0@10
  16. int v20; // r0@14
  17. signed int v21; // r2@16
  18. int v22; // r0@17
  19. signed int v23; // r1@17
  20. signed int v24; // r1@24
  21. signed int v25; // r1@25
  22. signed int v26; // r2@34
  23. signed int v27; // r1@34
  24. int v28; // r0@34
  25. unsigned int v29; // r0@42
  26. int v30; // r12@42
  27. int v31; // r1@45
  28. signed int v32; // r3@54
  29. int v33; // r2@54
  30. int v34; // r1@55
  31. int v35; // r3@60
  32. int v36; // r2@65
  33. int v37; // r1@66
  34. int v38; // r5@71
  35. int v39; // r3@71
  36. char v40; // r1@72
  37. int v41; // r1@75
  38. int v42; // r7@79
  39. signed int v43; // r1@85
  40.  
  41. frameRT = framerate;
  42. v8 = a3;
  43. v9 = a2;
  44. v10 = a1;
  45. _android_log_print(2, "CdrMediaRecorder", "<line[%04d] %s()> mCamId:%d", 323);
  46. v11 = android::HerbMediaRecorder::setCamera(*(_DWORD *)(v10 + 12), v9);
  47. if ( v11 )
  48. {
  49. v12 = (int)"CdrMediaRecorder";
  50. v13 = 326;
  51. v14 = (int)"<line[%04d] %s()> setCamera Failed(%d)";
  52. v15 = 2;
  53. LABEL_12:
  54. _android_log_print(v15, v12, v14, v13);
  55. return v11;
  56. }
  57. v16 = *(_DWORD *)(v10 + 40);
  58. v17 = 1 - v16;
  59. if ( v16 > 1 )
  60. v17 = 0;
  61. if ( v16 == 2 )
  62. v18 = v17 | 1;
  63. else
  64. v18 = v17;
  65. if ( !v18 || (v11 = android::HerbMediaRecorder::setAudioSource(*(_DWORD *)(v10 + 12), 1)) == 0 )
  66. {
  67. v19 = android::HerbMediaRecorder::setVideoSource(*(_DWORD *)(v10 + 12), 1);
  68. v11 = v19;
  69. if ( v19 )
  70. {
  71. v15 = 6;
  72. v12 = (int)"CdrMediaRecorder";
  73. v14 = (int)"<line[%04d] %s()> setVideoSource Failed(%d)";
  74. v13 = 337;
  75. goto LABEL_12;
  76. }
  77. if ( *(_DWORD *)(v10 + 40) <= 1 )
  78. v20 = android::HerbMediaRecorder::addOutputFormatAndOutputSink(*(_DWORD *)(v10 + 12), 2, *(_DWORD *)a5, a6);
  79. else
  80. v20 = android::HerbMediaRecorder::addOutputFormatAndOutputSink(*(_DWORD *)(v10 + 12), 257, -1, v19);
  81. v21 = *(_DWORD *)(v10 + 40);
  82. *(_DWORD *)(v10 + 16) = v20;
  83. if ( v21 > 1 )
  84. {
  85. v23 = 25;
  86. v22 = *(_DWORD *)(v10 + 12);
  87. if ( *(_DWORD *)v8 != 3200 )
  88. v23 = 30;
  89. }
  90. else
  91. {
  92. v22 = *(_DWORD *)(v10 + 12);
  93. v23 = frameRT;
  94. }
  95. v11 = android::HerbMediaRecorder::setVideoFrameRate(v22, v23);
  96. if ( v11 )
  97. {
  98. v15 = 6;
  99. v12 = (int)"CdrMediaRecorder";
  100. v14 = (int)"<line[%04d] %s()> setVideoFrameRate Failed(%d)";
  101. v13 = 393;
  102. goto LABEL_12;
  103. }
  104. v11 = android::HerbMediaRecorder::setVideoEncodingIFramesNumberInterval(*(_DWORD *)(v10 + 12), frameRT);
  105. if ( v11 )
  106. {
  107. _android_log_print(
  108. 6,
  109. "CdrMediaRecorder",
  110. "<line[%04d] %s()> setVideoEncodingIFramesNumberInterval(%d) Failed(%d)",
  111. 399);
  112. return v11;
  113. }
  114. _android_log_print(2, "CdrMediaRecorder", "<line[%04d] %s()> >>>>>>>>>>>>>>>set bitrate : %dM; \n", 405);
  115. v24 = *(_DWORD *)(v10 + 40);
  116. if ( v24 == 1 )
  117. {
  118. v25 = 8388608;
  119. }
  120. else if ( v24 > 1 )
  121. {
  122. if ( *(_DWORD *)v8 == 3200 )
  123. v25 = 1048576;
  124. else
  125. v25 = 2097152;
  126. }
  127. else
  128. {
  129. v25 = a7;
  130. }
  131. v11 = android::HerbMediaRecorder::setVideoEncodingBitRate(*(_DWORD *)(v10 + 12), v25);
  132. if ( v11 )
  133. {
  134. v15 = 6;
  135. v12 = (int)"CdrMediaRecorder";
  136. v14 = (int)"<line[%04d] %s()> setVideoEncodingBitRate Failed(%d)";
  137. v13 = 422;
  138. goto LABEL_12;
  139. }
  140. if ( *(_DWORD *)(v10 + 40) <= 1 )
  141. {
  142. v28 = *(_DWORD *)(v10 + 12);
  143. v27 = *(_DWORD *)v8;
  144. v26 = *(_DWORD *)(v8 + 4);
  145. }
  146. else
  147. {
  148. v26 = 240;
  149. v27 = 320;
  150. v28 = *(_DWORD *)(v10 + 12);
  151. if ( *(_DWORD *)v8 != 3200 )
  152. {
  153. v27 = 640;
  154. v26 = 360;
  155. }
  156. }
  157. v11 = android::HerbMediaRecorder::setVideoSize(v28, v27, v26);
  158. if ( v11 )
  159. {
  160. v15 = 6;
  161. v12 = (int)"CdrMediaRecorder";
  162. v14 = (int)"<line[%04d] %s()> setVideoSize Failed(%d)";
  163. v13 = 439;
  164. goto LABEL_12;
  165. }
  166. v11 = android::HerbMediaRecorder::setVideoEncoder(*(_DWORD *)(v10 + 12), 2);
  167. if ( v11 )
  168. {
  169. v15 = 6;
  170. v12 = (int)"CdrMediaRecorder";
  171. v14 = (int)"<line[%04d] %s()> setVideoEncoder Failed(%d)";
  172. v13 = 444;
  173. goto LABEL_12;
  174. }
  175. v29 = *(_DWORD *)(v10 + 40);
  176. v30 = 1 - v29;
  177. if ( v29 > 1 )
  178. v30 = 0;
  179. if ( v29 == 2 )
  180. v31 = v30 | 1;
  181. else
  182. v31 = v30;
  183. if ( !v31 || (v11 = android::HerbMediaRecorder::setAudioEncoder(*(_DWORD *)(v10 + 12), 3)) == 0 )
  184. {
  185. if ( *(_DWORD *)(v10 + 40) > 1 )
  186. android::HerbMediaRecorder::setSourceChannel(*(_DWORD *)(v10 + 12), 1);
  187. sub_C220(v10);
  188. if ( *(_DWORD *)(v10 + 40) <= 1 )
  189. {
  190. _android_log_print(2, "CdrMediaRecorder", "<line[%04d] %s()> cache time:%d", 460);
  191. v11 = android::HerbMediaRecorder::setImpactFileDuration(*(_DWORD *)(v10 + 12), *(_DWORD *)(v10 + 84), 10000);
  192. if ( v11 )
  193. {
  194. v12 = (int)"CdrMediaRecorder";
  195. v13 = 463;
  196. v14 = (int)"<line[%04d] %s()> setImpactFileDuration Failed(%d)";
  197. v15 = 6;
  198. goto LABEL_12;
  199. }
  200. }
  201. v32 = *(_DWORD *)v8;
  202. v33 = frameRT - 60 + ((unsigned int)(frameRT - 60) <= 0) - (frameRT - 60);
  203. if ( *(_DWORD *)v8 == 1920 )
  204. v34 = v33 & 1;
  205. else
  206. v34 = 0;
  207. if ( v34
  208. || v32 == 2688
  209. || (v32 == 3840 ? (v35 = v33 | 1) : (v35 = frameRT - 60 + ((unsigned int)(frameRT - 60) <= 0) - (frameRT - 60)),
  210. v35) )
  211. {
  212. if ( *(_DWORD *)(v10 + 40) <= 1 )
  213. {
  214. _android_log_print(2, "CdrMediaRecorder", "<line[%04d] %s()> [debug_jaosn]:disable the I frame filter\n", 472);
  215. android::HerbMediaRecorder::enableNullSkip(*(_DWORD *)(v10 + 12), 0);
  216. android::HerbMediaRecorder::enableIframeFilter(*(_DWORD *)(v10 + 12), 0);
  217. }
  218. }
  219. v36 = *(_DWORD *)v8 - 3840;
  220. if ( *(_DWORD *)v8 == 3264 )
  221. v37 = (unsigned int)v36 <= 0 | 1;
  222. else
  223. v37 = (unsigned int)v36 <= 0;
  224. if ( v37 && *(_DWORD *)(v10 + 40) <= 1 )
  225. {
  226. _android_log_print(2, "CdrMediaRecorder", "<line[%04d] %s()> [debug_jaosn]:this debug for 4k record\n", 483);
  227. android::HerbMediaRecorder::enableNullSkip(*(_DWORD *)(v10 + 12), 1);
  228. android::HerbMediaRecorder::enableFastEncode(*(_DWORD *)(v10 + 12), 1);
  229. android::HerbMediaRecorder::enableIframeFilter(*(_DWORD *)(v10 + 12), 0);
  230. }
  231. v38 = *(_DWORD *)v8 - 1280;
  232. v39 = (unsigned int)v38 <= 0;
  233. if ( *(_DWORD *)v8 == 1920 )
  234. v40 = v39 | 1;
  235. else
  236. v40 = (unsigned int)v38 <= 0;
  237. if ( frameRT == 30 )
  238. v41 = v40 & 1;
  239. else
  240. v41 = 0;
  241. if ( v41
  242. || (frameRT == 120 ? (v42 = 1) : (v42 = frameRT - 90 + ((unsigned int)(frameRT - 90) <= 0) - (frameRT - 90)),
  243. v39 & v42) )
  244. android::HerbMediaRecorder::enableNullSkip(*(_DWORD *)(v10 + 12), 0);
  245. v11 = android::HerbMediaRecorder::prepare(*(_DWORD *)(v10 + 12));
  246. if ( v11 )
  247. {
  248. v15 = 6;
  249. v12 = (int)"CdrMediaRecorder";
  250. v14 = (int)"<line[%04d] %s()> prepare Failed(%d)";
  251. v13 = 498;
  252. goto LABEL_12;
  253. }
  254. v43 = *(_DWORD *)(v10 + 40);
  255. *(_DWORD *)(v10 + 56) = 4;
  256. if ( v43 > 1 )
  257. sub_C488(v10);
  258. }
  259. }
  260. return v11;
  261. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement