globals.c
上传用户:xmgzy123
上传日期:2007-01-07
资源大小:373k
文件大小:4k
源码类别:

SCSI/ASPI

开发平台:

WINDOWS

  1. /*
  2.  * globals.c - Copyright (C) 1999,2000 Jay A. Key
  3.  *
  4.  * Global variables used by CD-DA X-Tractor
  5.  *
  6.  **********************************************************************
  7.  *
  8.  * This program is free software; you can redistribute it and/or modify
  9.  * it under the terms of the GNU General Public License as published by
  10.  * the Free Software Foundation; either version 2 of the License, or
  11.  * (at your option) any later version.
  12.  *
  13.  * This program is distributed in the hope that it will be useful,
  14.  * but WITHOUT ANY WARRANTY; without even the implied warranty of
  15.  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  16.  * GNU General Public License for more details.
  17.  *
  18.  * You should have received a copy of the GNU General Public License
  19.  * along with this program; if not, write to the Free Software
  20.  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
  21.  *
  22.  */
  23. #include <windows.h>
  24. #include "akrip/akrip32.h"
  25. #include "bladedll.h"
  26. int iMajorVer = 0;
  27. int iMinorVer = 15;
  28. HINSTANCE ghInstance = NULL;
  29. unsigned char validFnameChar[256];
  30. BOOL bAutoTOC = FALSE;            // Automatically read TOC on startup
  31. BOOL bAutoCheck = FALSE;          // Automatically check all tracks
  32. BOOL bHiColor = FALSE;            // use hi-color toolbar bitmaps
  33. CDLIST cdlist;                    // list of CD drives found on machine
  34. int cdlistIdx;                    // index of currently selected drive
  35. HCDROM hCD = NULL;
  36. BYTE bReadType = CDR_ANY;         // read algorithm to use
  37. DWORD maxRip = 27;                // maximum frames to rip at once
  38. DWORD jitterCheck = 1;            // number of frames to match
  39. DWORD numOverlap = 3;             // number of frames to overlap
  40. DWORD readMode = CDRM_JITTERONERR; // when to do jitter correction
  41. char szWavOutputDir[MAX_PATH+1] = ".";    // default output to curr. dir
  42. char szMP3OutputDir[MAX_PATH+1] = ".";    // default output to curr. dir
  43. /*
  44.  * MP3 related
  45.  */
  46. // Generic
  47. int iNumEncoders = 0;
  48. int iEncoder = 0;                 // which encoder to use
  49. BOOL bMP3 = FALSE;                // encode to MP3 (if avail)?
  50. BOOL bWavMirror = FALSE;          // create WAV at same time as MP3?
  51. BEINITSTREAM   beInitStream;      // BladeEnc function pointer
  52. BEENCODECHUNK  beEncodeChunk;     // BladeEnc function pointer
  53. BEDEINITSTREAM beDeinitStream;    // BladeEnc function pointer
  54. BECLOSESTREAM  beCloseStream;     // BladeEnc function pointer
  55. BEVERSION      beVersion;         // BladeEnc function pointer
  56. WORD wBitrate = 192;              // bitrate to use for MP3 encoding
  57. BOOL bCRC = FALSE;                // generate CRC for MP3 frames?
  58. BOOL bID3 = FALSE;                // id3 tagging?
  59. BOOL bCopyright = FALSE;
  60. BOOL bPrivate = FALSE;
  61. BOOL bOriginal = FALSE;
  62. // BladeEnc
  63. HANDLE hBladeDll = NULL;          // handle to BladeEnc DLL
  64. BOOL bBladeAvail = FALSE;         // BladeEnc DLL loaded successfully
  65. // lame_enc specific items
  66. HANDLE hLameDll = NULL;           // handle to Lame_Enc DLL
  67. BOOL bLameAval = FALSE;           // Lame_Enc DLL loaded successfully
  68. WORD wMaxBitrate = 320;           // Max. VBR bitrate
  69. WORD wMode = BE_MP3_MODE_STEREO;
  70. MPEG_QUALITY nQuality = HIGH_QUALITY;
  71. BOOL bVBR = TRUE;
  72. BOOL bVBRHeader = TRUE;
  73. INT nVBRQuality = 5;
  74. // about dialog
  75. ATOM atomBmpPanel = 0;
  76. char *szBmpPanel = "ctrlbmppanel";
  77. // CDDB Support
  78. BOOL bCDDB = FALSE;
  79. char szCDDBServer[81] = "www.freedb.org";
  80. int iHTTPPort = 80;
  81. char szCGI[81] = "/~cddb/cddb.cgi";
  82. char szProxyAddr[81] = "";
  83. int iProxyPort = 0;
  84. BOOL bUseProxy = FALSE;
  85. BOOL bInCDDBQuery = FALSE;          // when a query thread is open
  86.                                     // should be set to TRUE
  87. BOOL bRippingTracks = FALSE;