ext\neon\gstneonhttpsrc.c: Include unistd.h only if _HAVE_UNISTD_H is defined
Original commit message from CVS: * ext\neon\gstneonhttpsrc.c: Include unistd.h only if _HAVE_UNISTD_H is defined * gst\mpegvideoparse\mpegvideoparse.c: Use G_GUINT64_CONSTANT GLIB macro for constant * sys\dshowsrcwrapper\gstdshowaudiosrc.c: * sys\dshowsrcwrapper\gstdshowvideosrc.c: * sys\dshowdecwrapper\gstdshowaudiodec.c: * sys\dshowdecwrapper\gstdshowaudiodec.h: * sys\dshowdecwrapper\gstdshowdecwrapper.c: * sys\dshowdecwrapper\gstdshowdecwrapper.h: * sys\dshowdecwrapper\gstdshowvideodec.c * sys\dshowdecwrapper\gstdshowvideodec.h: Add a DirectShow decoder wrapper. * win32\MANIFEST: Add new win32 files to MANIFEST * win32\vs6\gst_plugins_bad.dsw: * win32\vs6\libgstdshow.dsp: * win32\vs6\libgstdshowdecwrapper.dsp: * win32\vs6\libgstflv.dsp: Add new projects to bad workspace
This commit is contained in:
parent
ee15d7657d
commit
37915fa611
23
ChangeLog
23
ChangeLog
@ -1,3 +1,26 @@
|
|||||||
|
2008-02-07 Sebastien Moutte <sebastien@moutte.net>
|
||||||
|
|
||||||
|
* ext\neon\gstneonhttpsrc.c:
|
||||||
|
Include unistd.h only if _HAVE_UNISTD_H is defined
|
||||||
|
* gst\mpegvideoparse\mpegvideoparse.c:
|
||||||
|
Use G_GUINT64_CONSTANT GLIB macro for constant
|
||||||
|
* sys\dshowsrcwrapper\gstdshowaudiosrc.c:
|
||||||
|
* sys\dshowsrcwrapper\gstdshowvideosrc.c:
|
||||||
|
* sys\dshowdecwrapper\gstdshowaudiodec.c:
|
||||||
|
* sys\dshowdecwrapper\gstdshowaudiodec.h:
|
||||||
|
* sys\dshowdecwrapper\gstdshowdecwrapper.c:
|
||||||
|
* sys\dshowdecwrapper\gstdshowdecwrapper.h:
|
||||||
|
* sys\dshowdecwrapper\gstdshowvideodec.c
|
||||||
|
* sys\dshowdecwrapper\gstdshowvideodec.h:
|
||||||
|
Add a DirectShow decoder wrapper.
|
||||||
|
* win32\MANIFEST:
|
||||||
|
Add new win32 files to MANIFEST
|
||||||
|
* win32\vs6\gst_plugins_bad.dsw:
|
||||||
|
* win32\vs6\libgstdshow.dsp:
|
||||||
|
* win32\vs6\libgstdshowdecwrapper.dsp:
|
||||||
|
* win32\vs6\libgstflv.dsp:
|
||||||
|
Add new projects to bad workspace
|
||||||
|
|
||||||
2008-02-07 Zaheer Abbas Merali <zaheerabbas at merali dot org>
|
2008-02-07 Zaheer Abbas Merali <zaheerabbas at merali dot org>
|
||||||
|
|
||||||
* gst/mpegtsparse/mpegtspacketizer.c:
|
* gst/mpegtsparse/mpegtspacketizer.c:
|
||||||
|
@ -21,7 +21,9 @@
|
|||||||
#include "gstneonhttpsrc.h"
|
#include "gstneonhttpsrc.h"
|
||||||
#include <stdlib.h>
|
#include <stdlib.h>
|
||||||
#include <string.h>
|
#include <string.h>
|
||||||
|
#ifdef _HAVE_UNISTD_H
|
||||||
#include <unistd.h>
|
#include <unistd.h>
|
||||||
|
#endif /* _HAVE_UNISTD_H */
|
||||||
|
|
||||||
#include <ne_redirect.h>
|
#include <ne_redirect.h>
|
||||||
|
|
||||||
|
@ -453,7 +453,7 @@ scan_keyframe (MpegVideoParse * mpegvideoparse)
|
|||||||
* the picture header bits we are interested in. We init to 0xff so that when
|
* the picture header bits we are interested in. We init to 0xff so that when
|
||||||
* we have a valid picture start without the header bits, we will be able to
|
* we have a valid picture start without the header bits, we will be able to
|
||||||
* detect this because it will generate an invalid picture type. */
|
* detect this because it will generate an invalid picture type. */
|
||||||
scanword = ~0LL;
|
scanword = ~G_GUINT64_CONSTANT (0);
|
||||||
|
|
||||||
GST_LOG_OBJECT (mpegvideoparse, "scan keyframe");
|
GST_LOG_OBJECT (mpegvideoparse, "scan keyframe");
|
||||||
|
|
||||||
@ -500,7 +500,8 @@ scan_keyframe (MpegVideoParse * mpegvideoparse)
|
|||||||
scanword);
|
scanword);
|
||||||
|
|
||||||
/* check picture start and picture type */
|
/* check picture start and picture type */
|
||||||
if ((scanword & 0xffffffff00380000LL) == 0x0000010000080000LL)
|
if ((scanword & G_GUINT64_CONSTANT (0xffffffff00380000)) ==
|
||||||
|
G_GUINT64_CONSTANT (0x0000010000080000))
|
||||||
break;
|
break;
|
||||||
|
|
||||||
size--;
|
size--;
|
||||||
|
1168
sys/dshowdecwrapper/gstdshowaudiodec.c
Normal file
1168
sys/dshowdecwrapper/gstdshowaudiodec.c
Normal file
File diff suppressed because it is too large
Load Diff
111
sys/dshowdecwrapper/gstdshowaudiodec.h
Normal file
111
sys/dshowdecwrapper/gstdshowaudiodec.h
Normal file
@ -0,0 +1,111 @@
|
|||||||
|
/*
|
||||||
|
* GStreamer DirectShow codecs wrapper
|
||||||
|
* Copyright <2006, 2007, 2008> Fluendo <gstreamer@fluendo.com>
|
||||||
|
* Copyright <2006, 2007, 2008> Pioneers of the Inevitable <songbird@songbirdnest.com>
|
||||||
|
* Copyright <2007,2008> Sebastien Moutte <sebastien@moutte.net>
|
||||||
|
*
|
||||||
|
* Permission is hereby granted, free of charge, to any person obtaining a
|
||||||
|
* copy of this software and associated documentation files (the "Software"),
|
||||||
|
* to deal in the Software without restriction, including without limitation
|
||||||
|
* the rights to use, copy, modify, merge, publish, distribute, sublicense,
|
||||||
|
* and/or sell copies of the Software, and to permit persons to whom the
|
||||||
|
* Software is furnished to do so, subject to the following conditions:
|
||||||
|
*
|
||||||
|
* The above copyright notice and this permission notice shall be included in
|
||||||
|
* all copies or substantial portions of the Software.
|
||||||
|
*
|
||||||
|
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||||
|
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||||
|
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
||||||
|
* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||||
|
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
|
||||||
|
* FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
|
||||||
|
* DEALINGS IN THE SOFTWARE.
|
||||||
|
*
|
||||||
|
* Alternatively, the contents of this file may be used under the
|
||||||
|
* GNU Lesser General Public License Version 2.1 (the "LGPL"), in
|
||||||
|
* which case the following provisions apply instead of the ones
|
||||||
|
* mentioned above:
|
||||||
|
*
|
||||||
|
* This library is free software; you can redistribute it and/or
|
||||||
|
* modify it under the terms of the GNU Library General Public
|
||||||
|
* License as published by the Free Software Foundation; either
|
||||||
|
* version 2 of the License, or (at your option) any later version.
|
||||||
|
*
|
||||||
|
* This library is distributed in the hope that it will be useful,
|
||||||
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||||
|
* Library General Public License for more details.
|
||||||
|
*
|
||||||
|
* You should have received a copy of the GNU Library General Public
|
||||||
|
* License along with this library; if not, write to the
|
||||||
|
* Free Software Foundation, Inc., 59 Temple Place - Suite 330,
|
||||||
|
* Boston, MA 02111-1307, USA.
|
||||||
|
*/
|
||||||
|
|
||||||
|
|
||||||
|
#ifndef __GST_DSHOWAUDIODEC_H__
|
||||||
|
#define __GST_DSHOWAUDIODEC_H__
|
||||||
|
|
||||||
|
#include <gst/gst.h>
|
||||||
|
#include "gstdshowdecwrapper.h"
|
||||||
|
|
||||||
|
G_BEGIN_DECLS
|
||||||
|
|
||||||
|
#define GST_TYPE_DSHOWAUDIODEC (gst_dshowaudiodec_get_type())
|
||||||
|
#define GST_DSHOWAUDIODEC(obj) (G_TYPE_CHECK_INSTANCE_CAST((obj),GST_TYPE_DSHOWAUDIODEC,GstDshowAudioDec))
|
||||||
|
#define GST_DSHOWAUDIODEC_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST((klass),GST_TYPE_DSHOWAUDIODEC,GstDshowAudioDecClass))
|
||||||
|
#define GST_IS_DSHOWAUDIODEC(obj) (G_TYPE_CHECK_INSTANCE_TYPE((obj),GST_TYPE_DSHOWAUDIODEC))
|
||||||
|
#define GST_IS_DSHOWAUDIODEC_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE((klass),GST_TYPE_DSHOWAUDIODEC))
|
||||||
|
|
||||||
|
typedef struct _GstDshowAudioDec GstDshowAudioDec;
|
||||||
|
typedef struct _GstDshowAudioDecClass GstDshowAudioDecClass;
|
||||||
|
|
||||||
|
struct _GstDshowAudioDec
|
||||||
|
{
|
||||||
|
GstElement element;
|
||||||
|
|
||||||
|
/* element pads */
|
||||||
|
GstPad *sinkpad;
|
||||||
|
GstPad *srcpad;
|
||||||
|
|
||||||
|
/* filters interfaces*/
|
||||||
|
IBaseFilter *srcfilter;
|
||||||
|
IGstDshowInterface *gstdshowsrcfilter;
|
||||||
|
IBaseFilter *decfilter;
|
||||||
|
IBaseFilter *sinkfilter;
|
||||||
|
|
||||||
|
/* graph manager interfaces */
|
||||||
|
IMediaFilter *mediafilter;
|
||||||
|
IFilterGraph *filtergraph;
|
||||||
|
|
||||||
|
/* true when dshow graph is setup */
|
||||||
|
gboolean setup;
|
||||||
|
|
||||||
|
/* audio settings */
|
||||||
|
gint bitrate;
|
||||||
|
gint block_align;
|
||||||
|
gint depth;
|
||||||
|
gint channels;
|
||||||
|
gint rate;
|
||||||
|
gint layer;
|
||||||
|
GstBuffer *codec_data;
|
||||||
|
|
||||||
|
/* current segment */
|
||||||
|
GstSegment * segment;
|
||||||
|
|
||||||
|
/* timestamp of the next buffer */
|
||||||
|
GstClockTime timestamp;
|
||||||
|
};
|
||||||
|
|
||||||
|
struct _GstDshowAudioDecClass
|
||||||
|
{
|
||||||
|
GstElementClass parent_class;
|
||||||
|
const CodecEntry *entry;
|
||||||
|
};
|
||||||
|
|
||||||
|
gboolean dshow_adec_register (GstPlugin * plugin);
|
||||||
|
|
||||||
|
G_END_DECLS
|
||||||
|
|
||||||
|
#endif /* __GST_DSHOWAUDIODEC_H__ */
|
79
sys/dshowdecwrapper/gstdshowdecwrapper.c
Normal file
79
sys/dshowdecwrapper/gstdshowdecwrapper.c
Normal file
@ -0,0 +1,79 @@
|
|||||||
|
/*
|
||||||
|
* GStreamer DirectShow codecs wrapper
|
||||||
|
* Copyright <2006, 2007, 2008> Fluendo <gstreamer@fluendo.com>
|
||||||
|
* Copyright <2006, 2007, 2008> Pioneers of the Inevitable <songbird@songbirdnest.com>
|
||||||
|
* Copyright <2007,2008> Sebastien Moutte <sebastien@moutte.net>
|
||||||
|
*
|
||||||
|
* Permission is hereby granted, free of charge, to any person obtaining a
|
||||||
|
* copy of this software and associated documentation files (the "Software"),
|
||||||
|
* to deal in the Software without restriction, including without limitation
|
||||||
|
* the rights to use, copy, modify, merge, publish, distribute, sublicense,
|
||||||
|
* and/or sell copies of the Software, and to permit persons to whom the
|
||||||
|
* Software is furnished to do so, subject to the following conditions:
|
||||||
|
*
|
||||||
|
* The above copyright notice and this permission notice shall be included in
|
||||||
|
* all copies or substantial portions of the Software.
|
||||||
|
*
|
||||||
|
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||||
|
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||||
|
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
||||||
|
* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||||
|
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
|
||||||
|
* FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
|
||||||
|
* DEALINGS IN THE SOFTWARE.
|
||||||
|
*
|
||||||
|
* Alternatively, the contents of this file may be used under the
|
||||||
|
* GNU Lesser General Public License Version 2.1 (the "LGPL"), in
|
||||||
|
* which case the following provisions apply instead of the ones
|
||||||
|
* mentioned above:
|
||||||
|
*
|
||||||
|
* This library is free software; you can redistribute it and/or
|
||||||
|
* modify it under the terms of the GNU Library General Public
|
||||||
|
* License as published by the Free Software Foundation; either
|
||||||
|
* version 2 of the License, or (at your option) any later version.
|
||||||
|
*
|
||||||
|
* This library is distributed in the hope that it will be useful,
|
||||||
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||||
|
* Library General Public License for more details.
|
||||||
|
*
|
||||||
|
* You should have received a copy of the GNU Library General Public
|
||||||
|
* License along with this library; if not, write to the
|
||||||
|
* Free Software Foundation, Inc., 59 Temple Place - Suite 330,
|
||||||
|
* Boston, MA 02111-1307, USA.
|
||||||
|
*/
|
||||||
|
|
||||||
|
#ifdef HAVE_CONFIG_H
|
||||||
|
#include "config.h"
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#include "gstdshowaudiodec.h"
|
||||||
|
#include "gstdshowvideodec.h"
|
||||||
|
|
||||||
|
const GUID CLSID_GstreamerSrcFilter
|
||||||
|
=
|
||||||
|
{ 0x6a780808, 0x9725, 0x4d0b, {0x86, 0x95, 0xa4, 0xdd, 0x8d, 0x21, 0x7,
|
||||||
|
0x73} };
|
||||||
|
|
||||||
|
const GUID IID_IGstSrcInterface =
|
||||||
|
{ 0x542c0a24, 0x8bd1, 0x46cb, {0xaa, 0x57, 0x3e, 0x46, 0xd0, 0x6, 0xd2,
|
||||||
|
0xf3} };
|
||||||
|
|
||||||
|
|
||||||
|
static gboolean
|
||||||
|
plugin_init (GstPlugin * plugin)
|
||||||
|
{
|
||||||
|
/* register fake filters */
|
||||||
|
gst_dshow_register_fakefilters ();
|
||||||
|
|
||||||
|
if (!dshow_adec_register (plugin) || !dshow_vdec_register (plugin))
|
||||||
|
return FALSE;
|
||||||
|
|
||||||
|
return TRUE;
|
||||||
|
}
|
||||||
|
|
||||||
|
GST_PLUGIN_DEFINE (GST_VERSION_MAJOR,
|
||||||
|
GST_VERSION_MINOR,
|
||||||
|
"dshowdecwrapper",
|
||||||
|
"Directshow decoder wrapper plugin",
|
||||||
|
plugin_init, VERSION, "LGPL", GST_PACKAGE_NAME, GST_PACKAGE_ORIGIN)
|
73
sys/dshowdecwrapper/gstdshowdecwrapper.h
Normal file
73
sys/dshowdecwrapper/gstdshowdecwrapper.h
Normal file
@ -0,0 +1,73 @@
|
|||||||
|
/*
|
||||||
|
* GStreamer DirectShow codecs wrapper
|
||||||
|
* Copyright <2006, 2007, 2008> Fluendo <gstreamer@fluendo.com>
|
||||||
|
* Copyright <2006, 2007, 2008> Pioneers of the Inevitable <songbird@songbirdnest.com>
|
||||||
|
* Copyright <2007,2008> Sebastien Moutte <sebastien@moutte.net>
|
||||||
|
*
|
||||||
|
* Permission is hereby granted, free of charge, to any person obtaining a
|
||||||
|
* copy of this software and associated documentation files (the "Software"),
|
||||||
|
* to deal in the Software without restriction, including without limitation
|
||||||
|
* the rights to use, copy, modify, merge, publish, distribute, sublicense,
|
||||||
|
* and/or sell copies of the Software, and to permit persons to whom the
|
||||||
|
* Software is furnished to do so, subject to the following conditions:
|
||||||
|
*
|
||||||
|
* The above copyright notice and this permission notice shall be included in
|
||||||
|
* all copies or substantial portions of the Software.
|
||||||
|
*
|
||||||
|
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||||
|
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||||
|
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
||||||
|
* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||||
|
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
|
||||||
|
* FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
|
||||||
|
* DEALINGS IN THE SOFTWARE.
|
||||||
|
*
|
||||||
|
* Alternatively, the contents of this file may be used under the
|
||||||
|
* GNU Lesser General Public License Version 2.1 (the "LGPL"), in
|
||||||
|
* which case the following provisions apply instead of the ones
|
||||||
|
* mentioned above:
|
||||||
|
*
|
||||||
|
* This library is free software; you can redistribute it and/or
|
||||||
|
* modify it under the terms of the GNU Library General Public
|
||||||
|
* License as published by the Free Software Foundation; either
|
||||||
|
* version 2 of the License, or (at your option) any later version.
|
||||||
|
*
|
||||||
|
* This library is distributed in the hope that it will be useful,
|
||||||
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||||
|
* Library General Public License for more details.
|
||||||
|
*
|
||||||
|
* You should have received a copy of the GNU Library General Public
|
||||||
|
* License along with this library; if not, write to the
|
||||||
|
* Free Software Foundation, Inc., 59 Temple Place - Suite 330,
|
||||||
|
* Boston, MA 02111-1307, USA.
|
||||||
|
*/
|
||||||
|
|
||||||
|
#ifndef __GST_DSHOW_H__
|
||||||
|
#define __GST_DSHOW_H__
|
||||||
|
|
||||||
|
#include <windows.h>
|
||||||
|
#include <objbase.h>
|
||||||
|
#include <dshow.h>
|
||||||
|
#include <Rpc.h>
|
||||||
|
|
||||||
|
#include <dshow/gstdshowinterface.h>
|
||||||
|
|
||||||
|
#pragma warning( disable : 4090 4024)
|
||||||
|
|
||||||
|
typedef struct _CodecEntry {
|
||||||
|
gchar *element_name;
|
||||||
|
gchar *element_longname;
|
||||||
|
gchar *prefered_filter_substring;
|
||||||
|
gint32 format;
|
||||||
|
GUID input_majortype;
|
||||||
|
GUID input_subtype;
|
||||||
|
gchar *sinkcaps;
|
||||||
|
GUID output_majortype;
|
||||||
|
GUID output_subtype;
|
||||||
|
gchar *srccaps;
|
||||||
|
} CodecEntry;
|
||||||
|
|
||||||
|
#define GUID_TYPE_ANY {0x00000000, 0x0000, 0x0000, { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }}
|
||||||
|
|
||||||
|
#endif /* __GST_DSHOW_H__ */
|
1122
sys/dshowdecwrapper/gstdshowvideodec.c
Normal file
1122
sys/dshowdecwrapper/gstdshowvideodec.c
Normal file
File diff suppressed because it is too large
Load Diff
105
sys/dshowdecwrapper/gstdshowvideodec.h
Normal file
105
sys/dshowdecwrapper/gstdshowvideodec.h
Normal file
@ -0,0 +1,105 @@
|
|||||||
|
/*
|
||||||
|
* GStreamer DirectShow codecs wrapper
|
||||||
|
* Copyright <2006, 2007, 2008> Fluendo <gstreamer@fluendo.com>
|
||||||
|
* Copyright <2006, 2007, 2008> Pioneers of the Inevitable <songbird@songbirdnest.com>
|
||||||
|
* Copyright <2007,2008> Sebastien Moutte <sebastien@moutte.net>
|
||||||
|
*
|
||||||
|
* Permission is hereby granted, free of charge, to any person obtaining a
|
||||||
|
* copy of this software and associated documentation files (the "Software"),
|
||||||
|
* to deal in the Software without restriction, including without limitation
|
||||||
|
* the rights to use, copy, modify, merge, publish, distribute, sublicense,
|
||||||
|
* and/or sell copies of the Software, and to permit persons to whom the
|
||||||
|
* Software is furnished to do so, subject to the following conditions:
|
||||||
|
*
|
||||||
|
* The above copyright notice and this permission notice shall be included in
|
||||||
|
* all copies or substantial portions of the Software.
|
||||||
|
*
|
||||||
|
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||||
|
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||||
|
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
||||||
|
* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||||
|
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
|
||||||
|
* FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
|
||||||
|
* DEALINGS IN THE SOFTWARE.
|
||||||
|
*
|
||||||
|
* Alternatively, the contents of this file may be used under the
|
||||||
|
* GNU Lesser General Public License Version 2.1 (the "LGPL"), in
|
||||||
|
* which case the following provisions apply instead of the ones
|
||||||
|
* mentioned above:
|
||||||
|
*
|
||||||
|
* This library is free software; you can redistribute it and/or
|
||||||
|
* modify it under the terms of the GNU Library General Public
|
||||||
|
* License as published by the Free Software Foundation; either
|
||||||
|
* version 2 of the License, or (at your option) any later version.
|
||||||
|
*
|
||||||
|
* This library is distributed in the hope that it will be useful,
|
||||||
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||||
|
* Library General Public License for more details.
|
||||||
|
*
|
||||||
|
* You should have received a copy of the GNU Library General Public
|
||||||
|
* License along with this library; if not, write to the
|
||||||
|
* Free Software Foundation, Inc., 59 Temple Place - Suite 330,
|
||||||
|
* Boston, MA 02111-1307, USA.
|
||||||
|
*/
|
||||||
|
|
||||||
|
#ifndef __GST_DSHOWVIDEODEC_H__
|
||||||
|
#define __GST_DSHOWVIDEODEC_H__
|
||||||
|
|
||||||
|
#include <gst/gst.h>
|
||||||
|
#include "gstdshowdecwrapper.h"
|
||||||
|
|
||||||
|
G_BEGIN_DECLS
|
||||||
|
|
||||||
|
#define GST_TYPE_DSHOWVIDEODEC (gst_dshowvideodec_get_type())
|
||||||
|
#define GST_DSHOWVIDEODEC(obj) (G_TYPE_CHECK_INSTANCE_CAST((obj),GST_TYPE_DSHOWVIDEODEC,GstDshowVideoDec))
|
||||||
|
#define GST_DSHOWVIDEODEC_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST((klass),GST_TYPE_DSHOWVIDEODEC,GstDshowVideoDecClass))
|
||||||
|
#define GST_IS_DSHOWVIDEODEC(obj) (G_TYPE_CHECK_INSTANCE_TYPE((obj),GST_TYPE_DSHOWVIDEODEC))
|
||||||
|
#define GST_IS_DSHOWVIDEODEC_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE((klass),GST_TYPE_DSHOWVIDEODEC))
|
||||||
|
|
||||||
|
typedef struct _GstDshowVideoDec GstDshowVideoDec;
|
||||||
|
typedef struct _GstDshowVideoDecClass GstDshowVideoDecClass;
|
||||||
|
|
||||||
|
struct _GstDshowVideoDec
|
||||||
|
{
|
||||||
|
GstElement element;
|
||||||
|
|
||||||
|
/* element pads */
|
||||||
|
GstPad *sinkpad;
|
||||||
|
GstPad *srcpad;
|
||||||
|
|
||||||
|
/* caps of our src pad */
|
||||||
|
GstCaps *srccaps;
|
||||||
|
|
||||||
|
/* list of dshow mediatypes coresponding to the caps list */
|
||||||
|
GList *mediatypes;
|
||||||
|
|
||||||
|
/* filters interfaces */
|
||||||
|
IBaseFilter *srcfilter;
|
||||||
|
IGstDshowInterface *gstdshowsrcfilter;
|
||||||
|
IBaseFilter *decfilter;
|
||||||
|
IBaseFilter *sinkfilter;
|
||||||
|
|
||||||
|
/* graph manager interfaces */
|
||||||
|
IMediaFilter *mediafilter;
|
||||||
|
IFilterGraph *filtergraph;
|
||||||
|
|
||||||
|
/* settings */
|
||||||
|
gint width, height;
|
||||||
|
gint fps_n, fps_d;
|
||||||
|
|
||||||
|
/* current segment */
|
||||||
|
GstSegment *segment;
|
||||||
|
};
|
||||||
|
|
||||||
|
struct _GstDshowVideoDecClass
|
||||||
|
{
|
||||||
|
GstElementClass parent_class;
|
||||||
|
const CodecEntry *entry;
|
||||||
|
};
|
||||||
|
|
||||||
|
gboolean dshow_vdec_register (GstPlugin * plugin);
|
||||||
|
|
||||||
|
G_END_DECLS
|
||||||
|
|
||||||
|
#endif /* __GST_DSHOWVIDEODEC_H__ */
|
@ -240,7 +240,7 @@ gst_dshowaudiosrc_dispose (GObject * gobject)
|
|||||||
|
|
||||||
CoUninitialize ();
|
CoUninitialize ();
|
||||||
|
|
||||||
G_OBJECT_CLASS (parent_class)->dispose (object);
|
G_OBJECT_CLASS (parent_class)->dispose (gobject);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
@ -246,7 +246,7 @@ gst_dshowvideosrc_dispose (GObject * gobject)
|
|||||||
|
|
||||||
CoUninitialize ();
|
CoUninitialize ();
|
||||||
|
|
||||||
G_OBJECT_CLASS (parent_class)->dispose (object);
|
G_OBJECT_CLASS (parent_class)->dispose (gobject);
|
||||||
}
|
}
|
||||||
|
|
||||||
static gboolean
|
static gboolean
|
||||||
@ -473,7 +473,11 @@ gst_dshowvideosrc_get_caps (GstBaseSrc * basesrc)
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if (src->video_cap_filter && !src->caps) {
|
if (!src->caps) {
|
||||||
|
src->caps = gst_caps_new_empty ();
|
||||||
|
}
|
||||||
|
|
||||||
|
if (src->video_cap_filter && gst_caps_is_empty (src->caps)) {
|
||||||
/* get the capture pins supported types */
|
/* get the capture pins supported types */
|
||||||
IPin *capture_pin = NULL;
|
IPin *capture_pin = NULL;
|
||||||
IEnumPins *enumpins = NULL;
|
IEnumPins *enumpins = NULL;
|
||||||
@ -504,13 +508,13 @@ gst_dshowvideosrc_get_caps (GstBaseSrc * basesrc)
|
|||||||
|
|
||||||
if (SUCCEEDED (IPin_QueryInterface (capture_pin,
|
if (SUCCEEDED (IPin_QueryInterface (capture_pin,
|
||||||
&IID_IAMStreamConfig, (void **) &streamcaps))) {
|
&IID_IAMStreamConfig, (void **) &streamcaps))) {
|
||||||
src->caps =
|
GstCaps *caps =
|
||||||
gst_dshowvideosrc_getcaps_from_streamcaps (src, capture_pin,
|
gst_dshowvideosrc_getcaps_from_streamcaps (src, capture_pin,
|
||||||
streamcaps);
|
streamcaps);
|
||||||
|
if (caps) {
|
||||||
|
gst_caps_append (src->caps, caps);
|
||||||
|
}
|
||||||
IAMStreamConfig_Release (streamcaps);
|
IAMStreamConfig_Release (streamcaps);
|
||||||
|
|
||||||
GST_CAT_LOG (dshowvideosrc_debug,
|
|
||||||
"get_cap returned %" GST_PTR_FORMAT, src->caps);
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -528,6 +532,8 @@ gst_dshowvideosrc_get_caps (GstBaseSrc * basesrc)
|
|||||||
}
|
}
|
||||||
|
|
||||||
if (src->caps) {
|
if (src->caps) {
|
||||||
|
GST_CAT_LOG (dshowvideosrc_debug, "getcaps returned %s",
|
||||||
|
gst_caps_to_string (src->caps));
|
||||||
return gst_caps_ref (src->caps);
|
return gst_caps_ref (src->caps);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -3,8 +3,10 @@ win32/common/config.h
|
|||||||
win32/common/config.h.in
|
win32/common/config.h.in
|
||||||
win32/vs6/gst_plugins_bad.dsw
|
win32/vs6/gst_plugins_bad.dsw
|
||||||
win32/vs6/libgstdshow.dsp
|
win32/vs6/libgstdshow.dsp
|
||||||
|
win32/vs6/libgstdshowdecwrapper.dsp
|
||||||
win32/vs6/libdshowsrcwrapper.dsp
|
win32/vs6/libdshowsrcwrapper.dsp
|
||||||
|
win32/vs6/libgstflv.dsp
|
||||||
win32/vs6/libgstmpegvideoparse.dsp
|
win32/vs6/libgstmpegvideoparse.dsp
|
||||||
win32/vs6/libgstneon.dsp
|
win32/vs6/libgstneon.dsp
|
||||||
win32/vs7/gst-plugins-bad.sln
|
win32/vs7/gst-plugins-bad.sln
|
||||||
win32/vs8/gst-plugins-bad.sln
|
win32/vs8/gst-plugins-bad.sln
|
@ -27,6 +27,18 @@ Package=<4>
|
|||||||
|
|
||||||
###############################################################################
|
###############################################################################
|
||||||
|
|
||||||
|
Project: "libgstdshowdecwrapper"=".\libgstdshowdecwrapper.dsp" - Package Owner=<4>
|
||||||
|
|
||||||
|
Package=<5>
|
||||||
|
{{{
|
||||||
|
}}}
|
||||||
|
|
||||||
|
Package=<4>
|
||||||
|
{{{
|
||||||
|
}}}
|
||||||
|
|
||||||
|
###############################################################################
|
||||||
|
|
||||||
Project: "libgstdshowsrcwrapper"=".\libdshowsrcwrapper.dsp" - Package Owner=<4>
|
Project: "libgstdshowsrcwrapper"=".\libdshowsrcwrapper.dsp" - Package Owner=<4>
|
||||||
|
|
||||||
Package=<5>
|
Package=<5>
|
||||||
@ -39,6 +51,18 @@ Package=<4>
|
|||||||
|
|
||||||
###############################################################################
|
###############################################################################
|
||||||
|
|
||||||
|
Project: "libgstflv"=".\libgstflv.dsp" - Package Owner=<4>
|
||||||
|
|
||||||
|
Package=<5>
|
||||||
|
{{{
|
||||||
|
}}}
|
||||||
|
|
||||||
|
Package=<4>
|
||||||
|
{{{
|
||||||
|
}}}
|
||||||
|
|
||||||
|
###############################################################################
|
||||||
|
|
||||||
Project: "libgstmpegvideoparse"=".\libgstmpegvideoparse.dsp" - Package Owner=<4>
|
Project: "libgstmpegvideoparse"=".\libgstmpegvideoparse.dsp" - Package Owner=<4>
|
||||||
|
|
||||||
Package=<5>
|
Package=<5>
|
||||||
|
@ -53,7 +53,7 @@ BSC32=bscmake.exe
|
|||||||
# ADD BSC32 /nologo
|
# ADD BSC32 /nologo
|
||||||
LINK32=link.exe
|
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 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 glib-2.0.lib strmbase.lib quartz.lib kernel32.lib user32.lib gdi32.lib comdlg32.lib ole32.lib winmm.lib msacm32.lib olepro32.lib uuid.lib strmiids.lib advapi32.lib olepro32.lib /nologo /dll /machine:I386 /out:"Release/libgstdshow-0.10.dll"
|
# ADD LINK32 libgstreamer-0.10.lib glib-2.0.lib C:\DX90SDK\Samples\C++\DirectShow\BaseClasses\Release\strmbase.lib quartz.lib kernel32.lib user32.lib gdi32.lib comdlg32.lib ole32.lib winmm.lib msacm32.lib olepro32.lib uuid.lib strmiids.lib advapi32.lib olepro32.lib /nologo /dll /machine:I386 /out:"Release/libgstdshow-0.10.dll"
|
||||||
# SUBTRACT LINK32 /nodefaultlib
|
# SUBTRACT LINK32 /nodefaultlib
|
||||||
# Begin Special Build Tool
|
# Begin Special Build Tool
|
||||||
TargetPath=.\Release\libgstdshow-0.10.dll
|
TargetPath=.\Release\libgstdshow-0.10.dll
|
||||||
|
164
win32/vs6/libgstdshowdecwrapper.dsp
Normal file
164
win32/vs6/libgstdshowdecwrapper.dsp
Normal file
@ -0,0 +1,164 @@
|
|||||||
|
# Microsoft Developer Studio Project File - Name="libgstdshowdecwrapper" - Package Owner=<4>
|
||||||
|
# Microsoft Developer Studio Generated Build File, Format Version 6.00
|
||||||
|
# ** DO NOT EDIT **
|
||||||
|
|
||||||
|
# TARGTYPE "Win32 (x86) Dynamic-Link Library" 0x0102
|
||||||
|
|
||||||
|
CFG=libgstdshowdecwrapper - Win32 Debug
|
||||||
|
!MESSAGE This is not a valid makefile. To build this project using NMAKE,
|
||||||
|
!MESSAGE use the Export Makefile command and run
|
||||||
|
!MESSAGE
|
||||||
|
!MESSAGE NMAKE /f "libgstdshowdecwrapper.mak".
|
||||||
|
!MESSAGE
|
||||||
|
!MESSAGE You can specify a configuration when running NMAKE
|
||||||
|
!MESSAGE by defining the macro CFG on the command line. For example:
|
||||||
|
!MESSAGE
|
||||||
|
!MESSAGE NMAKE /f "libgstdshowdecwrapper.mak" CFG="libgstdshowdecwrapper - Win32 Debug"
|
||||||
|
!MESSAGE
|
||||||
|
!MESSAGE Possible choices for configuration are:
|
||||||
|
!MESSAGE
|
||||||
|
!MESSAGE "libgstdshowdecwrapper - Win32 Release" (based on "Win32 (x86) Dynamic-Link Library")
|
||||||
|
!MESSAGE "libgstdshowdecwrapper - Win32 Debug" (based on "Win32 (x86) Dynamic-Link Library")
|
||||||
|
!MESSAGE
|
||||||
|
|
||||||
|
# Begin Project
|
||||||
|
# PROP AllowPerConfigDependencies 0
|
||||||
|
# PROP Scc_ProjName ""
|
||||||
|
# PROP Scc_LocalPath ""
|
||||||
|
CPP=cl.exe
|
||||||
|
MTL=midl.exe
|
||||||
|
RSC=rc.exe
|
||||||
|
|
||||||
|
!IF "$(CFG)" == "libgstdshowdecwrapper - Win32 Release"
|
||||||
|
|
||||||
|
# PROP BASE Use_MFC 0
|
||||||
|
# PROP BASE Use_Debug_Libraries 0
|
||||||
|
# PROP BASE Output_Dir "Release"
|
||||||
|
# PROP BASE Intermediate_Dir "Release"
|
||||||
|
# PROP BASE Target_Dir ""
|
||||||
|
# PROP Use_MFC 0
|
||||||
|
# PROP Use_Debug_Libraries 0
|
||||||
|
# PROP Output_Dir "Release"
|
||||||
|
# PROP Intermediate_Dir "Release"
|
||||||
|
# PROP Ignore_Export_Lib 0
|
||||||
|
# PROP Target_Dir ""
|
||||||
|
# ADD BASE CPP /nologo /MT /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "LIBGSTDSHOWDECWRAPPER_EXPORTS" /YX /FD /c
|
||||||
|
# ADD CPP /nologo /MD /W3 /GX /O2 /I "../../../gst-plugins-base/gst-libs" /I "../../../gstreamer/libs" /I "../common" /I "../../gst-libs/gst" /D "NDEBUG" /D "WIN32" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "HAVE_CONFIG_H" /D "COBJMACROS" /D "_WIN32_DCOM" /YX /FD /c
|
||||||
|
# ADD BASE MTL /nologo /D "NDEBUG" /mktyplib203 /win32
|
||||||
|
# ADD MTL /nologo /D "NDEBUG" /mktyplib203 /win32
|
||||||
|
# ADD BASE RSC /l 0x40c /d "NDEBUG"
|
||||||
|
# ADD RSC /l 0x40c /d "NDEBUG"
|
||||||
|
BSC32=bscmake.exe
|
||||||
|
# ADD BASE BSC32 /nologo
|
||||||
|
# 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 libgstdshow-0.10.lib libgstreamer-0.10.lib libgstbase-0.10.lib libgstaudio-0.10.lib libgstinterfaces-0.10.lib glib-2.0.lib gobject-2.0.lib ole32.lib oleaut32.lib Rpcrt4.lib Strmiids.lib Strmbasd.lib user32.lib /nologo /dll /machine:I386 /libpath:"./release/" /libpath:"../../../gstreamer/win32/vs6/release" /libpath:"../../../gst-plugins-base/win32/vs6/release"
|
||||||
|
# Begin Special Build Tool
|
||||||
|
TargetPath=.\Release\libgstdshowdecwrapper.dll
|
||||||
|
SOURCE="$(InputPath)"
|
||||||
|
PostBuild_Cmds=copy /Y $(TargetPath) c:\gstreamer\lib\gstreamer-0.10
|
||||||
|
# End Special Build Tool
|
||||||
|
|
||||||
|
!ELSEIF "$(CFG)" == "libgstdshowdecwrapper - Win32 Debug"
|
||||||
|
|
||||||
|
# PROP BASE Use_MFC 0
|
||||||
|
# PROP BASE Use_Debug_Libraries 1
|
||||||
|
# PROP BASE Output_Dir "Debug"
|
||||||
|
# PROP BASE Intermediate_Dir "Debug"
|
||||||
|
# PROP BASE Target_Dir ""
|
||||||
|
# PROP Use_MFC 0
|
||||||
|
# PROP Use_Debug_Libraries 1
|
||||||
|
# PROP Output_Dir "Debug"
|
||||||
|
# PROP Intermediate_Dir "Debug"
|
||||||
|
# PROP Ignore_Export_Lib 0
|
||||||
|
# PROP Target_Dir ""
|
||||||
|
# ADD BASE CPP /nologo /MTd /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "LIBGSTDSHOWDECWRAPPER_EXPORTS" /YX /FD /GZ /c
|
||||||
|
# ADD CPP /nologo /MDd /W3 /Gm /GX /ZI /Od /I "../../../gst-plugins-base/gst-libs" /I "../../../gstreamer/libs" /I "../common" /I "../../gst-libs/gst" /D "_DEBUG" /D "WIN32" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "HAVE_CONFIG_H" /D "COBJMACROS" /D "_WIN32_DCOM" /YX /FD /GZ /c
|
||||||
|
# ADD BASE MTL /nologo /D "_DEBUG" /mktyplib203 /win32
|
||||||
|
# ADD MTL /nologo /D "_DEBUG" /mktyplib203 /win32
|
||||||
|
# ADD BASE RSC /l 0x40c /d "_DEBUG"
|
||||||
|
# ADD RSC /l 0x40c /d "_DEBUG"
|
||||||
|
BSC32=bscmake.exe
|
||||||
|
# ADD BASE BSC32 /nologo
|
||||||
|
# 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 libgstdshow-0.10.lib libgstreamer-0.10.lib libgstbase-0.10.lib libgstaudio-0.10.lib libgstinterfaces-0.10.lib glib-2.0D.lib gobject-2.0D.lib ole32.lib oleaut32.lib Rpcrt4.lib Strmiids.lib Strmbasd.lib user32.lib /nologo /dll /debug /machine:I386 /pdbtype:sept /libpath:"./debug" /libpath:"../../../gstreamer/win32/vs6/debug" /libpath:"../../../gst-plugins-base/win32/vs6/debug"
|
||||||
|
# Begin Special Build Tool
|
||||||
|
TargetPath=.\Debug\libgstdshowdecwrapper.dll
|
||||||
|
SOURCE="$(InputPath)"
|
||||||
|
PostBuild_Cmds=copy /Y $(TargetPath) c:\gstreamer\debug\lib\gstreamer-0.10
|
||||||
|
# End Special Build Tool
|
||||||
|
|
||||||
|
!ENDIF
|
||||||
|
|
||||||
|
# Begin Target
|
||||||
|
|
||||||
|
# Name "libgstdshowdecwrapper - Win32 Release"
|
||||||
|
# Name "libgstdshowdecwrapper - Win32 Debug"
|
||||||
|
# Begin Group "Source Files"
|
||||||
|
|
||||||
|
# PROP Default_Filter "cpp;c;cxx;rc;def;r;odl;idl;hpj;bat"
|
||||||
|
# Begin Source File
|
||||||
|
|
||||||
|
SOURCE=..\..\sys\dshowdecwrapper\gstdshowaudiodec.c
|
||||||
|
|
||||||
|
!IF "$(CFG)" == "libgstdshowdecwrapper - Win32 Release"
|
||||||
|
|
||||||
|
!ELSEIF "$(CFG)" == "libgstdshowdecwrapper - Win32 Debug"
|
||||||
|
|
||||||
|
# SUBTRACT CPP /YX
|
||||||
|
|
||||||
|
!ENDIF
|
||||||
|
|
||||||
|
# End Source File
|
||||||
|
# Begin Source File
|
||||||
|
|
||||||
|
SOURCE=..\..\sys\dshowdecwrapper\gstdshowdecwrapper.c
|
||||||
|
|
||||||
|
!IF "$(CFG)" == "libgstdshowdecwrapper - Win32 Release"
|
||||||
|
|
||||||
|
!ELSEIF "$(CFG)" == "libgstdshowdecwrapper - Win32 Debug"
|
||||||
|
|
||||||
|
# SUBTRACT CPP /YX
|
||||||
|
|
||||||
|
!ENDIF
|
||||||
|
|
||||||
|
# End Source File
|
||||||
|
# Begin Source File
|
||||||
|
|
||||||
|
SOURCE=..\..\sys\dshowdecwrapper\gstdshowvideodec.c
|
||||||
|
|
||||||
|
!IF "$(CFG)" == "libgstdshowdecwrapper - Win32 Release"
|
||||||
|
|
||||||
|
!ELSEIF "$(CFG)" == "libgstdshowdecwrapper - Win32 Debug"
|
||||||
|
|
||||||
|
# SUBTRACT CPP /YX
|
||||||
|
|
||||||
|
!ENDIF
|
||||||
|
|
||||||
|
# End Source File
|
||||||
|
# End Group
|
||||||
|
# Begin Group "Header Files"
|
||||||
|
|
||||||
|
# PROP Default_Filter "h;hpp;hxx;hm;inl"
|
||||||
|
# Begin Source File
|
||||||
|
|
||||||
|
SOURCE=..\..\sys\dshowdecwrapper\gstdshowaudiodec.h
|
||||||
|
# End Source File
|
||||||
|
# Begin Source File
|
||||||
|
|
||||||
|
SOURCE=..\..\sys\dshowdecwrapper\gstdshowdecwrapper.h
|
||||||
|
# End Source File
|
||||||
|
# Begin Source File
|
||||||
|
|
||||||
|
SOURCE=..\..\sys\dshowdecwrapper\gstdshowvideodec.h
|
||||||
|
# End Source File
|
||||||
|
# End Group
|
||||||
|
# Begin Group "Resource Files"
|
||||||
|
|
||||||
|
# PROP Default_Filter "ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe"
|
||||||
|
# End Group
|
||||||
|
# End Target
|
||||||
|
# End Project
|
129
win32/vs6/libgstflv.dsp
Normal file
129
win32/vs6/libgstflv.dsp
Normal file
@ -0,0 +1,129 @@
|
|||||||
|
# Microsoft Developer Studio Project File - Name="libgstflv" - Package Owner=<4>
|
||||||
|
# Microsoft Developer Studio Generated Build File, Format Version 6.00
|
||||||
|
# ** DO NOT EDIT **
|
||||||
|
|
||||||
|
# TARGTYPE "Win32 (x86) Dynamic-Link Library" 0x0102
|
||||||
|
|
||||||
|
CFG=libgstflv - Win32 Debug
|
||||||
|
!MESSAGE This is not a valid makefile. To build this project using NMAKE,
|
||||||
|
!MESSAGE use the Export Makefile command and run
|
||||||
|
!MESSAGE
|
||||||
|
!MESSAGE NMAKE /f "libgstflv.mak".
|
||||||
|
!MESSAGE
|
||||||
|
!MESSAGE You can specify a configuration when running NMAKE
|
||||||
|
!MESSAGE by defining the macro CFG on the command line. For example:
|
||||||
|
!MESSAGE
|
||||||
|
!MESSAGE NMAKE /f "libgstflv.mak" CFG="libgstflv - Win32 Debug"
|
||||||
|
!MESSAGE
|
||||||
|
!MESSAGE Possible choices for configuration are:
|
||||||
|
!MESSAGE
|
||||||
|
!MESSAGE "libgstflv - Win32 Release" (based on "Win32 (x86) Dynamic-Link Library")
|
||||||
|
!MESSAGE "libgstflv - Win32 Debug" (based on "Win32 (x86) Dynamic-Link Library")
|
||||||
|
!MESSAGE
|
||||||
|
|
||||||
|
# Begin Project
|
||||||
|
# PROP AllowPerConfigDependencies 0
|
||||||
|
# PROP Scc_ProjName ""
|
||||||
|
# PROP Scc_LocalPath ""
|
||||||
|
CPP=cl.exe
|
||||||
|
MTL=midl.exe
|
||||||
|
RSC=rc.exe
|
||||||
|
|
||||||
|
!IF "$(CFG)" == "libgstflv - Win32 Release"
|
||||||
|
|
||||||
|
# PROP BASE Use_MFC 0
|
||||||
|
# PROP BASE Use_Debug_Libraries 0
|
||||||
|
# PROP BASE Output_Dir "Release"
|
||||||
|
# PROP BASE Intermediate_Dir "Release"
|
||||||
|
# PROP BASE Target_Dir ""
|
||||||
|
# PROP Use_MFC 0
|
||||||
|
# PROP Use_Debug_Libraries 0
|
||||||
|
# PROP Output_Dir "Release"
|
||||||
|
# PROP Intermediate_Dir "Release"
|
||||||
|
# PROP Ignore_Export_Lib 0
|
||||||
|
# PROP Target_Dir ""
|
||||||
|
# ADD BASE CPP /nologo /MT /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "LIBGSTFLV_EXPORTS" /YX /FD /c
|
||||||
|
# ADD CPP /nologo /MD /W3 /GX /O2 /I "../../gst-libs" /I "../../../gstreamer" /I "../common" /I "../../../gstreamer/libs" /I "../../../gst-plugins-base/gst-libs" /D "NDEBUG" /D "WIN32" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "LIBGSTFLV_EXPORTS" /D "HAVE_CONFIG_H" /YX /FD /c
|
||||||
|
# ADD BASE MTL /nologo /D "NDEBUG" /mktyplib203 /win32
|
||||||
|
# ADD MTL /nologo /D "NDEBUG" /mktyplib203 /win32
|
||||||
|
# ADD BASE RSC /l 0x40c /d "NDEBUG"
|
||||||
|
# ADD RSC /l 0x40c /d "NDEBUG"
|
||||||
|
BSC32=bscmake.exe
|
||||||
|
# ADD BASE BSC32 /nologo
|
||||||
|
# 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 glib-2.0.lib gobject-2.0.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\libgstflv.dll
|
||||||
|
SOURCE="$(InputPath)"
|
||||||
|
PostBuild_Cmds=copy /Y $(TargetPath) c:\gstreamer\lib\gstreamer-0.10
|
||||||
|
# End Special Build Tool
|
||||||
|
|
||||||
|
!ELSEIF "$(CFG)" == "libgstflv - Win32 Debug"
|
||||||
|
|
||||||
|
# PROP BASE Use_MFC 0
|
||||||
|
# PROP BASE Use_Debug_Libraries 1
|
||||||
|
# PROP BASE Output_Dir "Debug"
|
||||||
|
# PROP BASE Intermediate_Dir "Debug"
|
||||||
|
# PROP BASE Target_Dir ""
|
||||||
|
# PROP Use_MFC 0
|
||||||
|
# PROP Use_Debug_Libraries 1
|
||||||
|
# PROP Output_Dir "Debug"
|
||||||
|
# PROP Intermediate_Dir "Debug"
|
||||||
|
# PROP Ignore_Export_Lib 0
|
||||||
|
# PROP Target_Dir ""
|
||||||
|
# ADD BASE CPP /nologo /MTd /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "LIBGSTFLV_EXPORTS" /YX /FD /GZ /c
|
||||||
|
# ADD CPP /nologo /MDd /W3 /Gm /GX /ZI /Od /I "../../gst-libs" /I "../../../gstreamer" /I "../common" /I "../../../gstreamer/libs" /I "../../../gst-plugins-base/gst-libs" /D "_DEBUG" /D "WIN32" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "LIBGSTFLV_EXPORTS" /D "HAVE_CONFIG_H" /YX /FD /GZ /c
|
||||||
|
# ADD BASE MTL /nologo /D "_DEBUG" /mktyplib203 /win32
|
||||||
|
# ADD MTL /nologo /D "_DEBUG" /mktyplib203 /win32
|
||||||
|
# ADD BASE RSC /l 0x40c /d "_DEBUG"
|
||||||
|
# ADD RSC /l 0x40c /d "_DEBUG"
|
||||||
|
BSC32=bscmake.exe
|
||||||
|
# ADD BASE BSC32 /nologo
|
||||||
|
# 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 glib-2.0D.lib gobject-2.0D.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\libgstflv.dll
|
||||||
|
SOURCE="$(InputPath)"
|
||||||
|
PostBuild_Cmds=copy /Y $(TargetPath) c:\gstreamer\debug\lib\gstreamer-0.10
|
||||||
|
# End Special Build Tool
|
||||||
|
|
||||||
|
!ENDIF
|
||||||
|
|
||||||
|
# Begin Target
|
||||||
|
|
||||||
|
# Name "libgstflv - Win32 Release"
|
||||||
|
# Name "libgstflv - Win32 Debug"
|
||||||
|
# Begin Group "Source Files"
|
||||||
|
|
||||||
|
# PROP Default_Filter "cpp;c;cxx;rc;def;r;odl;idl;hpj;bat"
|
||||||
|
# Begin Source File
|
||||||
|
|
||||||
|
SOURCE=..\..\gst\flv\gstflvdemux.c
|
||||||
|
# End Source File
|
||||||
|
# Begin Source File
|
||||||
|
|
||||||
|
SOURCE=..\..\gst\flv\gstflvparse.c
|
||||||
|
# End Source File
|
||||||
|
# End Group
|
||||||
|
# Begin Group "Header Files"
|
||||||
|
|
||||||
|
# PROP Default_Filter "h;hpp;hxx;hm;inl"
|
||||||
|
# Begin Source File
|
||||||
|
|
||||||
|
SOURCE=..\..\gst\flv\gstflvdemux.h
|
||||||
|
# End Source File
|
||||||
|
# Begin Source File
|
||||||
|
|
||||||
|
SOURCE=..\..\gst\flv\gstflvparse.h
|
||||||
|
# End Source File
|
||||||
|
# End Group
|
||||||
|
# Begin Group "Resource Files"
|
||||||
|
|
||||||
|
# PROP Default_Filter "ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe"
|
||||||
|
# End Group
|
||||||
|
# End Target
|
||||||
|
# End Project
|
Loading…
x
Reference in New Issue
Block a user