author | llornkcor <llornkcor> | 2002-05-18 01:36:32 (UTC) |
---|---|---|
committer | llornkcor <llornkcor> | 2002-05-18 01:36:32 (UTC) |
commit | 441e976481ced45c4884f336b18c06111e1f2ebc (patch) (unidiff) | |
tree | 6c5c31d578b29dd09ba9177c7e0cdf80fbcb7bb7 | |
parent | 893358440deca10dfca9e19f38598dec2eb73c98 (diff) | |
download | opie-441e976481ced45c4884f336b18c06111e1f2ebc.zip opie-441e976481ced45c4884f336b18c06111e1f2ebc.tar.gz opie-441e976481ced45c4884f336b18c06111e1f2ebc.tar.bz2 |
added jeremy's copyright, and maybe fixed or broke things for ipaq
-rw-r--r-- | core/applets/vmemo/vmemo.cpp | 31 |
1 files changed, 11 insertions, 20 deletions
diff --git a/core/applets/vmemo/vmemo.cpp b/core/applets/vmemo/vmemo.cpp index 118fcde..e14d532 100644 --- a/core/applets/vmemo/vmemo.cpp +++ b/core/applets/vmemo/vmemo.cpp | |||
@@ -6,12 +6,13 @@ | |||
6 | ** packaging of this file. | 6 | ** packaging of this file. |
7 | ** | 7 | ** |
8 | ** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE | 8 | ** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE |
9 | ** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. | 9 | ** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. |
10 | ** | 10 | ** |
11 | ************************************************************************************/ | 11 | ************************************************************************************/ |
12 | // copyright 2002 Jeremy Cowgar <jc@cowgar.com> | ||
12 | /* | 13 | /* |
13 | * $Id$ | 14 | * $Id$ |
14 | */ | 15 | */ |
15 | // Sun 03-17-2002 L.J.Potter <ljp@llornkcor.com> | 16 | // Sun 03-17-2002 L.J.Potter <ljp@llornkcor.com> |
16 | #include <sys/utsname.h> | 17 | #include <sys/utsname.h> |
17 | #include <sys/time.h> | 18 | #include <sys/time.h> |
@@ -251,16 +252,16 @@ void VMemo::mousePressEvent( QMouseEvent *me ) | |||
251 | } | 252 | } |
252 | 253 | ||
253 | /* | 254 | /* |
254 | No mousePress/mouseRelease recording on the iPAQ. The REC button on the iPAQ calls these functions | 255 | No mousePress/mouseRelease recording on the iPAQ. The REC button on the iPAQ calls these functions |
255 | mousePressEvent and mouseReleaseEvent with a NULL parameter. | 256 | mousePressEvent and mouseReleaseEvent with a NULL parameter. |
256 | */ | 257 | */ |
257 | #if defined(QT_QWS_IPAQ) || defined(QT_QWS_EBX) | 258 | // #if defined(QT_QWS_IPAQ) || defined(QT_QWS_EBX) |
258 | if (!systemZaurus ) | 259 | // if (!systemZaurus ) |
259 | return; | 260 | // return; |
260 | #endif | 261 | // #endif |
261 | 262 | ||
262 | Config config( "Sound" ); | 263 | Config config( "Sound" ); |
263 | config.setGroup( "System" ); | 264 | config.setGroup( "System" ); |
264 | useAlerts = config.readBoolEntry("Alert"); | 265 | useAlerts = config.readBoolEntry("Alert"); |
265 | 266 | ||
266 | // if(useAlerts) | 267 | // if(useAlerts) |
@@ -433,77 +434,67 @@ void VMemo::record(void) | |||
433 | 434 | ||
434 | if(systemZaurus) { | 435 | if(systemZaurus) { |
435 | signed short sound[512], monoBuffer[512]; | 436 | signed short sound[512], monoBuffer[512]; |
436 | if(format==AFMT_S16_LE) { | 437 | if(format==AFMT_S16_LE) { |
437 | while(recording) { | 438 | while(recording) { |
438 | result = read(dsp, sound, 512); // 8192 | 439 | result = read(dsp, sound, 512); // 8192 |
439 | qApp->processEvents(); | ||
440 | int j=0; | 440 | int j=0; |
441 | if(systemZaurus) { | 441 | if(systemZaurus) { |
442 | for (int i = 0; i < result; i++) { //since Z is mono do normally | 442 | for (int i = 0; i < result; i++) { //since Z is mono do normally |
443 | monoBuffer[i] = sound[i]; | 443 | monoBuffer[i] = sound[i]; |
444 | } | 444 | } |
445 | qApp->processEvents(); | ||
446 | length+=write(wav, monoBuffer, result); | 445 | length+=write(wav, monoBuffer, result); |
447 | } else { //ipaq /stereo inputs | 446 | } else { //ipaq /stereo inputs |
448 | for (int i = 0; i < result; i+=2) { | 447 | for (int i = 0; i < result; i+=2) { |
449 | monoBuffer[j] = (sound[i]+sound[i+1])/2; | 448 | monoBuffer[j] = (sound[i]+sound[i+1])/2; |
450 | j++; | 449 | j++; |
451 | } | 450 | } |
452 | qApp->processEvents(); | ||
453 | length+=write(wav, monoBuffer, result/2); | 451 | length+=write(wav, monoBuffer, result/2); |
454 | } | 452 | } |
455 | printf("%d\r",length); | 453 | // printf("%d\r",length); |
456 | fflush(stdout); | 454 | // fflush(stdout); |
457 | } | 455 | } |
458 | } else { //AFMT_U8 | 456 | } else { //AFMT_U8 |
459 | // 8bit unsigned | 457 | // 8bit unsigned |
460 | unsigned short sound[512], monoBuffer[512]; | 458 | unsigned short sound[512], monoBuffer[512]; |
461 | while(recording) { | 459 | while(recording) { |
462 | result = read(dsp, sound, 512); // 8192 | 460 | result = read(dsp, sound, 512); // 8192 |
463 | qApp->processEvents(); | ||
464 | int j=0; | 461 | int j=0; |
465 | if(systemZaurus) { | 462 | if(systemZaurus) { |
466 | for (int i = 0; i < result; i++) { //since Z is mono do normally | 463 | for (int i = 0; i < result; i++) { //since Z is mono do normally |
467 | monoBuffer[i] = sound[i]; | 464 | monoBuffer[i] = sound[i]; |
468 | } | 465 | } |
469 | qApp->processEvents(); | ||
470 | length+=write(wav, monoBuffer, result); | 466 | length+=write(wav, monoBuffer, result); |
471 | } else { //ipaq /stereo inputs | 467 | } else { //ipaq /stereo inputs |
472 | for (int i = 0; i < result; i+=2) { | 468 | for (int i = 0; i < result; i+=2) { |
473 | monoBuffer[j] = (sound[i]+sound[i+1])/2; | 469 | monoBuffer[j] = (sound[i]+sound[i+1])/2; |
474 | j++; | 470 | j++; |
475 | } | 471 | } |
476 | qApp->processEvents(); | ||
477 | length+=write(wav, monoBuffer, result/2); | 472 | length+=write(wav, monoBuffer, result/2); |
478 | } | 473 | } |
479 | length += result; | 474 | length += result; |
480 | printf("%d\r",length); | 475 | // printf("%d\r",length); |
481 | fflush(stdout); | 476 | // fflush(stdout); |
482 | |||
483 | qApp->processEvents(); | ||
484 | } | 477 | } |
485 | 478 | ||
486 | qApp->processEvents(); | 479 | qApp->processEvents(); |
487 | } | 480 | } |
488 | 481 | ||
489 | } else { | 482 | } else { |
490 | 483 | ||
491 | signed short sound[512], monoBuffer[512]; | 484 | signed short sound[512], monoBuffer[512]; |
492 | 485 | ||
493 | while(recording) { | 486 | while(recording) { |
494 | result = read(dsp, sound, 512); // 8192 | 487 | result = read(dsp, sound, 512); // 8192 |
495 | qApp->processEvents(); | ||
496 | |||
497 | write(wav, sound, result); | 488 | write(wav, sound, result); |
498 | length += result; | 489 | length += result; |
499 | 490 | ||
500 | qApp->processEvents(); | 491 | qApp->processEvents(); |
501 | } | 492 | } |
502 | printf("%d\r",length); | 493 | // printf("%d\r",length); |
503 | fflush(stdout); | 494 | // fflush(stdout); |
504 | // qDebug("file has length of %d lasting %d seconds", | 495 | // qDebug("file has length of %d lasting %d seconds", |
505 | // length, (( length / speed) / channels) / 2 ); | 496 | // length, (( length / speed) / channels) / 2 ); |
506 | // medialplayer states wrong length in secs | 497 | // medialplayer states wrong length in secs |
507 | } | 498 | } |
508 | 499 | ||
509 | value = length+36; | 500 | value = length+36; |