Changeset 4 for trunk/classes/c/c_video
- Timestamp:
- Jul 13, 2017, 5:17:57 AM (8 years ago)
- Location:
- trunk/classes/c/c_video
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/classes/c/c_video/cwmpg.c
r2 r4 1 1 /* 2 * (C) Chris Wohlgemuth 2002-200 42 * (C) Chris Wohlgemuth 2002-2005 3 3 * 4 4 */ … … 41 41 #include "helpid.h" 42 42 #include "cwmpg.ih" 43 #include "cwaudioinc.h" /* For REXX script name */ 44 #include "sys_funcs.h" 43 45 44 46 extern char chrHelpLibrary[CCHMAXPATH]; 47 char chrMMMPGExt[400]={0};/* Array holding the extensions for wpclsQueryInstanceFilter() */ 45 48 46 49 HMODULE queryResModuleHandle(void); … … 48 51 BOOL getMessage(char* text,ULONG ulID, LONG lSizeText, HMODULE hResource,HWND hwnd); 49 52 ULONG launchPMProg(PSZ pszTitle, PSZ wrapperExe, PSZ parameters, CWMMDataFile *thisPtr, ULONG ulView); 50 53 BOOL getStringFromRexxScript(PSZ rexxFile, char* chrResult, ULONG ulSize); 51 54 52 55 /* … … 155 158 M_MMMPGMethodDebug("M_MMMPG","cwmpgM_wpclsQueryInstanceFilter"); 156 159 157 return "*.MPG,*.VBS"; 160 /* This list is build in wpclsInitData() */ 161 return chrMMMPGExt; 158 162 } 159 163 … … 189 193 190 194 195 SOM_Scope void SOMLINK cwmpgM_wpclsInitData(M_MMMPG *somSelf) 196 { 197 static BOOL bGotMPEGExt=FALSE; 198 199 /* M_MMMPGData *somThis = M_MMMPGGetData(somSelf); */ 200 M_MMMPGMethodDebug("M_MMMPG","cwmpgM_wpclsInitData"); 201 202 /* 203 Taken from the audio classes. I suspect the same is true for the video classes. 204 Anyway it wont hurt having this here. 205 206 Get extensions of additional audio procs. These extensions may be specified by 207 newly installed IO procs in MMPM2.INI or by using the Multimedia setup. For 208 example the MMIOMP3 procedure for reading MP3 files adds the MP3 extension this 209 way to the system. Extensions already handled by a specialized class will be 210 filtered in the called REXX script e.g. MP3 so only unknown extensions end up here. 211 212 Strangely enough wpclsQueryInstanceFilter() is called during wpclsInitData() so 213 we query the extensions here before calling the parent. 214 215 FIXME: 216 The check is only done once during initialization. This is a little annoyance for 217 the user because new extension specified in the settings will only be picked up 218 on next WPS start. 219 */ 220 if(!bGotMPEGExt) 221 { 222 /* REXX script: "mpegext.rx" */ 223 getStringFromRexxScript(MMMPG_GETEXT_RX, chrMMMPGExt, sizeof(chrMMMPGExt)); 224 /* Add our default extension *.MPG */ 225 if(chrMMMPGExt[0]==0) 226 /* It's the first one */ 227 strcpy(chrMMMPGExt,"*.MPG,*.VBS"); 228 else 229 strlcat(chrMMMPGExt, ",*.MPG,*.VBS", sizeof(chrMMMPGExt)); 230 bGotMPEGExt=TRUE; 231 } 232 233 M_MMMPG_parent_M_MMVideo_wpclsInitData(somSelf); 234 } 235 191 236 /* 192 237 * SOM_Scope BOOL SOMLINK cwmpgM_wpclsQueryDefaultHelp(M_CWMPG *somSelf, -
trunk/classes/c/c_video/cwvideo.c
r2 r4 1 1 /* 2 * (C) Chris Wohlgemuth 2002-200 32 * (C) Chris Wohlgemuth 2002-2005 3 3 * 4 4 */ … … 39 39 #include <os2.h> 40 40 #include "cwvideo.ih" 41 #include "cwaudioinc.h" /* For REXX script name */ 41 42 //#include "cwmmres.h" 42 43 //#include "mmres.h" … … 46 47 BOOL getMessage(char* text,ULONG ulID, LONG lSizeText, HMODULE hResource,HWND hwnd); 47 48 ULONG launchPMProg(PSZ pszTitle, PSZ wrapperExe, PSZ parameters, CWMMDataFile *thisPtr, ULONG ulView); 48 49 BOOL getStringFromRexxScript(PSZ rexxFile, char* chrResult, ULONG ulSize); 50 51 char chrMMVideoExt[400]={0};/* Array holding the extensions for wpclsQueryInstanceFilter() */ 49 52 50 53 /* … … 184 187 185 188 189 SOM_Scope PSZ SOMLINK cwvideoM_wpclsQueryInstanceType(M_MMVideo *somSelf) 190 { 191 /* static char chrTitle[40]={0}; */ 192 /* M_MMVideoData *somThis = M_MMVideoGetData(somSelf); */ 193 M_MMVideoMethodDebug("M_MMVideo","cwvideoM_wpclsQueryInstanceType"); 194 195 #if 0 196 /* The type probably shouldn't be translated to make changing files between languages 197 easier.*/ 198 if(chrTitle[0]==0) 199 if(!getMessage(chrTitle, IDSTR_CWVIDEOTITLE, sizeof(chrTitle), queryResModuleHandle(), HWND_DESKTOP)) 200 strcpy(chrTitle,"Digital video"); 201 #endif 202 return TYPE_DIGITALVIDEO; 203 /* return (M_MMVideo_parent_M_CWMMDataFile_wpclsQueryInstanceType(somSelf)); */ 204 } 205 206 SOM_Scope PSZ SOMLINK cwvideoM_wpclsQueryInstanceFilter(M_MMVideo *somSelf) 207 { 208 /* M_MMVideoData *somThis = M_MMVideoGetData(somSelf); */ 209 M_MMVideoMethodDebug("M_MMVideo","cwvideoM_wpclsQueryInstanceFilter"); 210 211 /* The list of additional extensions is built in wpclsInitData(). 212 213 FIXME 214 This is a static list read in only once during startup. 215 Should probably be changed later on. 216 */ 217 return chrMMVideoExt; 218 219 /* return (M_MMVideo_parent_M_CWMMDataFile_wpclsQueryInstanceFilter(somSelf)); */ 220 } 221 186 222 /* 187 223 * SOM_Scope PSZ SOMLINK cwvideoM_wpclsQueryTitle(M_CWVideo *somSelf) … … 204 240 } 205 241 242 243 SOM_Scope void SOMLINK cwvideoM_wpclsInitData(M_MMVideo *somSelf) 244 { 245 static BOOL bGotVideoExt=FALSE; 246 247 /* M_MMVideoData *somThis = M_MMVideoGetData(somSelf); */ 248 M_MMVideoMethodDebug("M_MMVideo","cwvideoM_wpclsInitData"); 249 250 /* 251 Taken from the audio classes. I suspect the same is true for the video classes. 252 Anyway it wont hurt having this here. 253 254 Get extensions of additional audio procs. These extensions may be specified by 255 newly installed IO procs in MMPM2.INI or by using the Multimedia setup. For 256 example the MMIOMP3 procedure for reading MP3 files adds the MP3 extension this 257 way to the system. Extensions already handled by a specialized class will be 258 filtered in the called REXX script e.g. MP3 so only unknown extensions end up here. 259 260 Strangely enough wpclsQueryInstanceFilter() is called during wpclsInitData() so 261 we query the extensions here before calling the parent. 262 263 FIXME: 264 The check is only done once during initialization. This is a little annoyance for 265 the user because new extension specified in the settings will only be picked up 266 on next WPS start. 267 */ 268 if(!bGotVideoExt) 269 { 270 /* REXX script: "videoext.rx" */ 271 getStringFromRexxScript(MMVIDEO_GETEXT_RX, chrMMVideoExt, sizeof(chrMMVideoExt)); 272 bGotVideoExt=TRUE; 273 } 274 275 M_MMVideo_parent_M_CWMMDataFile_wpclsInitData(somSelf); 276 } 206 277 207 278 /*
Note:
See TracChangeset
for help on using the changeset viewer.