diff --git a/aegisub/ffmpegsource_common.cpp b/aegisub/ffmpegsource_common.cpp
index 8b94106af11997d4c1b2ab71ff3c7190462ff816..00da75225a367779066bfe97d733206d1a7ef88e 100644
--- a/aegisub/ffmpegsource_common.cpp
+++ b/aegisub/ffmpegsource_common.cpp
@@ -41,7 +41,7 @@
 
 ///////////////
 // Update indexing progress
-int __stdcall FFmpegSourceProvider::UpdateIndexingProgress(int State, int64_t Current, int64_t Total, void *Private) {
+int FFMS_CC FFmpegSourceProvider::UpdateIndexingProgress(int State, int64_t Current, int64_t Total, void *Private) {
 	IndexingProgressDialog *Progress = (IndexingProgressDialog *)Private;
 
 	if (Progress->IndexingCanceled)
diff --git a/aegisub/ffmpegsource_common.h b/aegisub/ffmpegsource_common.h
index 62de9d0ae4782caff84e4fa41f48192627048f8a..1ad0757e085f267f66be34f18d3dbc5f9562b200 100644
--- a/aegisub/ffmpegsource_common.h
+++ b/aegisub/ffmpegsource_common.h
@@ -53,7 +53,7 @@ public:
 		DialogProgress *ProgressDialog;
 	};
 
-	static int __stdcall UpdateIndexingProgress(int State, int64_t Current, int64_t Total, void *Private);
+	static int FFMS_CC UpdateIndexingProgress(int State, int64_t Current, int64_t Total, void *Private);
 	FrameIndex *DoIndexing(FrameIndex *Index, wxString Filename, wxString Cachename, int Trackmask, bool IgnoreDecodeErrors);
 };