Changeset 4 for trunk/classes/c/c_video/cwvideo.c
- Timestamp:
- Jul 13, 2017, 5:17:57 AM (8 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
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.