diff options
| -rw-r--r-- | sys/directdraw/gstdirectdrawplugin.c | 2 | ||||
| -rw-r--r-- | sys/directdraw/gstdirectdrawsink.c | 32 | ||||
| -rw-r--r-- | sys/directdraw/gstdirectdrawsink.h | 5 | ||||
| -rw-r--r-- | sys/directsound/gstdirectsoundplugin.c | 2 | ||||
| -rw-r--r-- | sys/directsound/gstdirectsoundsink.c | 5 | ||||
| -rw-r--r-- | win32/vs6/libgstdirectdraw.dsp | 4 | ||||
| -rw-r--r-- | win32/vs6/libgstdirectsound.dsp | 5 | ||||
| -rw-r--r-- | win32/vs7/libgstdirectdraw.vcproj | 145 | ||||
| -rw-r--r-- | win32/vs7/libgstdirectsound.vcproj | 145 | ||||
| -rw-r--r-- | win32/vs8/libgstdirectdraw.vcproj | 214 | ||||
| -rw-r--r-- | win32/vs8/libgstdirectsound.vcproj | 214 | 
11 files changed, 756 insertions, 17 deletions
diff --git a/sys/directdraw/gstdirectdrawplugin.c b/sys/directdraw/gstdirectdrawplugin.c index 69d79507..de5452f3 100644 --- a/sys/directdraw/gstdirectdrawplugin.c +++ b/sys/directdraw/gstdirectdrawplugin.c @@ -28,7 +28,7 @@  static gboolean  plugin_init (GstPlugin * plugin)  { -  if (!gst_element_register (plugin, "directdrawsink", GST_RANK_NONE, +  if (!gst_element_register (plugin, "directdrawsink", GST_RANK_PRIMARY,            GST_TYPE_DIRECTDRAW_SINK))      return FALSE; diff --git a/sys/directdraw/gstdirectdrawsink.c b/sys/directdraw/gstdirectdrawsink.c index 55a0d54a..2f837496 100644 --- a/sys/directdraw/gstdirectdrawsink.c +++ b/sys/directdraw/gstdirectdrawsink.c @@ -296,6 +296,8 @@ gst_ddrawsurface_init (GstDDrawSurface * surface, gpointer g_class)    surface->width = 0;    surface->height = 0;    surface->ddrawsink = NULL; +  surface->locked = FALSE; +  surface->system_memory = FALSE;    memset (&surface->dd_pixel_format, 0, sizeof (DDPIXELFORMAT));  } @@ -1184,9 +1186,10 @@ gst_directdrawsink_setup_ddraw (GstDirectDrawSink * ddrawsink)      bRet = FALSE;    /*for fullscreen mode, setup display mode */ -  if (ddrawsink->bFullScreen) { +/*  if (ddrawsink->bFullScreen) {      hRes = IDirectDraw_SetDisplayMode (ddrawsink->ddraw_object, 640, 480, 32);    } +  */    if (!ddrawsink->extern_surface) {      /*create our primary surface */ @@ -1309,8 +1312,6 @@ gst_directdrawsink_window_thread (GstDirectDrawSink * ddrawsink)    if (ddrawsink->video_window == NULL)      return FALSE; -  ShowWindow (ddrawsink->video_window, SW_SHOW); -    /*start message loop processing our default window messages */    while (1) {      MSG msg; @@ -1422,7 +1423,7 @@ gst_directdrawsink_get_depth (LPDDPIXELFORMAT lpddpfPixelFormat)  }  HRESULT WINAPI -EnumModesCallback2 (LPDDSURFACEDESC2 lpDDSurfaceDesc, LPVOID lpContext) +EnumModesCallback2 (LPDDSURFACEDESC lpDDSurfaceDesc, LPVOID lpContext)  {    GstDirectDrawSink *ddrawsink = (GstDirectDrawSink *) lpContext;    GstCaps *format_caps = NULL; @@ -1537,6 +1538,7 @@ gst_directdrawsink_surface_create (GstDirectDrawSink * ddrawsink,  {    GstDDrawSurface *surface = NULL;    GstStructure *structure = NULL; +  gint pitch;    HRESULT hRes;    DDSURFACEDESC surf_desc, surf_lock_desc; @@ -1559,6 +1561,8 @@ gst_directdrawsink_surface_create (GstDirectDrawSink * ddrawsink,      GST_WARNING ("failed getting geometry from caps %" GST_PTR_FORMAT, caps);    } +  pitch = GST_ROUND_UP_8 (size / surface->height); +    if (!gst_ddrawvideosink_get_format_from_caps (caps,            &surface->dd_pixel_format)) {      GST_WARNING ("failed getting pixel format from caps %" GST_PTR_FORMAT, @@ -1568,9 +1572,6 @@ gst_directdrawsink_surface_create (GstDirectDrawSink * ddrawsink,    if (ddrawsink->ddraw_object) {      /* Creating an internal surface which will be used as GstBuffer, we used         the detected pixel format and video dimensions */ -    gint pitch = GST_ROUND_UP_8 (size / surface->height); - -    surf_desc.lPitch = pitch;      surf_desc.ddsCaps.dwCaps = DDSCAPS_OFFSCREENPLAIN;      surf_desc.dwFlags = @@ -1600,7 +1601,9 @@ gst_directdrawsink_surface_create (GstDirectDrawSink * ddrawsink,        GST_DEBUG            ("DDraw stride/pitch %d isn't as expected value %d, let's continue allocating buffer.",            surf_lock_desc.lPitch, pitch); -      IDirectDrawSurface_Release (surface->surface); + +      /*Unlock the surface as we will change it to use system memory with a GStreamer compatible pitch */ +      hRes = IDirectDrawSurface_Unlock (surface->surface, NULL);        goto surface_pitch_bad;      } @@ -1614,6 +1617,19 @@ gst_directdrawsink_surface_create (GstDirectDrawSink * ddrawsink,      GST_BUFFER (surface)->malloc_data = g_malloc (size);      GST_BUFFER_DATA (surface) = GST_BUFFER (surface)->malloc_data;      GST_BUFFER_SIZE (surface) = size; + +/*    surf_desc.dwSize = sizeof(DDSURFACEDESC); +    surf_desc.dwFlags = DDSD_PITCH | DDSD_LPSURFACE | DDSD_HEIGHT | DDSD_WIDTH ||DDSD_PIXELFORMAT; +    surf_desc.lpSurface = GST_BUFFER (surface)->malloc_data; +    surf_desc.lPitch = pitch; +    //surf_desc.dwHeight = surface->height; +    surf_desc.dwWidth = surface->width; +    hRes = IDirectDrawSurface7_SetSurfaceDesc(surface->surface, &surf_desc, 0); +    printf("%\n", DDErrorString(hRes)); + +    hRes = IDirectDrawSurface7_Lock (surface->surface, NULL, &surf_lock_desc, +        DDLOCK_WAIT | DDLOCK_NOSYSLOCK, NULL); +*/      surface->surface = NULL;      printf ("allocating a buffer of %d bytes\n", size);    } diff --git a/sys/directdraw/gstdirectdrawsink.h b/sys/directdraw/gstdirectdrawsink.h index 7476eaac..c144f646 100644 --- a/sys/directdraw/gstdirectdrawsink.h +++ b/sys/directdraw/gstdirectdrawsink.h @@ -56,7 +56,12 @@ struct _GstDDrawSurface    gint width;    gint height; + +  /*TRUE when surface is locked*/    gboolean locked; +  /*TRUE when surface is using a system memory buffer  +  (i'm using system memory when directdraw optimized pitch is not the same as the GStreamer one)*/ +  gboolean system_memory;    DDPIXELFORMAT dd_pixel_format; diff --git a/sys/directsound/gstdirectsoundplugin.c b/sys/directsound/gstdirectsoundplugin.c index c789b2bf..aaa496f3 100644 --- a/sys/directsound/gstdirectsoundplugin.c +++ b/sys/directsound/gstdirectsoundplugin.c @@ -29,7 +29,7 @@  static gboolean  plugin_init (GstPlugin * plugin)  { -  if (!gst_element_register (plugin, "directsoundsink", GST_RANK_NONE, +  if (!gst_element_register (plugin, "directsoundsink", GST_RANK_PRIMARY,            GST_TYPE_DIRECTSOUND_SINK))      return FALSE; diff --git a/sys/directsound/gstdirectsoundsink.c b/sys/directsound/gstdirectsoundsink.c index 3d7ab997..13e077a1 100644 --- a/sys/directsound/gstdirectsoundsink.c +++ b/sys/directsound/gstdirectsoundsink.c @@ -121,7 +121,7 @@ gst_directsoundsink_class_init (GstDirectSoundSinkClass * klass)    gstbaseaudiosink_class = (GstBaseAudioSinkClass *) klass;    gstaudiosink_class = (GstAudioSinkClass *) klass; -  parent_class = g_type_class_ref (GST_TYPE_DIRECTSOUND_SINK); +  parent_class = g_type_class_ref (GST_TYPE_BASE_AUDIO_SINK);    gobject_class->dispose = GST_DEBUG_FUNCPTR (gst_directsoundsink_dispose);    gobject_class->get_property = @@ -212,8 +212,7 @@ gst_directsoundsink_open (GstAudioSink * asink)      return FALSE;    } -  if (FAILED (hRes = -          IDirectSound_SetCooperativeLevel (dsoundsink->pDS, +  if (FAILED (hRes = IDirectSound_SetCooperativeLevel (dsoundsink->pDS,                GetDesktopWindow (), DSSCL_PRIORITY))) {      GST_ELEMENT_ERROR (dsoundsink, RESOURCE, OPEN_READ,          ("gst_directsoundsink_open: IDirectSound_SetCooperativeLevel: %s", diff --git a/win32/vs6/libgstdirectdraw.dsp b/win32/vs6/libgstdirectdraw.dsp index 37432a96..a9e6d23d 100644 --- a/win32/vs6/libgstdirectdraw.dsp +++ b/win32/vs6/libgstdirectdraw.dsp @@ -53,7 +53,7 @@ BSC32=bscmake.exe  # ADD BSC32 /nologo  LINK32=link.exe  # ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /dll /machine:I386 -# ADD LINK32 libgstreamer-0.10.lib libgstbase-0.10.lib libgstvideo-0.10.lib glib-2.0.lib gobject-2.0.lib user32.lib gdi32.lib ddraw.lib /nologo /dll /machine:I386 /libpath:"../../../gstreamer/win32/vs6/release" /libpath:"../../../gst-plugins-base/win32/vs6/release" /libpath:"./release" +# ADD LINK32 glib-2.0.lib gobject-2.0.lib libgstreamer-0.10.lib libgstbase-0.10.lib libgstvideo-0.10.lib ddraw.lib user32.lib gdi32.lib Rpcrt4.lib /nologo /dll /machine:I386 /libpath:"../../../gstreamer/win32/vs6/release" /libpath:"../../../gst-plugins-base/win32/vs6/release" /libpath:"./release"  # Begin Special Build Tool  TargetPath=.\Release\libgstdirectdraw.dll  SOURCE="$(InputPath)" @@ -84,7 +84,7 @@ BSC32=bscmake.exe  # ADD BSC32 /nologo  LINK32=link.exe  # ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /dll /debug /machine:I386 /pdbtype:sept -# ADD LINK32 libgstreamer-0.10.lib libgstbase-0.10.lib libgstvideo-0.10.lib glib-2.0D.lib gobject-2.0D.lib ddraw.lib user32.lib gdi32.lib /nologo /dll /debug /machine:I386 /pdbtype:sept /libpath:"../../../gstreamer/win32/vs6/debug" /libpath:"../../../gst-plugins-base/win32/vs6/debug" /libpath:"./debug" +# ADD LINK32 glib-2.0D.lib gobject-2.0D.lib libgstreamer-0.10.lib libgstbase-0.10.lib libgstvideo-0.10.lib ddraw.lib user32.lib gdi32.lib Rpcrt4.lib /nologo /dll /debug /machine:I386 /pdbtype:sept /libpath:"../../../gstreamer/win32/vs6/debug" /libpath:"../../../gst-plugins-base/win32/vs6/debug" /libpath:"./debug"  # Begin Special Build Tool  TargetPath=.\Debug\libgstdirectdraw.dll  SOURCE="$(InputPath)" diff --git a/win32/vs6/libgstdirectsound.dsp b/win32/vs6/libgstdirectsound.dsp index 859dd7df..b2ec7cb5 100644 --- a/win32/vs6/libgstdirectsound.dsp +++ b/win32/vs6/libgstdirectsound.dsp @@ -53,7 +53,7 @@ BSC32=bscmake.exe  # ADD BSC32 /nologo  LINK32=link.exe  # ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /dll /machine:I386 -# ADD LINK32 libgstreamer-0.10.lib libgstbase-0.10.lib libgstaudio-0.10.lib glib-2.0.lib gobject-2.0.lib dsound.lib dxerr9.lib  user32.lib /nologo /dll /machine:I386 /libpath:"../../../gstreamer/win32/vs6/release" /libpath:"../../../gst-plugins-base/win32/vs6/release" /libpath:"./release" +# ADD LINK32 libgstreamer-0.10.lib libgstbase-0.10.lib libgstaudio-0.10.lib glib-2.0.lib gobject-2.0.lib dsound.lib dxerr9.lib user32.lib /nologo /dll /machine:I386 /libpath:"../../../gstreamer/win32/vs6/release" /libpath:"../../../gst-plugins-base/win32/vs6/release" /libpath:"./release"  # Begin Special Build Tool  TargetPath=.\Release\libgstdirectsound.dll  SOURCE="$(InputPath)" @@ -84,7 +84,8 @@ BSC32=bscmake.exe  # ADD BSC32 /nologo  LINK32=link.exe  # ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /dll /debug /machine:I386 /pdbtype:sept -# ADD LINK32 libgstreamer-0.10.lib libgstbase-0.10.lib libgstaudio-0.10.lib glib-2.0D.lib gobject-2.0D.lib dsound.lib dxerr9.lib user32.lib /nologo /dll /debug /machine:I386 /pdbtype:sept /libpath:"../../../gstreamer/win32/vs6/debug" /libpath:"../../../gst-plugins-base/win32/vs6/debug" /libpath:"./debug" +# ADD LINK32 libgstaudio-0.10.lib libgstreamer-0.10.lib libgstbase-0.10.lib glib-2.0D.lib gobject-2.0D.lib dsound.lib dxerr9.lib user32.lib /nologo /dll /debug /machine:I386 /pdbtype:sept /libpath:"../../../gstreamer/win32/vs6/debug" /libpath:"../../../gst-plugins-base/win32/vs6/debug" /libpath:"./debug" +# SUBTRACT LINK32 /incremental:no  # Begin Special Build Tool  TargetPath=.\Debug\libgstdirectsound.dll  SOURCE="$(InputPath)" diff --git a/win32/vs7/libgstdirectdraw.vcproj b/win32/vs7/libgstdirectdraw.vcproj new file mode 100644 index 00000000..553d0c08 --- /dev/null +++ b/win32/vs7/libgstdirectdraw.vcproj @@ -0,0 +1,145 @@ +<?xml version="1.0" encoding="windows-1251"?> +<VisualStudioProject +	ProjectType="Visual C++" +	Version="7.10" +	Name="libgstdirectdraw" +	ProjectGUID="{1594A623-5529-4B86-BD4A-694CF0BDB5C4}" +	Keyword="Win32Proj"> +	<Platforms> +		<Platform +			Name="Win32"/> +	</Platforms> +	<Configurations> +		<Configuration +			Name="Debug|Win32" +			OutputDirectory="Debug" +			IntermediateDirectory="Debug" +			ConfigurationType="2" +			CharacterSet="2"> +			<Tool +				Name="VCCLCompilerTool" +				Optimization="0" +				AdditionalIncludeDirectories="../../../gstreamer,../../../gst-plugins-base/gst-libs,../../../gstreamer/libs,../../../gstreamer/win32/common" +				PreprocessorDefinitions="WIN32;_DEBUG;_WINDOWS;_USRDLL;LIBGSTDIRECTDRAW_EXPORTS;HAVE_CONFIG_H" +				MinimalRebuild="TRUE" +				BasicRuntimeChecks="3" +				RuntimeLibrary="1" +				UsePrecompiledHeader="0" +				WarningLevel="3" +				Detect64BitPortabilityProblems="TRUE" +				DebugInformationFormat="4"/> +			<Tool +				Name="VCCustomBuildTool"/> +			<Tool +				Name="VCLinkerTool" +				AdditionalDependencies="ddraw.lib libgstvideo-0.10.lib libgstreamer-0.10.lib libgstbase-0.10.lib glib-2.0.lib gobject-2.0.lib" +				OutputFile="$(OutDir)/libgstdirectdraw.dll" +				LinkIncremental="2" +				AdditionalLibraryDirectories="../../../gstreamer/win32/vs7/$(OutDir);../../../gst-plugins-base/win32/vs7/$(OutDir)" +				GenerateDebugInformation="TRUE" +				ProgramDatabaseFile="$(OutDir)/libgstdirectdraw.pdb" +				SubSystem="2" +				ImportLibrary="$(OutDir)/libgstdirectdraw.lib" +				TargetMachine="1"/> +			<Tool +				Name="VCMIDLTool"/> +			<Tool +				Name="VCPostBuildEventTool" +				CommandLine="copy /y "$(TargetPath)" c:\gstreamer\debug\lib\gstreamer-0.10"/> +			<Tool +				Name="VCPreBuildEventTool"/> +			<Tool +				Name="VCPreLinkEventTool"/> +			<Tool +				Name="VCResourceCompilerTool"/> +			<Tool +				Name="VCWebServiceProxyGeneratorTool"/> +			<Tool +				Name="VCXMLDataGeneratorTool"/> +			<Tool +				Name="VCWebDeploymentTool"/> +			<Tool +				Name="VCManagedWrapperGeneratorTool"/> +			<Tool +				Name="VCAuxiliaryManagedWrapperGeneratorTool"/> +		</Configuration> +		<Configuration +			Name="Release|Win32" +			OutputDirectory="Release" +			IntermediateDirectory="Release" +			ConfigurationType="2" +			CharacterSet="2"> +			<Tool +				Name="VCCLCompilerTool" +				AdditionalIncludeDirectories="../../../gstreamer,../../../gst-plugins-base/gst-libs,../../../gstreamer/libs,../../../gstreamer/win32/common" +				PreprocessorDefinitions="WIN32;NDEBUG;_WINDOWS;_USRDLL;LIBGSTDIRECTDRAW_EXPORTS;HAVE_CONFIG_H" +				RuntimeLibrary="0" +				UsePrecompiledHeader="0" +				WarningLevel="3" +				Detect64BitPortabilityProblems="TRUE" +				DebugInformationFormat="3"/> +			<Tool +				Name="VCCustomBuildTool"/> +			<Tool +				Name="VCLinkerTool" +				AdditionalDependencies="ddraw.lib libgstvideo-0.10.lib libgstreamer-0.10.lib libgstbase-0.10.lib glib-2.0.lib gobject-2.0.lib" +				OutputFile="$(OutDir)/libgstdirectdraw.dll" +				LinkIncremental="1" +				AdditionalLibraryDirectories="../../../gstreamer/win32/vs7/$(OutDir);../../../gst-plugins-base/win32/vs7/$(OutDir)" +				GenerateDebugInformation="TRUE" +				SubSystem="2" +				OptimizeReferences="2" +				EnableCOMDATFolding="2" +				ImportLibrary="$(OutDir)/libgstdirectdraw.lib" +				TargetMachine="1"/> +			<Tool +				Name="VCMIDLTool"/> +			<Tool +				Name="VCPostBuildEventTool" +				CommandLine="copy /y "$(TargetPath)" c:\gstreamer\lib\gstreamer-0.10"/> +			<Tool +				Name="VCPreBuildEventTool"/> +			<Tool +				Name="VCPreLinkEventTool"/> +			<Tool +				Name="VCResourceCompilerTool"/> +			<Tool +				Name="VCWebServiceProxyGeneratorTool"/> +			<Tool +				Name="VCXMLDataGeneratorTool"/> +			<Tool +				Name="VCWebDeploymentTool"/> +			<Tool +				Name="VCManagedWrapperGeneratorTool"/> +			<Tool +				Name="VCAuxiliaryManagedWrapperGeneratorTool"/> +		</Configuration> +	</Configurations> +	<References> +	</References> +	<Files> +		<Filter +			Name="Source Files" +			Filter="cpp;c;cxx;def;odl;idl;hpj;bat;asm;asmx" +			UniqueIdentifier="{4FC737F1-C7A5-4376-A066-2A32D752A2FF}"> +			<File +				RelativePath="..\..\sys\directdraw\gstdirectdrawplugin.c"> +			</File> +			<File +				RelativePath="..\..\sys\directdraw\gstdirectdrawsink.c"> +			</File> +		</Filter> +		<Filter +			Name="Header Files" +			Filter="h;hpp;hxx;hm;inl;inc;xsd" +			UniqueIdentifier="{93995380-89BD-4b04-88EB-625FBE52EBFB}"> +		</Filter> +		<Filter +			Name="Resource Files" +			Filter="rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx" +			UniqueIdentifier="{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}"> +		</Filter> +	</Files> +	<Globals> +	</Globals> +</VisualStudioProject> diff --git a/win32/vs7/libgstdirectsound.vcproj b/win32/vs7/libgstdirectsound.vcproj new file mode 100644 index 00000000..f852c487 --- /dev/null +++ b/win32/vs7/libgstdirectsound.vcproj @@ -0,0 +1,145 @@ +<?xml version="1.0" encoding="windows-1251"?> +<VisualStudioProject +	ProjectType="Visual C++" +	Version="7.10" +	Name="libgstdirectsound" +	ProjectGUID="{566A2EB9-984C-4027-86DD-EDC7B390C679}" +	Keyword="Win32Proj"> +	<Platforms> +		<Platform +			Name="Win32"/> +	</Platforms> +	<Configurations> +		<Configuration +			Name="Debug|Win32" +			OutputDirectory="Debug" +			IntermediateDirectory="Debug" +			ConfigurationType="2" +			CharacterSet="2"> +			<Tool +				Name="VCCLCompilerTool" +				Optimization="0" +				AdditionalIncludeDirectories="../../../gstreamer,../../../gst-plugins-base/gst-libs,../../../gstreamer/libs,../../../gstreamer/win32/common" +				PreprocessorDefinitions="WIN32;_DEBUG;_WINDOWS;_USRDLL;LIBGSTDIRECTSOUND_EXPORTS;HAVE_CONFIG_H" +				MinimalRebuild="TRUE" +				BasicRuntimeChecks="3" +				RuntimeLibrary="1" +				UsePrecompiledHeader="0" +				WarningLevel="3" +				Detect64BitPortabilityProblems="TRUE" +				DebugInformationFormat="4"/> +			<Tool +				Name="VCCustomBuildTool"/> +			<Tool +				Name="VCLinkerTool" +				AdditionalDependencies="dsound.lib dxerr8.lib libgstaudio-0.10.lib libgstreamer-0.10.lib libgstbase-0.10.lib glib-2.0.lib gobject-2.0.lib" +				OutputFile="$(OutDir)/libgstdirectsound.dll" +				LinkIncremental="2" +				AdditionalLibraryDirectories="../../../gstreamer/win32/vs7/$(OutDir);../../../gst-plugins-base/win32/vs7/$(OutDir)" +				GenerateDebugInformation="TRUE" +				ProgramDatabaseFile="$(OutDir)/libgstdirectsound.pdb" +				SubSystem="2" +				ImportLibrary="$(OutDir)/libgstdirectsound.lib" +				TargetMachine="1"/> +			<Tool +				Name="VCMIDLTool"/> +			<Tool +				Name="VCPostBuildEventTool" +				CommandLine="copy /y "$(TargetPath)" c:\gstreamer\debug\lib\gstreamer-0.10"/> +			<Tool +				Name="VCPreBuildEventTool"/> +			<Tool +				Name="VCPreLinkEventTool"/> +			<Tool +				Name="VCResourceCompilerTool"/> +			<Tool +				Name="VCWebServiceProxyGeneratorTool"/> +			<Tool +				Name="VCXMLDataGeneratorTool"/> +			<Tool +				Name="VCWebDeploymentTool"/> +			<Tool +				Name="VCManagedWrapperGeneratorTool"/> +			<Tool +				Name="VCAuxiliaryManagedWrapperGeneratorTool"/> +		</Configuration> +		<Configuration +			Name="Release|Win32" +			OutputDirectory="Release" +			IntermediateDirectory="Release" +			ConfigurationType="2" +			CharacterSet="2"> +			<Tool +				Name="VCCLCompilerTool" +				AdditionalIncludeDirectories="../../../gstreamer,../../../gst-plugins-base/gst-libs,../../../gstreamer/libs,../../../gstreamer/win32/common" +				PreprocessorDefinitions="WIN32;NDEBUG;_WINDOWS;_USRDLL;LIBGSTDIRECTSOUND_EXPORTS;HAVE_CONFIG_H" +				RuntimeLibrary="0" +				UsePrecompiledHeader="0" +				WarningLevel="3" +				Detect64BitPortabilityProblems="TRUE" +				DebugInformationFormat="3"/> +			<Tool +				Name="VCCustomBuildTool"/> +			<Tool +				Name="VCLinkerTool" +				AdditionalDependencies="dsound.lib dxerr8.lib libgstaudio-0.10.lib libgstreamer-0.10.lib libgstbase-0.10.lib glib-2.0.lib gobject-2.0.lib" +				OutputFile="$(OutDir)/libgstdirectsound.dll" +				LinkIncremental="1" +				AdditionalLibraryDirectories="../../../gstreamer/win32/vs7/$(OutDir);../../../gst-plugins-base/win32/vs7/$(OutDir)" +				GenerateDebugInformation="TRUE" +				SubSystem="2" +				OptimizeReferences="2" +				EnableCOMDATFolding="2" +				ImportLibrary="$(OutDir)/libgstdirectsound.lib" +				TargetMachine="1"/> +			<Tool +				Name="VCMIDLTool"/> +			<Tool +				Name="VCPostBuildEventTool" +				CommandLine="copy /y "$(TargetPath)" c:\gstreamer\lib\gstreamer-0.10"/> +			<Tool +				Name="VCPreBuildEventTool"/> +			<Tool +				Name="VCPreLinkEventTool"/> +			<Tool +				Name="VCResourceCompilerTool"/> +			<Tool +				Name="VCWebServiceProxyGeneratorTool"/> +			<Tool +				Name="VCXMLDataGeneratorTool"/> +			<Tool +				Name="VCWebDeploymentTool"/> +			<Tool +				Name="VCManagedWrapperGeneratorTool"/> +			<Tool +				Name="VCAuxiliaryManagedWrapperGeneratorTool"/> +		</Configuration> +	</Configurations> +	<References> +	</References> +	<Files> +		<Filter +			Name="Source Files" +			Filter="cpp;c;cxx;def;odl;idl;hpj;bat;asm;asmx" +			UniqueIdentifier="{4FC737F1-C7A5-4376-A066-2A32D752A2FF}"> +			<File +				RelativePath="..\..\sys\directsound\gstdirectsoundplugin.c"> +			</File> +			<File +				RelativePath="..\..\sys\directsound\gstdirectsoundsink.c"> +			</File> +		</Filter> +		<Filter +			Name="Header Files" +			Filter="h;hpp;hxx;hm;inl;inc;xsd" +			UniqueIdentifier="{93995380-89BD-4b04-88EB-625FBE52EBFB}"> +		</Filter> +		<Filter +			Name="Resource Files" +			Filter="rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx" +			UniqueIdentifier="{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}"> +		</Filter> +	</Files> +	<Globals> +	</Globals> +</VisualStudioProject> diff --git a/win32/vs8/libgstdirectdraw.vcproj b/win32/vs8/libgstdirectdraw.vcproj new file mode 100644 index 00000000..06f5ee12 --- /dev/null +++ b/win32/vs8/libgstdirectdraw.vcproj @@ -0,0 +1,214 @@ +<?xml version="1.0" encoding="windows-1251"?> +<VisualStudioProject +	ProjectType="Visual C++" +	Version="8,00" +	Name="libgstdirectdraw" +	ProjectGUID="{1594A623-5529-4B86-BD4A-694CF0BDB5C4}" +	Keyword="Win32Proj" +	> +	<Platforms> +		<Platform +			Name="Win32" +		/> +	</Platforms> +	<ToolFiles> +	</ToolFiles> +	<Configurations> +		<Configuration +			Name="Debug|Win32" +			OutputDirectory="Debug" +			IntermediateDirectory="Debug" +			ConfigurationType="2" +			InheritedPropertySheets="$(VCInstallDir)VCProjectDefaults\UpgradeFromVC71.vsprops" +			CharacterSet="2" +			> +			<Tool +				Name="VCPreBuildEventTool" +			/> +			<Tool +				Name="VCCustomBuildTool" +			/> +			<Tool +				Name="VCXMLDataGeneratorTool" +			/> +			<Tool +				Name="VCWebServiceProxyGeneratorTool" +			/> +			<Tool +				Name="VCMIDLTool" +			/> +			<Tool +				Name="VCCLCompilerTool" +				Optimization="0" +				AdditionalIncludeDirectories="../../../gstreamer,../../../gst-plugins-base/gst-libs,../../../gstreamer/libs,../../../gstreamer/win32/common" +				PreprocessorDefinitions="WIN32;_DEBUG;_WINDOWS;_USRDLL;LIBGSTDIRECTDRAW_EXPORTS;HAVE_CONFIG_H" +				MinimalRebuild="true" +				BasicRuntimeChecks="3" +				RuntimeLibrary="3" +				UsePrecompiledHeader="0" +				WarningLevel="3" +				Detect64BitPortabilityProblems="true" +				DebugInformationFormat="4" +			/> +			<Tool +				Name="VCManagedResourceCompilerTool" +			/> +			<Tool +				Name="VCResourceCompilerTool" +			/> +			<Tool +				Name="VCPreLinkEventTool" +			/> +			<Tool +				Name="VCLinkerTool" +				AdditionalDependencies="ddraw.lib libgstvideo-0.10.lib libgstreamer-0.10.lib libgstbase-0.10.lib glib-2.0.lib gobject-2.0.lib" +				OutputFile="$(OutDir)/libgstdirectdraw.dll" +				LinkIncremental="2" +				AdditionalLibraryDirectories="../../../gstreamer/win32/vs8/$(ConfigurationName);../../../gst-plugins-base/win32/vs8/$(ConfigurationName)" +				GenerateDebugInformation="true" +				ProgramDatabaseFile="$(OutDir)/libgstdirectdraw.pdb" +				SubSystem="2" +				ImportLibrary="$(OutDir)/libgstdirectdraw.lib" +				TargetMachine="1" +			/> +			<Tool +				Name="VCALinkTool" +			/> +			<Tool +				Name="VCManifestTool" +			/> +			<Tool +				Name="VCXDCMakeTool" +			/> +			<Tool +				Name="VCBscMakeTool" +			/> +			<Tool +				Name="VCFxCopTool" +			/> +			<Tool +				Name="VCAppVerifierTool" +			/> +			<Tool +				Name="VCWebDeploymentTool" +			/> +			<Tool +				Name="VCPostBuildEventTool" +				CommandLine="copy /y "$(TargetPath)" c:\gstreamer\debug\lib\gstreamer-0.10" +			/> +		</Configuration> +		<Configuration +			Name="Release|Win32" +			OutputDirectory="Release" +			IntermediateDirectory="Release" +			ConfigurationType="2" +			InheritedPropertySheets="$(VCInstallDir)VCProjectDefaults\UpgradeFromVC71.vsprops" +			CharacterSet="2" +			> +			<Tool +				Name="VCPreBuildEventTool" +			/> +			<Tool +				Name="VCCustomBuildTool" +			/> +			<Tool +				Name="VCXMLDataGeneratorTool" +			/> +			<Tool +				Name="VCWebServiceProxyGeneratorTool" +			/> +			<Tool +				Name="VCMIDLTool" +			/> +			<Tool +				Name="VCCLCompilerTool" +				AdditionalIncludeDirectories="../../../gstreamer,../../../gst-plugins-base/gst-libs,../../../gstreamer/libs,../../../gstreamer/win32/common" +				PreprocessorDefinitions="WIN32;NDEBUG;_WINDOWS;_USRDLL;LIBGSTDIRECTDRAW_EXPORTS;HAVE_CONFIG_H" +				RuntimeLibrary="0" +				UsePrecompiledHeader="0" +				WarningLevel="3" +				Detect64BitPortabilityProblems="true" +				DebugInformationFormat="3" +			/> +			<Tool +				Name="VCManagedResourceCompilerTool" +			/> +			<Tool +				Name="VCResourceCompilerTool" +			/> +			<Tool +				Name="VCPreLinkEventTool" +			/> +			<Tool +				Name="VCLinkerTool" +				AdditionalDependencies="ddraw.lib libgstvideo-0.10.lib libgstreamer-0.10.lib libgstbase-0.10.lib glib-2.0.lib gobject-2.0.lib" +				OutputFile="$(OutDir)/libgstdirectdraw.dll" +				LinkIncremental="1" +				AdditionalLibraryDirectories="../../../gstreamer/win32/vs8/$(ConfigurationName);../../../gst-plugins-base/win32/vs8/$(ConfigurationName)" +				GenerateDebugInformation="true" +				SubSystem="2" +				OptimizeReferences="2" +				EnableCOMDATFolding="2" +				ImportLibrary="$(OutDir)/libgstdirectdraw.lib" +				TargetMachine="1" +			/> +			<Tool +				Name="VCALinkTool" +			/> +			<Tool +				Name="VCManifestTool" +			/> +			<Tool +				Name="VCXDCMakeTool" +			/> +			<Tool +				Name="VCBscMakeTool" +			/> +			<Tool +				Name="VCFxCopTool" +			/> +			<Tool +				Name="VCAppVerifierTool" +			/> +			<Tool +				Name="VCWebDeploymentTool" +			/> +			<Tool +				Name="VCPostBuildEventTool" +				CommandLine="copy /y "$(TargetPath)" c:\gstreamer\lib\gstreamer-0.10" +			/> +		</Configuration> +	</Configurations> +	<References> +	</References> +	<Files> +		<Filter +			Name="Source Files" +			Filter="cpp;c;cxx;def;odl;idl;hpj;bat;asm;asmx" +			UniqueIdentifier="{4FC737F1-C7A5-4376-A066-2A32D752A2FF}" +			> +			<File +				RelativePath="..\..\sys\directdraw\gstdirectdrawplugin.c" +				> +			</File> +			<File +				RelativePath="..\..\sys\directdraw\gstdirectdrawsink.c" +				> +			</File> +		</Filter> +		<Filter +			Name="Header Files" +			Filter="h;hpp;hxx;hm;inl;inc;xsd" +			UniqueIdentifier="{93995380-89BD-4b04-88EB-625FBE52EBFB}" +			> +		</Filter> +		<Filter +			Name="Resource Files" +			Filter="rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx" +			UniqueIdentifier="{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}" +			> +		</Filter> +	</Files> +	<Globals> +	</Globals> +</VisualStudioProject> diff --git a/win32/vs8/libgstdirectsound.vcproj b/win32/vs8/libgstdirectsound.vcproj new file mode 100644 index 00000000..25033844 --- /dev/null +++ b/win32/vs8/libgstdirectsound.vcproj @@ -0,0 +1,214 @@ +<?xml version="1.0" encoding="windows-1251"?> +<VisualStudioProject +	ProjectType="Visual C++" +	Version="8,00" +	Name="libgstdirectsound" +	ProjectGUID="{566A2EB9-984C-4027-86DD-EDC7B390C679}" +	Keyword="Win32Proj" +	> +	<Platforms> +		<Platform +			Name="Win32" +		/> +	</Platforms> +	<ToolFiles> +	</ToolFiles> +	<Configurations> +		<Configuration +			Name="Debug|Win32" +			OutputDirectory="Debug" +			IntermediateDirectory="Debug" +			ConfigurationType="2" +			InheritedPropertySheets="$(VCInstallDir)VCProjectDefaults\UpgradeFromVC71.vsprops" +			CharacterSet="2" +			> +			<Tool +				Name="VCPreBuildEventTool" +			/> +			<Tool +				Name="VCCustomBuildTool" +			/> +			<Tool +				Name="VCXMLDataGeneratorTool" +			/> +			<Tool +				Name="VCWebServiceProxyGeneratorTool" +			/> +			<Tool +				Name="VCMIDLTool" +			/> +			<Tool +				Name="VCCLCompilerTool" +				Optimization="0" +				AdditionalIncludeDirectories="../../../gstreamer,../../../gst-plugins-base/gst-libs,../../../gstreamer/libs,../../../gstreamer/win32/common" +				PreprocessorDefinitions="WIN32;_DEBUG;_WINDOWS;_USRDLL;LIBGSTDIRECTSOUND_EXPORTS;HAVE_CONFIG_H" +				MinimalRebuild="true" +				BasicRuntimeChecks="3" +				RuntimeLibrary="3" +				UsePrecompiledHeader="0" +				WarningLevel="3" +				Detect64BitPortabilityProblems="true" +				DebugInformationFormat="4" +			/> +			<Tool +				Name="VCManagedResourceCompilerTool" +			/> +			<Tool +				Name="VCResourceCompilerTool" +			/> +			<Tool +				Name="VCPreLinkEventTool" +			/> +			<Tool +				Name="VCLinkerTool" +				AdditionalDependencies="dsound.lib dxerr9.lib libgstaudio-0.10.lib libgstreamer-0.10.lib libgstbase-0.10.lib glib-2.0.lib gobject-2.0.lib" +				OutputFile="$(OutDir)/libgstdirectsound.dll" +				LinkIncremental="2" +				AdditionalLibraryDirectories="../../../gstreamer/win32/vs8/$(ConfigurationName);../../../gst-plugins-base/win32/vs8/$(ConfigurationName)" +				GenerateDebugInformation="true" +				ProgramDatabaseFile="$(OutDir)/libgstdirectsound.pdb" +				SubSystem="2" +				ImportLibrary="$(OutDir)/libgstdirectsound.lib" +				TargetMachine="1" +			/> +			<Tool +				Name="VCALinkTool" +			/> +			<Tool +				Name="VCManifestTool" +			/> +			<Tool +				Name="VCXDCMakeTool" +			/> +			<Tool +				Name="VCBscMakeTool" +			/> +			<Tool +				Name="VCFxCopTool" +			/> +			<Tool +				Name="VCAppVerifierTool" +			/> +			<Tool +				Name="VCWebDeploymentTool" +			/> +			<Tool +				Name="VCPostBuildEventTool" +				CommandLine="copy /y "$(TargetPath)" c:\gstreamer\debug\lib\gstreamer-0.10" +			/> +		</Configuration> +		<Configuration +			Name="Release|Win32" +			OutputDirectory="Release" +			IntermediateDirectory="Release" +			ConfigurationType="2" +			InheritedPropertySheets="$(VCInstallDir)VCProjectDefaults\UpgradeFromVC71.vsprops" +			CharacterSet="2" +			> +			<Tool +				Name="VCPreBuildEventTool" +			/> +			<Tool +				Name="VCCustomBuildTool" +			/> +			<Tool +				Name="VCXMLDataGeneratorTool" +			/> +			<Tool +				Name="VCWebServiceProxyGeneratorTool" +			/> +			<Tool +				Name="VCMIDLTool" +			/> +			<Tool +				Name="VCCLCompilerTool" +				AdditionalIncludeDirectories="../../../gstreamer,../../../gst-plugins-base/gst-libs,../../../gstreamer/libs,../../../gstreamer/win32/common" +				PreprocessorDefinitions="WIN32;NDEBUG;_WINDOWS;_USRDLL;LIBGSTDIRECTSOUND_EXPORTS;HAVE_CONFIG_H" +				RuntimeLibrary="0" +				UsePrecompiledHeader="0" +				WarningLevel="3" +				Detect64BitPortabilityProblems="true" +				DebugInformationFormat="3" +			/> +			<Tool +				Name="VCManagedResourceCompilerTool" +			/> +			<Tool +				Name="VCResourceCompilerTool" +			/> +			<Tool +				Name="VCPreLinkEventTool" +			/> +			<Tool +				Name="VCLinkerTool" +				AdditionalDependencies="dsound.lib dxerr9.lib libgstaudio-0.10.lib libgstreamer-0.10.lib libgstbase-0.10.lib glib-2.0.lib gobject-2.0.lib" +				OutputFile="$(OutDir)/libgstdirectsound.dll" +				LinkIncremental="1" +				AdditionalLibraryDirectories="../../../gstreamer/win32/vs8/$(ConfigurationName);../../../gst-plugins-base/win32/vs8/$(ConfigurationName)" +				GenerateDebugInformation="true" +				SubSystem="2" +				OptimizeReferences="2" +				EnableCOMDATFolding="2" +				ImportLibrary="$(OutDir)/libgstdirectsound.lib" +				TargetMachine="1" +			/> +			<Tool +				Name="VCALinkTool" +			/> +			<Tool +				Name="VCManifestTool" +			/> +			<Tool +				Name="VCXDCMakeTool" +			/> +			<Tool +				Name="VCBscMakeTool" +			/> +			<Tool +				Name="VCFxCopTool" +			/> +			<Tool +				Name="VCAppVerifierTool" +			/> +			<Tool +				Name="VCWebDeploymentTool" +			/> +			<Tool +				Name="VCPostBuildEventTool" +				CommandLine="copy /y "$(TargetPath)" c:\gstreamer\lib\gstreamer-0.10" +			/> +		</Configuration> +	</Configurations> +	<References> +	</References> +	<Files> +		<Filter +			Name="Source Files" +			Filter="cpp;c;cxx;def;odl;idl;hpj;bat;asm;asmx" +			UniqueIdentifier="{4FC737F1-C7A5-4376-A066-2A32D752A2FF}" +			> +			<File +				RelativePath="..\..\sys\directsound\gstdirectsoundplugin.c" +				> +			</File> +			<File +				RelativePath="..\..\sys\directsound\gstdirectsoundsink.c" +				> +			</File> +		</Filter> +		<Filter +			Name="Header Files" +			Filter="h;hpp;hxx;hm;inl;inc;xsd" +			UniqueIdentifier="{93995380-89BD-4b04-88EB-625FBE52EBFB}" +			> +		</Filter> +		<Filter +			Name="Resource Files" +			Filter="rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx" +			UniqueIdentifier="{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}" +			> +		</Filter> +	</Files> +	<Globals> +	</Globals> +</VisualStudioProject>  | 
