+2007-11-04 Tim-Philipp Müller <tim at centricular dot net>
+
+ Patch by: Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
+
+ * gst-libs/gst/dshow/gstdshowfakesink.cpp:
+ (CDshowFakeSink.CDshowFakeSink):
+ * gst-libs/gst/dshow/gstdshowfakesink.h: (CDshowFakeSink.m_hres):
+ Fix crasher in constructor due to the base class's constructor
+ not necessarily being NULL-safe (depends on the SDK version used
+ apparently; #492406).
+
+ * sys/dshowsrcwrapper/gstdshowaudiosrc.c: (gst_dshowaudiosrc_prepare):
+ * sys/dshowsrcwrapper/gstdshowvideosrc.c: (gst_dshowvideosrc_set_caps):
+ Fix a couple of MSVC compiler warnings (#492406).
+
2007-11-03 Sebastian Dröge <slomo@circular-chaos.org>
* gst/equalizer/demo.c: (main):
#include "gstdshowfakesink.h"
-CDshowFakeSink::CDshowFakeSink():CBaseRenderer(CLSID_DshowFakeSink, "DshowFakeSink", NULL, NULL)
+CDshowFakeSink::CDshowFakeSink()
+ : m_hres(S_OK), CBaseRenderer(CLSID_DshowFakeSink, "DshowFakeSink", NULL, &m_hres)
{
m_callback = NULL;
}
STDMETHOD (gst_set_sample_size) (unsigned int size);
protected:
+ HRESULT m_hres;
CMediaType m_MediaType;
push_buffer_func m_callback;
byte *m_data;
IGstDshowInterface_gst_set_media_type (srcinterface,
pin_mediatype->mediatype);
IGstDshowInterface_gst_set_buffer_callback (srcinterface,
- gst_dshowaudiosrc_push_buffer, (byte *) src);
+ (byte *) gst_dshowaudiosrc_push_buffer, (byte *) src);
if (srcinterface) {
IGstDshowInterface_Release (srcinterface);
IGstDshowInterface_gst_set_media_type (srcinterface,
pin_mediatype->mediatype);
IGstDshowInterface_gst_set_buffer_callback (srcinterface,
- gst_dshowvideosrc_push_buffer, (byte *) src);
+ (byte *) gst_dshowvideosrc_push_buffer, (byte *) src);
if (srcinterface) {
IGstDshowInterface_Release (srcinterface);