Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- int __fastcall sub_29C10(int a1, signed int a2, int a3, int a4, int a5, int a6)
- {
- int v6; // r5@1
- int v7; // r4@1
- int v8; // r7@2
- signed int v9; // r11@2
- int v10; // r10@2
- int v11; // r0@3
- int v12; // r6@3
- int v13; // r6@3
- int v14; // r0@8
- int v15; // r0@9
- int v16; // r1@11
- signed int framerate; // r6@13
- signed int v18; // r3@16
- int v19; // r1@16
- int v20; // r2@16
- signed int v21; // r0@16
- int v22; // lr@32
- int v23; // r7@33
- int v24; // r11@33
- int v26; // [sp+14h] [bp-4Ch]@11
- int v27; // [sp+1Ch] [bp-44h]@3
- char v28; // [sp+20h] [bp-40h]@3
- char v29; // [sp+24h] [bp-3Ch]@7
- int v30; // [sp+28h] [bp-38h]@1
- int v31; // [sp+2Ch] [bp-34h]@1
- int v32; // [sp+58h] [bp-8h]@1
- int v33; // [sp+5Ch] [bp-4h]@1
- v6 = a2;
- v7 = a1;
- v32 = a3;
- v33 = a4;
- v30 = 1280;
- v31 = 720;
- if ( a2 > 1 )
- {
- v8 = a2 - 2;
- v9 = 1;
- v10 = 0;
- goto LABEL_11;
- }
- v11 = android::String8::String8(&v28);
- v12 = sub_1A190(v11);
- sub_2854E(v7);
- v13 = sub_1890C(v12, &v27, &v28, v6);
- if ( v13 >= 0 )
- {
- android::String8::String8(&v29, &v28);
- sub_28430(v7, v6, &v29);
- android::String8::~String8(&v29);
- android::String8::setTo(v7 + 12 * v6 + 108, &v28);
- *(_DWORD *)(v7 + 12 * v6 + 112) = v27;
- android::String8::setTo(v7 + 12 * v6 + 116, "normal");
- sub_C1F0(*(_DWORD *)(v7 + 4 * (v6 + 18)), &v32);
- if ( !sub_2854E(v7) )
- {
- v14 = sub_29B70(v7, v6);
- if ( v32 == 1 )
- {
- v15 = 1000 * v14;
- *(_DWORD *)(v7 + 156) = v15;
- a5 = v15;
- }
- }
- v8 = v6;
- v9 = 0;
- sub_C22A(*(_DWORD *)(v7 + 4 * (v6 + 18)), a5);
- v10 = v33;
- android::String8::~String8(&v28);
- LABEL_11:
- v26 = sub_B3EC(*(_DWORD *)(v7 + 4 * (v8 + 16)));
- v16 = *(_DWORD *)(v7 + 100);
- v30 = *(_DWORD *)(v7 + 96);
- v31 = v16;
- if ( v8 )
- {
- if ( *(_BYTE *)(v7 + 256) )
- {
- v30 = 720;
- v31 = 480;
- }
- v8 = 1;
- }
- else
- {
- if ( byte_506F4 )
- {
- _android_log_print(
- 2,
- "RecordPreview",
- "<line[%04d] %s()> ---------[debug_jaosn]:this is slow record--------\n",
- 2083);
- framerate = 30;
- LABEL_29:
- if ( a6 )
- {
- *(_DWORD *)(v7 + 280) = *(_DWORD *)a6;
- *(_DWORD *)(v7 + 284) = *(_DWORD *)(a6 + 4);
- }
- if ( v9 )
- {
- v22 = *(_DWORD *)(v7 + 280);
- v31 = *(_DWORD *)(v7 + 284);
- v30 = v22;
- _android_log_print(3, "RecordPreview", "(f:%s, l:%d) record video size[%dx%d]!", "prepareRecord");
- }
- sub_C3AA(*(_DWORD *)(v7 + 4 * (v6 + 18)));
- v23 = v7 + 12 * v8 + 108;
- v24 = setupencode(*(_DWORD *)(v7 + 4 * (v6 + 18)), v26, (int)&v30, framerate, v23, v10, *(_DWORD *)(v7 + 20));
- if ( v24 < 0 )
- {
- sub_288D0(v7);
- _android_log_print(2, "RecordPreview", "<line[%04d] %s()> some error happen need reset recorder!\n", 2155);
- sleep(1u);
- v24 = setupencode(*(_DWORD *)(v7 + 4 * (v6 + 18)), v26, (int)&v30, framerate, v23, v10, *(_DWORD *)(v7 + 20));
- }
- v13 = v24;
- sub_C298(*(_DWORD *)(v7 + 4 * (v6 + 18)), *(_BYTE *)(v7 + 272));
- return v13;
- }
- if ( (unsigned int)dword_5077C <= 6 )
- {
- switch ( dword_5077C )
- {
- case 2:
- framerate = 60;
- v18 = 2091;
- v19 = (int)"RecordPreview";
- v20 = (int)"<line[%04d] %s()> #####the framerate is %d######\n";
- v21 = 2;
- break;
- case 3:
- framerate = 30;
- v21 = 2;
- v19 = (int)"RecordPreview";
- v20 = (int)"<line[%04d] %s()> #####the framerate is %d######\n";
- v18 = 2095;
- break;
- case 4:
- v21 = 2;
- v18 = 2099;
- v19 = (int)"RecordPreview";
- v20 = (int)"<line[%04d] %s()> #####the framerate is %d######\n";
- framerate = 120;
- break;
- case 5:
- framerate = 60;
- v18 = 2103;
- v19 = (int)"RecordPreview";
- v20 = (int)"<line[%04d] %s()> #####the framerate is %d######\n";
- v21 = 2;
- break;
- case 6:
- framerate = 30;
- v21 = 2;
- v19 = (int)"RecordPreview";
- v20 = (int)"<line[%04d] %s()> #####the framerate is %d######\n";
- v18 = 2107;
- break;
- case 1:
- v21 = 2;
- v18 = 2111;
- v19 = (int)"RecordPreview";
- v20 = (int)"<line[%04d] %s()> #####the framerate is %d######\n";
- framerate = 30;
- break;
- case 0:
- v18 = 2115;
- framerate = 30;
- v19 = (int)"RecordPreview";
- v20 = (int)"<line[%04d] %s()> #####the framerate is %d######\n";
- v21 = 2;
- break;
- default:
- goto LABEL_24;
- }
- _android_log_print(v21, v19, v20, v18);
- goto LABEL_29;
- }
- LABEL_24:
- _android_log_print(2, "RecordPreview", "<line[%04d] %s()> #####the framerate is not support\n######\n", 2118);
- }
- framerate = 25;
- goto LABEL_29;
- }
- _android_log_print(6, "RecordPreview", "<line[%04d] %s()> ~~fail to generate file, retval is %d\n", 2050);
- if ( v13 == -155 )
- sub_EBF8(*(_DWORD *)(v7 + 4));
- android::String8::~String8(&v28);
- return v13;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement