[MCIAVI32] Sync with Wine Staging 3.3. CORE-14434
[reactos.git] / dll / win32 / mciavi32 / info.c
index 668464c..3d138b1 100644 (file)
@@ -74,7 +74,7 @@ DWORD         MCIAVI_ConvertTimeFormatToFrame(WINE_MCIAVI* wma, DWORD val)
 DWORD  MCIAVI_mciGetDevCaps(UINT wDevID, DWORD dwFlags,  LPMCI_GETDEVCAPS_PARMS lpParms)
 {
     WINE_MCIAVI*       wma = MCIAVI_mciGetOpenDev(wDevID);
-    DWORD              ret;
+    DWORD              ret = MCIERR_UNSUPPORTED_FUNCTION;
 
     TRACE("(%04x, %08X, %p)\n", wDevID, dwFlags, lpParms);
 
@@ -175,7 +175,6 @@ DWORD       MCIAVI_mciGetDevCaps(UINT wDevID, DWORD dwFlags,  LPMCI_GETDEVCAPS_PARMS l
        /* w2k does not know MAX_WINDOWS or MAX/MINIMUM_RATE */
        default:
             FIXME("Unknown capability (%08x) !\n", lpParms->dwItem);
-            ret = MCIERR_UNSUPPORTED_FUNCTION;
             break;
        }
     }
@@ -193,6 +192,7 @@ DWORD       MCIAVI_mciInfo(UINT wDevID, DWORD dwFlags, LPMCI_DGV_INFO_PARMSW lpParms)
     WINE_MCIAVI*       wma = MCIAVI_mciGetOpenDev(wDevID);
     DWORD              ret = 0;
     static const WCHAR wszAviPlayer[] = {'W','i','n','e','\'','s',' ','A','V','I',' ','p','l','a','y','e','r',0};
+    static const WCHAR wszVersion[] = {'1','.','1',0};
 
     if (lpParms == NULL || lpParms->lpstrReturn == NULL)
        return MCIERR_NULL_PARAMETER_BLOCK;
@@ -205,6 +205,8 @@ DWORD       MCIAVI_mciInfo(UINT wDevID, DWORD dwFlags, LPMCI_DGV_INFO_PARMSW lpParms)
 
     if (dwFlags & MCI_INFO_PRODUCT)
        str = wszAviPlayer;
+    else if (dwFlags & MCI_INFO_VERSION)
+       str = wszVersion;
     else if (dwFlags & MCI_INFO_FILE)
        str = wma->lpFileName;
     else {