Changeset 901 for trunk/dll/defview.c
- Timestamp:
- Jan 4, 2008, 12:11:11 AM (18 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/dll/defview.c
r888 r901 49 49 PMMIOOPEN pMMIOOpen = NULL; 50 50 MMIOINFO mmioinfo; 51 HMMIO 51 HMMIO hmmio; 52 52 FOURCC fccStorageSystem = 0; 53 53 MMFORMATINFO mmFormatInfo; … … 102 102 /*Eliminate non multimedia files*/ 103 103 hmmio = pMMIOOpen(filename, 104 &mmioinfo, 105 MMIO_READ); 106 /*printf("%s %d %d %d %d %d\n", 107 __FILE__, __LINE__,mmioinfo.ulFlags, mmioinfo.ulErrorRet, 108 mmioinfo.pIOProc, mmioinfo.aulInfo); fflush(stdout);*/ 109 if (!hmmio){ 110 p = strrchr(filename, '.'); //Added to save mp3, ogg & flac which fail above test 104 &mmioinfo, 105 MMIO_READ); 106 #if 0 107 printf("%s %d %d %d %d %d\n", 108 __FILE__, __LINE__,mmioinfo.ulFlags, mmioinfo.ulErrorRet, 109 mmioinfo.pIOProc, mmioinfo.aulInfo); fflush(stdout); 110 #endif 111 if (!hmmio) { 112 p = strrchr(filename, '.'); //Added to save mp3, ogg & flac which fail above test 111 113 if (!p) 112 p = "."; 113 /* printf("%s %d %s\n", 114 __FILE__, __LINE__, p); fflush(stdout);*/ 115 if (!stricmp(p, ".OGG") || !stricmp(p, ".MP3") || !stricmp(p, ".FLAC") || 116 !stricmp(p, ".JPG") || !stricmp(p, ".JPEG")){ 117 hmmio = pMMIOOpen(filename, 118 &mmioinfo, 119 MMIO_READ | MMIO_NOIDENTIFY); 120 if (!hmmio){ 121 DosFreeModule(MMIOModHandle); 122 printf("%s %d\n ", __FILE__, __LINE__); fflush(stdout); 123 return played; 124 } 125 } 126 else { 127 DosFreeModule(MMIOModHandle); 128 // printf("%s %d\n ", __FILE__, __LINE__); fflush(stdout); 129 return played; 130 } 131 } 132 if (!hmmio){ 133 DosFreeModule(MMIOModHandle); 134 // printf("%s %d\n ", __FILE__, __LINE__); fflush(stdout); 135 return played; 136 } 137 138 rc1 = pMMIOGetInfo( hmmio, 139 &mmioinfo, 140 0L); // 141 //printf("%s %d\n ", __FILE__, __LINE__); fflush(stdout); 114 p = "."; 115 /* printf("%s %d %s\n", 116 __FILE__, __LINE__, p); fflush(stdout);*/ 117 if (!stricmp(p, ".OGG") || !stricmp(p, ".MP3") || !stricmp(p, ".FLAC") || 118 !stricmp(p, ".JPG") || !stricmp(p, ".JPEG")){ 119 hmmio = pMMIOOpen(filename, 120 &mmioinfo, 121 MMIO_READ | MMIO_NOIDENTIFY); 122 if (!hmmio){ 123 DosFreeModule(MMIOModHandle); 124 printf("%s %d\n ", __FILE__, __LINE__); fflush(stdout); 125 return played; 126 } 127 } 128 else { 129 DosFreeModule(MMIOModHandle); 130 // printf("%s %d\n ", __FILE__, __LINE__); fflush(stdout); 131 return played; 132 } 133 } 134 if (!hmmio) { 135 DosFreeModule(MMIOModHandle); 136 // printf("%s %d\n ", __FILE__, __LINE__); fflush(stdout); 137 return played; 138 } 139 140 rc1 = pMMIOGetInfo(hmmio, &mmioinfo, 0L); 141 // printf("%s %d\n ", __FILE__, __LINE__); fflush(stdout); 142 142 memset(&mmFormatInfo, 0, sizeof(MMFORMATINFO)); 143 143 mmFormatInfo.ulStructLen = sizeof(MMFORMATINFO); … … 145 145 &mmioinfo, 146 146 &mmFormatInfo, 147 &fccStorageSystem, 0L, 148 MMIO_FORCE_IDENTIFY_FF); 149 /*printf("%s %d %d %d %d\n %d %d %d %s\n", 150 __FILE__, __LINE__,mmioinfo.ulFlags, 151 mmioinfo.pIOProc, mmioinfo.aulInfo, 152 mmFormatInfo.fccIOProc, mmFormatInfo.fccIOProc, 153 mmFormatInfo.ulIOProcType, mmFormatInfo.szDefaultFormatExt); fflush(stdout);*/ 147 &fccStorageSystem, 0L, 148 MMIO_FORCE_IDENTIFY_FF); 149 #if 0 150 printf("%s %d %d %d %d\n %d %d %d %s\n", 151 __FILE__, __LINE__,mmioinfo.ulFlags, 152 mmioinfo.pIOProc, mmioinfo.aulInfo, 153 mmFormatInfo.fccIOProc, mmFormatInfo.fccIOProc, 154 mmFormatInfo.ulIOProcType, mmFormatInfo.szDefaultFormatExt); fflush(stdout); 155 #endif 154 156 /* free module handle */ 155 157 rc1 = pMMIOClose(hmmio, 0L); … … 159 161 if (!rc && mmFormatInfo.fccIOProc != FOURCC_DOS) { 160 162 if (mmFormatInfo.ulMediaType == MMIO_MEDIATYPE_IMAGE && 161 163 (mmFormatInfo.ulFlags & MMIO_CANREADTRANSLATED)) { 162 164 p = strrchr(filename, '.'); 163 165 if (!p) 164 165 166 167 if(!stricmp(p, ".JPG") || !stricmp(p, ".JPEG"))168 169 170 171 166 p = "."; 167 /* printf("%s %d %s\n", 168 __FILE__, __LINE__, p); fflush(stdout);*/ 169 if (!stricmp(p, ".JPG") || !stricmp(p, ".JPEG")) 170 OpenObject(filename, Default, hwnd); //Image fails to display these 171 else // is an image that can be translated 172 RunFM2Util("IMAGE.EXE", filename); 173 played = TRUE; 172 174 } 173 175 else if (mmFormatInfo.ulMediaType != MMIO_MEDIATYPE_IMAGE) { 174 175 176 /* is a multimedia file (WAV, MID, AVI, etc.) */ 177 p = strrchr(filename, '.'); 176 178 if (!p) 177 178 179 180 if(!stricmp(p, ".OGG") || !stricmp(p, ".MP3") || !stricmp(p, ".FLAC"))181 182 183 184 179 p = "."; 180 /* printf("%s %d %s\n", 181 __FILE__, __LINE__, p); fflush(stdout);*/ 182 if (!stricmp(p, ".OGG") || !stricmp(p, ".MP3") || !stricmp(p, ".FLAC")) 183 OpenObject(filename, Default, hwnd); //FM2Play fails to play these 184 else 185 RunFM2Util("FM2PLAY.EXE", filename); 186 played = TRUE; 185 187 } 186 188 } … … 280 282 case IDM_EDITBINARY: 281 283 if (*bined) { 282 283 284 ExecOnList((HWND) 0, bined, WINDOWED | SEPARATE, NULL, dummy, NULL, 285 pszSrcFile, __LINE__); 284 286 break; 285 287 } … … 287 289 case IDM_EDITTEXT: 288 290 if (*editor) 289 290 291 ExecOnList((HWND) 0, editor, WINDOWED | SEPARATE, NULL, dummy, NULL, 292 pszSrcFile, __LINE__); 291 293 else { 292 294 type = (type == IDM_EDITTEXT) ? 8 : (type == IDM_EDITBINARY) ? 16 : 0; … … 319 321 viewer, 320 322 WINDOWED | SEPARATE | 321 322 323 324 325 326 327 328 323 ((fViewChild) ? CHILD : 0), NULL, dummy, NULL, 324 pszSrcFile, __LINE__); 325 } 326 else if (fUseNewViewer) { 327 if (fExternalViewer || strcmp(realappname, FM3Str)) 328 hwndParent = HWND_DESKTOP; 329 StartViewer(hwndParent, 5, filename, hwndFrame); 330 } 329 331 else 330 332 StartMLEEditor(hwndParent, 5, filename, hwndFrame);
Note:
See TracChangeset
for help on using the changeset viewer.