comparison src/dmsimple.c @ 1049:771e03bf9fcd

Make more error message fall under DM_DEBUG.
author Matti Hamalainen <ccr@tnsp.org>
date Sun, 01 Mar 2015 18:16:10 +0200
parents b387481e511e
children d98fcb10df6a
comparison
equal deleted inserted replaced
1048:509e6ed3a24e 1049:771e03bf9fcd
39 39
40 40
41 static BOOL argHandleOpt(const int optN, char *optArg, char *currArg) 41 static BOOL argHandleOpt(const int optN, char *optArg, char *currArg)
42 { 42 {
43 (void) optArg; 43 (void) optArg;
44 (void) currArg;
44 45
45 switch (optN) 46 switch (optN)
46 { 47 {
47 case 0: 48 case 0:
48 argShowHelp(); 49 argShowHelp();
52 case 1: 53 case 1:
53 dmVerbosity++; 54 dmVerbosity++;
54 break; 55 break;
55 56
56 default: 57 default:
57 dmError(DMERR_INTERNAL, 58 dmErrorDBGMsg("Unknown option '%s'.\n", currArg);
58 "Unknown option '%s'.\n", currArg);
59 return FALSE; 59 return FALSE;
60 } 60 }
61 61
62 return TRUE; 62 return TRUE;
63 } 63 }
258 sscanf(str, "textWindowed %s", engine.setupTextWindowed) != 1 && 258 sscanf(str, "textWindowed %s", engine.setupTextWindowed) != 1 &&
259 sscanf(str, "textPrefix %s", engine.setupTextPrefix) != 1 && 259 sscanf(str, "textPrefix %s", engine.setupTextPrefix) != 1 &&
260 sscanf(str, "textEnterToStart %s", engine.setupTextEnterToStart) != 1 260 sscanf(str, "textEnterToStart %s", engine.setupTextEnterToStart) != 1
261 ) 261 )
262 { 262 {
263 res = dmError(DMERR_INVALID_DATA, 263 res = dmErrorDBG(DMERR_INVALID_DATA,
264 "Syntax error in configuration:\n%s\n", buf); 264 "Syntax error in configuration:\n%s\n", buf);
265 goto out; 265 goto out;
266 } 266 }
267 } 267 }
268 268
366 dmf_close(file); 366 dmf_close(file);
367 } 367 }
368 368
369 if (menuBgImage == NULL || menuBarImage == NULL) 369 if (menuBgImage == NULL || menuBarImage == NULL)
370 { 370 {
371 dmError(result, 371 dmErrorDBGMsg(
372 "Could not instantiate setup screen images, %d: %s\n", 372 "Could not instantiate setup screen images, %d: %s\n",
373 result, dmErrorStr(result)); 373 result, dmErrorStr(result));
374 goto out; 374 goto out;
375 } 375 }
376 376
377 if (menuBgImage->w != DM_VSETUP_WIDTH || 377 if (menuBgImage->w != DM_VSETUP_WIDTH ||
378 menuBgImage->h != DM_VSETUP_HEIGHT) 378 menuBgImage->h != DM_VSETUP_HEIGHT)
379 { 379 {
380 dmError(DMERR_INIT_FAIL, 380 dmErrorDBGMsg(
381 "Setup screen background image does not match " 381 "Setup screen background image does not match "
382 "required dimensions (%dx%d vs %dx%d)\n", 382 "required dimensions (%dx%d vs %dx%d)\n",
383 menuBgImage->w, menuBgImage->h, 383 menuBgImage->w, menuBgImage->h,
384 DM_VSETUP_WIDTH, DM_VSETUP_HEIGHT); 384 DM_VSETUP_WIDTH, DM_VSETUP_HEIGHT);
385 goto out; 385 goto out;
393 result = dmLoadBitmapFont(file, &menuFont); 393 result = dmLoadBitmapFont(file, &menuFont);
394 dmf_close(file); 394 dmf_close(file);
395 } 395 }
396 if (result != DMERR_OK) 396 if (result != DMERR_OK)
397 { 397 {
398 dmError(result, 398 dmErrorDBGMsg(
399 "Could not instantiate setup screen font, %d: %s\n", 399 "Could not instantiate setup screen font, %d: %s\n",
400 result, dmErrorStr(result)); 400 result, dmErrorStr(result));
401 goto out; 401 goto out;
402 } 402 }
403 403
404 SDL_Surface *tmp = dmConvertScaledSurface(menuBgImage, 404 SDL_Surface *tmp = dmConvertScaledSurface(menuBgImage,
405 engine.screen->format, engine.screen->flags, 405 engine.screen->format, engine.screen->flags,
406 engine.screen->w, engine.screen->h); 406 engine.screen->w, engine.screen->h);
407 if (tmp == NULL) 407 if (tmp == NULL)
408 { 408 {
409 dmError(DMERR_MALLOC, 409 dmErrorDBGMsg(
410 "Could not convert setup screen background image.\n"); 410 "Could not convert setup screen background image.\n");
411 goto out; 411 goto out;
412 } 412 }
413 413
414 SDL_FreeSurface(menuBgImage); 414 SDL_FreeSurface(menuBgImage);
620 // Initialize resource subsystem 620 // Initialize resource subsystem
621 dmPrint(1, "Initializing resources subsystem.\n"); 621 dmPrint(1, "Initializing resources subsystem.\n");
622 if ((err = dmResourcesInit(&engine.resources, engine.optPackFilename, 622 if ((err = dmResourcesInit(&engine.resources, engine.optPackFilename,
623 engine.optDataPath, engine.optResFlags, engineClassifier)) != DMERR_OK) 623 engine.optDataPath, engine.optResFlags, engineClassifier)) != DMERR_OK)
624 { 624 {
625 dmError(err, 625 dmErrorDBGMsg(
626 "Could not initialize resource manager, #%d: %s.\n", 626 "Could not initialize resource manager, #%d: %s.\n",
627 err, dmErrorStr(err)); 627 err, dmErrorStr(err));
628 goto error_exit; 628 goto error_exit;
629 } 629 }
630 630
681 dmPrint(1, "Initializing miniJSS mixer with fmt=%d, chn=%d, freq=%d\n", 681 dmPrint(1, "Initializing miniJSS mixer with fmt=%d, chn=%d, freq=%d\n",
682 engine.jssFormat, engine.optAfmt.channels, engine.optAfmt.freq); 682 engine.jssFormat, engine.optAfmt.channels, engine.optAfmt.freq);
683 683
684 if ((engine.jssDev = jvmInit(engine.jssFormat, engine.optAfmt.channels, engine.optAfmt.freq, JMIX_AUTO)) == NULL) 684 if ((engine.jssDev = jvmInit(engine.jssFormat, engine.optAfmt.channels, engine.optAfmt.freq, JMIX_AUTO)) == NULL)
685 { 685 {
686 dmError(DMERR_INIT_FAIL, 686 dmErrorDBGMsg(
687 "jvmInit() returned NULL, voi perkele.\n"); 687 "jvmInit() returned NULL, voi perkele.\n");
688 goto error_exit; 688 goto error_exit;
689 } 689 }
690 690
691 if ((engine.jssPlr = jmpInit(engine.jssDev)) == NULL) 691 if ((engine.jssPlr = jmpInit(engine.jssDev)) == NULL)
692 { 692 {
693 dmError(DMERR_INIT_FAIL, 693 dmErrorDBGMsg(
694 "jmpInit() returned NULL\n"); 694 "jmpInit() returned NULL\n");
695 goto error_exit; 695 goto error_exit;
696 } 696 }
697 #else 697 #else
698 dmError(DMERR_INTERNAL, "miniJSS support not included.\n"); 698 dmErrorDBGMsg("miniJSS support not included.\n");
699 #endif 699 #endif
700 break; 700 break;
701 701
702 case DM_ASETUP_TREMOR: 702 case DM_ASETUP_TREMOR:
703 #ifndef DM_USE_TREMOR 703 #ifndef DM_USE_TREMOR
704 dmError(DMERR_INTERNAL, "Tremor support not included.\n"); 704 dmErrorDBGMsg("Tremor support not included.\n");
705 #endif 705 #endif
706 break; 706 break;
707 } 707 }
708 708
709 // Initialize SDL audio 709 // Initialize SDL audio
711 engine.optAfmt.format, engine.optAfmt.channels, 711 engine.optAfmt.format, engine.optAfmt.channels,
712 engine.optAfmt.freq, engine.optAfmt.samples); 712 engine.optAfmt.freq, engine.optAfmt.samples);
713 713
714 if ((err = engineInitAudioParts(&engine)) != DMERR_OK) 714 if ((err = engineInitAudioParts(&engine)) != DMERR_OK)
715 { 715 {
716 dmError(err, 716 dmErrorDBGMsg(
717 "engineInitAudioParts() failed: #%d: %s\n", 717 "engineInitAudioParts() failed: #%d: %s\n",
718 err, dmErrorStr(err)); 718 err, dmErrorStr(err));
719 goto error_exit; 719 goto error_exit;
720 } 720 }
721 721
722 // Initialize SDL video 722 // Initialize SDL video
723 if (engine.demoInitPreVideo != NULL && 723 if (engine.demoInitPreVideo != NULL &&
724 (err = engine.demoInitPreVideo(&engine)) != DMERR_OK) 724 (err = engine.demoInitPreVideo(&engine)) != DMERR_OK)
725 { 725 {
726 dmError(err, 726 dmErrorDBGMsg(
727 "demoInitPreVideo() failed, #%d: %s\n", 727 "demoInitPreVideo() failed, #%d: %s\n",
728 err, dmErrorStr(err)); 728 err, dmErrorStr(err));
729 goto error_exit; 729 goto error_exit;
730 } 730 }
731 731
733 goto error_exit; 733 goto error_exit;
734 734
735 if (engine.demoInitPostVideo != NULL && 735 if (engine.demoInitPostVideo != NULL &&
736 (err = engine.demoInitPostVideo(&engine)) != DMERR_OK) 736 (err = engine.demoInitPostVideo(&engine)) != DMERR_OK)
737 { 737 {
738 dmError(err, 738 dmErrorDBGMsg(
739 "demoInitPostVideo() failed, #%d: %s\n", 739 "demoInitPostVideo() failed, #%d: %s\n",
740 err, dmErrorStr(err)); 740 err, dmErrorStr(err));
741 goto error_exit; 741 goto error_exit;
742 } 742 }
743 743
746 746
747 // Load resources 747 // Load resources
748 dmPrint(1, "Loading resources, please wait...\n"); 748 dmPrint(1, "Loading resources, please wait...\n");
749 if ((err = engineLoadResources()) != DMERR_OK) 749 if ((err = engineLoadResources()) != DMERR_OK)
750 { 750 {
751 dmError(err, 751 dmErrorDBGMsg(
752 "Error loading resources, #%d: %s.\n", 752 "Error loading resources, #%d: %s.\n",
753 err, dmErrorStr(err)); 753 err, dmErrorStr(err));
754 goto error_exit; 754 goto error_exit;
755 } 755 }
756 756
757 // Final initializations 757 // Final initializations
758 if ((err = engine.demoInit(&engine)) != DMERR_OK) 758 if ((err = engine.demoInit(&engine)) != DMERR_OK)
759 { 759 {
760 dmError(err, 760 dmErrorDBGMsg(
761 "Failure in demoInit(), #%d: %s\n", 761 "Failure in demoInit(), #%d: %s\n",
762 err, dmErrorStr(err)); 762 err, dmErrorStr(err));
763 goto error_exit; 763 goto error_exit;
764 } 764 }
765 765
766 // Initialize effects 766 // Initialize effects
767 if ((err = engineInitializeEffects(&engine)) != DMERR_OK) 767 if ((err = engineInitializeEffects(&engine)) != DMERR_OK)
768 { 768 {
769 dmError(err, 769 dmErrorDBGMsg(
770 "Effects initialization failed, #%d: %s\n", 770 "Effects initialization failed, #%d: %s\n",
771 err, dmErrorStr(err)); 771 err, dmErrorStr(err));
772 goto error_exit; 772 goto error_exit;
773 } 773 }
774 774
776 #ifdef DM_USE_TIMELINE 776 #ifdef DM_USE_TIMELINE
777 if (engine.timeline != NULL) 777 if (engine.timeline != NULL)
778 { 778 {
779 if ((err = dmLoadTimeline(engine.timeline, &engine.tl)) != DMERR_OK) 779 if ((err = dmLoadTimeline(engine.timeline, &engine.tl)) != DMERR_OK)
780 { 780 {
781 dmError(err, 781 dmErrorDBGMsg(
782 "Error loading timeline, #%d: %s\n", 782 "Error loading timeline, #%d: %s\n",
783 err, dmErrorStr(err)); 783 err, dmErrorStr(err));
784 goto error_exit; 784 goto error_exit;
785 } 785 }
786 786
787 if ((err = dmPrepareTimeline(engine.tl, engine.ptl)) != DMERR_OK) 787 if ((err = dmPrepareTimeline(engine.tl, engine.ptl)) != DMERR_OK)
788 { 788 {
789 dmError(err, 789 dmErrorDBGMsg(
790 "Error creating prepared timeline, #%d: %s\n", 790 "Error creating prepared timeline, #%d: %s\n",
791 err, dmErrorStr(err)); 791 err, dmErrorStr(err));
792 goto error_exit; 792 goto error_exit;
793 } 793 }
794 } 794 }