Advertisement
Guest User

frame 1

a guest
Jul 29th, 2016
231
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.53 KB | None | 0 0
  1. int __fastcall sub_29C10(int a1, signed int a2, int a3, int a4, int a5, int a6)
  2. {
  3. int v6; // r5@1
  4. int v7; // r4@1
  5. int v8; // r7@2
  6. signed int v9; // r11@2
  7. int v10; // r10@2
  8. int v11; // r0@3
  9. int v12; // r6@3
  10. int v13; // r6@3
  11. int v14; // r0@8
  12. int v15; // r0@9
  13. int v16; // r1@11
  14. signed int framerate; // r6@13
  15. signed int v18; // r3@16
  16. int v19; // r1@16
  17. int v20; // r2@16
  18. signed int v21; // r0@16
  19. int v22; // lr@32
  20. int v23; // r7@33
  21. int v24; // r11@33
  22. int v26; // [sp+14h] [bp-4Ch]@11
  23. int v27; // [sp+1Ch] [bp-44h]@3
  24. char v28; // [sp+20h] [bp-40h]@3
  25. char v29; // [sp+24h] [bp-3Ch]@7
  26. int v30; // [sp+28h] [bp-38h]@1
  27. int v31; // [sp+2Ch] [bp-34h]@1
  28. int v32; // [sp+58h] [bp-8h]@1
  29. int v33; // [sp+5Ch] [bp-4h]@1
  30.  
  31. v6 = a2;
  32. v7 = a1;
  33. v32 = a3;
  34. v33 = a4;
  35. v30 = 1280;
  36. v31 = 720;
  37. if ( a2 > 1 )
  38. {
  39. v8 = a2 - 2;
  40. v9 = 1;
  41. v10 = 0;
  42. goto LABEL_11;
  43. }
  44. v11 = android::String8::String8(&v28);
  45. v12 = sub_1A190(v11);
  46. sub_2854E(v7);
  47. v13 = sub_1890C(v12, &v27, &v28, v6);
  48. if ( v13 >= 0 )
  49. {
  50. android::String8::String8(&v29, &v28);
  51. sub_28430(v7, v6, &v29);
  52. android::String8::~String8(&v29);
  53. android::String8::setTo(v7 + 12 * v6 + 108, &v28);
  54. *(_DWORD *)(v7 + 12 * v6 + 112) = v27;
  55. android::String8::setTo(v7 + 12 * v6 + 116, "normal");
  56. sub_C1F0(*(_DWORD *)(v7 + 4 * (v6 + 18)), &v32);
  57. if ( !sub_2854E(v7) )
  58. {
  59. v14 = sub_29B70(v7, v6);
  60. if ( v32 == 1 )
  61. {
  62. v15 = 1000 * v14;
  63. *(_DWORD *)(v7 + 156) = v15;
  64. a5 = v15;
  65. }
  66. }
  67. v8 = v6;
  68. v9 = 0;
  69. sub_C22A(*(_DWORD *)(v7 + 4 * (v6 + 18)), a5);
  70. v10 = v33;
  71. android::String8::~String8(&v28);
  72. LABEL_11:
  73. v26 = sub_B3EC(*(_DWORD *)(v7 + 4 * (v8 + 16)));
  74. v16 = *(_DWORD *)(v7 + 100);
  75. v30 = *(_DWORD *)(v7 + 96);
  76. v31 = v16;
  77. if ( v8 )
  78. {
  79. if ( *(_BYTE *)(v7 + 256) )
  80. {
  81. v30 = 720;
  82. v31 = 480;
  83. }
  84. v8 = 1;
  85. }
  86. else
  87. {
  88. if ( byte_506F4 )
  89. {
  90. _android_log_print(
  91. 2,
  92. "RecordPreview",
  93. "<line[%04d] %s()> ---------[debug_jaosn]:this is slow record--------\n",
  94. 2083);
  95. framerate = 30;
  96. LABEL_29:
  97. if ( a6 )
  98. {
  99. *(_DWORD *)(v7 + 280) = *(_DWORD *)a6;
  100. *(_DWORD *)(v7 + 284) = *(_DWORD *)(a6 + 4);
  101. }
  102. if ( v9 )
  103. {
  104. v22 = *(_DWORD *)(v7 + 280);
  105. v31 = *(_DWORD *)(v7 + 284);
  106. v30 = v22;
  107. _android_log_print(3, "RecordPreview", "(f:%s, l:%d) record video size[%dx%d]!", "prepareRecord");
  108. }
  109. sub_C3AA(*(_DWORD *)(v7 + 4 * (v6 + 18)));
  110. v23 = v7 + 12 * v8 + 108;
  111. v24 = setupencode(*(_DWORD *)(v7 + 4 * (v6 + 18)), v26, (int)&v30, framerate, v23, v10, *(_DWORD *)(v7 + 20));
  112. if ( v24 < 0 )
  113. {
  114. sub_288D0(v7);
  115. _android_log_print(2, "RecordPreview", "<line[%04d] %s()> some error happen need reset recorder!\n", 2155);
  116. sleep(1u);
  117. v24 = setupencode(*(_DWORD *)(v7 + 4 * (v6 + 18)), v26, (int)&v30, framerate, v23, v10, *(_DWORD *)(v7 + 20));
  118. }
  119. v13 = v24;
  120. sub_C298(*(_DWORD *)(v7 + 4 * (v6 + 18)), *(_BYTE *)(v7 + 272));
  121. return v13;
  122. }
  123. if ( (unsigned int)dword_5077C <= 6 )
  124. {
  125. switch ( dword_5077C )
  126. {
  127. case 2:
  128. framerate = 60;
  129. v18 = 2091;
  130. v19 = (int)"RecordPreview";
  131. v20 = (int)"<line[%04d] %s()> #####the framerate is %d######\n";
  132. v21 = 2;
  133. break;
  134. case 3:
  135. framerate = 30;
  136. v21 = 2;
  137. v19 = (int)"RecordPreview";
  138. v20 = (int)"<line[%04d] %s()> #####the framerate is %d######\n";
  139. v18 = 2095;
  140. break;
  141. case 4:
  142. v21 = 2;
  143. v18 = 2099;
  144. v19 = (int)"RecordPreview";
  145. v20 = (int)"<line[%04d] %s()> #####the framerate is %d######\n";
  146. framerate = 120;
  147. break;
  148. case 5:
  149. framerate = 60;
  150. v18 = 2103;
  151. v19 = (int)"RecordPreview";
  152. v20 = (int)"<line[%04d] %s()> #####the framerate is %d######\n";
  153. v21 = 2;
  154. break;
  155. case 6:
  156. framerate = 30;
  157. v21 = 2;
  158. v19 = (int)"RecordPreview";
  159. v20 = (int)"<line[%04d] %s()> #####the framerate is %d######\n";
  160. v18 = 2107;
  161. break;
  162. case 1:
  163. v21 = 2;
  164. v18 = 2111;
  165. v19 = (int)"RecordPreview";
  166. v20 = (int)"<line[%04d] %s()> #####the framerate is %d######\n";
  167. framerate = 30;
  168. break;
  169. case 0:
  170. v18 = 2115;
  171. framerate = 30;
  172. v19 = (int)"RecordPreview";
  173. v20 = (int)"<line[%04d] %s()> #####the framerate is %d######\n";
  174. v21 = 2;
  175. break;
  176. default:
  177. goto LABEL_24;
  178. }
  179. _android_log_print(v21, v19, v20, v18);
  180. goto LABEL_29;
  181. }
  182. LABEL_24:
  183. _android_log_print(2, "RecordPreview", "<line[%04d] %s()> #####the framerate is not support\n######\n", 2118);
  184. }
  185. framerate = 25;
  186. goto LABEL_29;
  187. }
  188. _android_log_print(6, "RecordPreview", "<line[%04d] %s()> ~~fail to generate file, retval is %d\n", 2050);
  189. if ( v13 == -155 )
  190. sub_EBF8(*(_DWORD *)(v7 + 4));
  191. android::String8::~String8(&v28);
  192. return v13;
  193. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement