summaryrefslogtreecommitdiffstats
path: root/src/plugins/directshow/player/directshowiosource.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/plugins/directshow/player/directshowiosource.cpp')
-rw-r--r--src/plugins/directshow/player/directshowiosource.cpp5
1 files changed, 3 insertions, 2 deletions
diff --git a/src/plugins/directshow/player/directshowiosource.cpp b/src/plugins/directshow/player/directshowiosource.cpp
index bb4d0f00d..4dc8bec3d 100644
--- a/src/plugins/directshow/player/directshowiosource.cpp
+++ b/src/plugins/directshow/player/directshowiosource.cpp
@@ -41,6 +41,7 @@
#include "directshowglobal.h"
#include "directshowmediatype.h"
+#include "directshowmediatypeenum.h"
#include "directshowpinenum.h"
#include <QtCore/qcoreapplication.h>
@@ -70,7 +71,7 @@ DirectShowIOSource::DirectShowIOSource(DirectShowEventLoop *loop)
m_outputType.bFixedSizeSamples = TRUE;
m_outputType.lSampleSize = 1;
- setMediaTypes(QVector<AM_MEDIA_TYPE>() << m_outputType);
+ m_supportedMediaTypes.append(m_outputType);
}
DirectShowIOSource::~DirectShowIOSource()
@@ -475,7 +476,7 @@ HRESULT DirectShowIOSource::EnumMediaTypes(IEnumMediaTypes **ppEnum)
if (!ppEnum) {
return E_POINTER;
} else {
- *ppEnum = createMediaTypeEnum();
+ *ppEnum = new DirectShowMediaTypeEnum(m_supportedMediaTypes);
return S_OK;
}