passthrough: remove obsolete element
It is not built by default. We have identity for some of the needs and otherwise audio/videofilter base classes.
This commit is contained in:
parent
931f7b2c59
commit
cc210b8ff6
7
gst/passthrough/.gitignore
vendored
7
gst/passthrough/.gitignore
vendored
@ -1,7 +0,0 @@
|
|||||||
Makefile
|
|
||||||
Makefile.in
|
|
||||||
*.o
|
|
||||||
*.lo
|
|
||||||
*.la
|
|
||||||
.deps
|
|
||||||
.libs
|
|
@ -1,10 +0,0 @@
|
|||||||
|
|
||||||
plugin_LTLIBRARIES = libgstpassthrough.la
|
|
||||||
|
|
||||||
libgstpassthrough_la_SOURCES = gstpassthrough.c
|
|
||||||
libgstpassthrough_la_CFLAGS = $(GST_CFLAGS)
|
|
||||||
libgstpassthrough_la_LIBADD =
|
|
||||||
libgstpassthrough_la_LDFLAGS = $(GST_PLUGIN_LDFLAGS)
|
|
||||||
libgstpassthrough_la_LIBTOOLFLAGS = --tag=disable-static
|
|
||||||
|
|
||||||
noinst_HEADERS = gstpassthrough.h filter.func
|
|
@ -1,18 +0,0 @@
|
|||||||
{
|
|
||||||
guint j;
|
|
||||||
static long int sample = 0; /* you can use this to count samples */
|
|
||||||
|
|
||||||
/*
|
|
||||||
* process data here
|
|
||||||
* *data contains the original 8 or 16 bit samples and is modified in place
|
|
||||||
* channels are interleaved in input data
|
|
||||||
*/
|
|
||||||
|
|
||||||
/* do nothing */
|
|
||||||
|
|
||||||
for (j = 0; j < num_samples; j++)
|
|
||||||
{
|
|
||||||
data[j] = data[j];
|
|
||||||
}
|
|
||||||
sample += num_samples;
|
|
||||||
}
|
|
@ -1,306 +0,0 @@
|
|||||||
/* -*- c-basic-offset: 2 -*-
|
|
||||||
* GStreamer
|
|
||||||
* Copyright (C) 1999-2001 Erik Walthinsen <omega@cse.ogi.edu>
|
|
||||||
*
|
|
||||||
* 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 <string.h>
|
|
||||||
#include <gst/gst.h>
|
|
||||||
#include <gst/audio/audio.h>
|
|
||||||
#include "gstpassthrough.h"
|
|
||||||
|
|
||||||
#define PASSTHRU_BUF_SIZE 4096
|
|
||||||
#define PASSTHRU_NUM_BUFS 4
|
|
||||||
|
|
||||||
enum
|
|
||||||
{
|
|
||||||
/* FILL ME */
|
|
||||||
LAST_SIGNAL
|
|
||||||
};
|
|
||||||
|
|
||||||
/* static guint gst_filter_signals[LAST_SIGNAL] = { 0 }; */
|
|
||||||
|
|
||||||
enum
|
|
||||||
{
|
|
||||||
ARG_0,
|
|
||||||
ARG_SILENT
|
|
||||||
};
|
|
||||||
|
|
||||||
static GstStaticPadTemplate passthrough_sink_template =
|
|
||||||
GST_STATIC_PAD_TEMPLATE ("sink",
|
|
||||||
GST_PAD_SINK,
|
|
||||||
GST_PAD_ALWAYS,
|
|
||||||
GST_STATIC_CAPS (GST_AUDIO_INT_PAD_TEMPLATE_CAPS "; "
|
|
||||||
GST_AUDIO_FLOAT_STANDARD_PAD_TEMPLATE_CAPS)
|
|
||||||
);
|
|
||||||
|
|
||||||
static GstStaticPadTemplate passthrough_src_template =
|
|
||||||
GST_STATIC_PAD_TEMPLATE ("src",
|
|
||||||
GST_PAD_SRC,
|
|
||||||
GST_PAD_ALWAYS,
|
|
||||||
GST_STATIC_CAPS (GST_AUDIO_INT_PAD_TEMPLATE_CAPS "; "
|
|
||||||
GST_AUDIO_FLOAT_STANDARD_PAD_TEMPLATE_CAPS)
|
|
||||||
);
|
|
||||||
|
|
||||||
static void passthrough_class_init (GstPassthroughClass * klass);
|
|
||||||
static void passthrough_base_init (GstPassthroughClass * klass);
|
|
||||||
static void passthrough_init (GstPassthrough * filter);
|
|
||||||
|
|
||||||
static void passthrough_set_property (GObject * object, guint prop_id,
|
|
||||||
const GValue * value, GParamSpec * pspec);
|
|
||||||
static void passthrough_get_property (GObject * object, guint prop_id,
|
|
||||||
GValue * value, GParamSpec * pspec);
|
|
||||||
|
|
||||||
static GstPadLinkReturn passthrough_connect_sink (GstPad * pad,
|
|
||||||
const GstCaps * caps);
|
|
||||||
|
|
||||||
static void passthrough_chain (GstPad * pad, GstData * _data);
|
|
||||||
static void inline passthrough_fast_float_chain (gfloat * data,
|
|
||||||
guint numsamples);
|
|
||||||
static void inline passthrough_fast_16bit_chain (gint16 * data,
|
|
||||||
guint numsamples);
|
|
||||||
static void inline passthrough_fast_8bit_chain (gint8 * data, guint numsamples);
|
|
||||||
|
|
||||||
static GstElementClass *parent_class = NULL;
|
|
||||||
|
|
||||||
static GstPadLinkReturn
|
|
||||||
passthrough_connect_sink (GstPad * pad, const GstCaps * caps)
|
|
||||||
{
|
|
||||||
const gchar *mimetype;
|
|
||||||
GstPassthrough *filter;
|
|
||||||
GstStructure *structure;
|
|
||||||
|
|
||||||
g_return_val_if_fail (pad != NULL, GST_PAD_LINK_DELAYED);
|
|
||||||
g_return_val_if_fail (caps != NULL, GST_PAD_LINK_DELAYED);
|
|
||||||
|
|
||||||
filter = GST_PASSTHROUGH (gst_pad_get_parent (pad));
|
|
||||||
g_return_val_if_fail (filter != NULL, GST_PAD_LINK_REFUSED);
|
|
||||||
g_return_val_if_fail (GST_IS_PASSTHROUGH (filter), GST_PAD_LINK_REFUSED);
|
|
||||||
|
|
||||||
structure = gst_caps_get_structure (caps, 0);
|
|
||||||
|
|
||||||
mimetype = gst_structure_get_name (structure);
|
|
||||||
gst_structure_get_int (structure, "rate", &filter->rate);
|
|
||||||
gst_structure_get_int (structure, "channels", &filter->channels);
|
|
||||||
gst_structure_get_int (structure, "width", &filter->width);
|
|
||||||
gst_structure_get_int (structure, "endianness", &filter->endianness);
|
|
||||||
|
|
||||||
if (strcmp (mimetype, "audio/x-raw-int") == 0) {
|
|
||||||
filter->format = GST_PASSTHROUGH_FORMAT_INT;
|
|
||||||
|
|
||||||
gst_structure_get_int (structure, "depth", &filter->depth);
|
|
||||||
gst_structure_get_boolean (structure, "signed", &filter->is_signed);
|
|
||||||
|
|
||||||
if (!filter->silent) {
|
|
||||||
g_print ("Passthrough : channels %d, rate %d\n", filter->channels,
|
|
||||||
filter->rate);
|
|
||||||
g_print
|
|
||||||
("Passthrough : format int, bit width %d, endianness %d, signed %s\n",
|
|
||||||
filter->width, filter->endianness, filter->is_signed ? "yes" : "no");
|
|
||||||
}
|
|
||||||
} else if (strcmp (mimetype, "audio/x-raw-float") == 0) {
|
|
||||||
filter->format = GST_PASSTHROUGH_FORMAT_FLOAT;
|
|
||||||
|
|
||||||
if (!filter->silent) {
|
|
||||||
g_print ("Passthrough : channels %d, rate %d\n", filter->channels,
|
|
||||||
filter->rate);
|
|
||||||
g_print ("Passthrough : format float, width %d\n", filter->width);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
return gst_pad_try_set_caps (filter->srcpad, caps);
|
|
||||||
}
|
|
||||||
|
|
||||||
GType
|
|
||||||
gst_passthrough_get_type (void)
|
|
||||||
{
|
|
||||||
static GType passthrough_type = 0;
|
|
||||||
|
|
||||||
if (!passthrough_type) {
|
|
||||||
static const GTypeInfo passthrough_info = {
|
|
||||||
sizeof (GstPassthroughClass),
|
|
||||||
(GBaseInitFunc) passthrough_base_init,
|
|
||||||
NULL,
|
|
||||||
(GClassInitFunc) passthrough_class_init,
|
|
||||||
NULL,
|
|
||||||
NULL,
|
|
||||||
sizeof (GstPassthrough),
|
|
||||||
0,
|
|
||||||
(GInstanceInitFunc) passthrough_init,
|
|
||||||
};
|
|
||||||
|
|
||||||
passthrough_type =
|
|
||||||
g_type_register_static (GST_TYPE_ELEMENT, "GstPassthrough",
|
|
||||||
&passthrough_info, 0);
|
|
||||||
}
|
|
||||||
return passthrough_type;
|
|
||||||
}
|
|
||||||
|
|
||||||
static void
|
|
||||||
passthrough_base_init (GstPassthroughClass * klass)
|
|
||||||
{
|
|
||||||
GstElementClass *element_class = GST_ELEMENT_CLASS (klass);
|
|
||||||
|
|
||||||
gst_element_class_add_pad_template (element_class,
|
|
||||||
gst_static_pad_template_get (&passthrough_src_template));
|
|
||||||
gst_element_class_add_pad_template (element_class,
|
|
||||||
gst_static_pad_template_get (&passthrough_sink_template));
|
|
||||||
gst_element_class_set_details_simple (element_class, "Passthrough",
|
|
||||||
"Filter/Effect/Audio",
|
|
||||||
"Transparent filter for audio/raw (boilerplate for effects)",
|
|
||||||
"Thomas <thomas@apestaart.org>, " "Andy Wingo <apwingo@eos.ncsu.edu>");
|
|
||||||
}
|
|
||||||
|
|
||||||
static void
|
|
||||||
passthrough_class_init (GstPassthroughClass * klass)
|
|
||||||
{
|
|
||||||
GObjectClass *gobject_class;
|
|
||||||
GstElementClass *gstelement_class;
|
|
||||||
|
|
||||||
gobject_class = (GObjectClass *) klass;
|
|
||||||
gstelement_class = (GstElementClass *) klass;
|
|
||||||
|
|
||||||
parent_class = g_type_class_peek_parent (klass);
|
|
||||||
|
|
||||||
g_object_class_install_property (G_OBJECT_CLASS (klass), ARG_SILENT,
|
|
||||||
g_param_spec_boolean ("silent", "silent", "silent", TRUE,
|
|
||||||
G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS));
|
|
||||||
|
|
||||||
gobject_class->set_property = passthrough_set_property;
|
|
||||||
gobject_class->get_property = passthrough_get_property;
|
|
||||||
}
|
|
||||||
|
|
||||||
static void
|
|
||||||
passthrough_init (GstPassthrough * filter)
|
|
||||||
{
|
|
||||||
filter->srcpad =
|
|
||||||
gst_pad_new_from_static_template (&passthrough_src_template, "src");
|
|
||||||
gst_element_add_pad (GST_ELEMENT (filter), filter->srcpad);
|
|
||||||
filter->sinkpad =
|
|
||||||
gst_pad_new_from_static_template (&passthrough_sink_template, "sink");
|
|
||||||
gst_element_add_pad (GST_ELEMENT (filter), filter->sinkpad);
|
|
||||||
|
|
||||||
gst_pad_set_link_function (filter->sinkpad, passthrough_connect_sink);
|
|
||||||
gst_pad_set_chain_function (filter->sinkpad, passthrough_chain);
|
|
||||||
|
|
||||||
filter->silent = FALSE;
|
|
||||||
}
|
|
||||||
|
|
||||||
static void
|
|
||||||
passthrough_chain (GstPad * pad, GstData * _data)
|
|
||||||
{
|
|
||||||
GstBuffer *buf = GST_BUFFER (_data);
|
|
||||||
GstPassthrough *filter;
|
|
||||||
gint16 *int_data;
|
|
||||||
gfloat *float_data;
|
|
||||||
|
|
||||||
g_return_if_fail (pad != NULL);
|
|
||||||
g_return_if_fail (GST_IS_PAD (pad));
|
|
||||||
g_return_if_fail (buf != NULL);
|
|
||||||
|
|
||||||
filter = GST_PASSTHROUGH (gst_pad_get_parent (pad));
|
|
||||||
g_return_if_fail (filter != NULL);
|
|
||||||
g_return_if_fail (GST_IS_PASSTHROUGH (filter));
|
|
||||||
|
|
||||||
switch (filter->format) {
|
|
||||||
case GST_PASSTHROUGH_FORMAT_INT:
|
|
||||||
int_data = (gint16 *) GST_BUFFER_DATA (buf);
|
|
||||||
|
|
||||||
switch (filter->width) {
|
|
||||||
case 16:
|
|
||||||
passthrough_fast_16bit_chain (int_data, GST_BUFFER_SIZE (buf) / 2);
|
|
||||||
break;
|
|
||||||
case 8:
|
|
||||||
passthrough_fast_8bit_chain ((gint8 *) int_data,
|
|
||||||
GST_BUFFER_SIZE (buf));
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
|
|
||||||
break;
|
|
||||||
case GST_PASSTHROUGH_FORMAT_FLOAT:
|
|
||||||
float_data = (gfloat *) GST_BUFFER_DATA (buf);
|
|
||||||
|
|
||||||
passthrough_fast_float_chain (float_data,
|
|
||||||
GST_BUFFER_SIZE (buf) / sizeof (gfloat));
|
|
||||||
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
|
|
||||||
gst_pad_push (filter->srcpad, GST_DATA (buf));
|
|
||||||
}
|
|
||||||
|
|
||||||
static void inline
|
|
||||||
passthrough_fast_float_chain (gfloat * data, guint num_samples)
|
|
||||||
#include "filter.func"
|
|
||||||
static void inline
|
|
||||||
passthrough_fast_16bit_chain (gint16 * data, guint num_samples)
|
|
||||||
#include "filter.func"
|
|
||||||
static void inline
|
|
||||||
passthrough_fast_8bit_chain (gint8 * data, guint num_samples)
|
|
||||||
#include "filter.func"
|
|
||||||
static void
|
|
||||||
passthrough_set_property (GObject * object, guint prop_id,
|
|
||||||
const GValue * value, GParamSpec * pspec)
|
|
||||||
{
|
|
||||||
GstPassthrough *filter;
|
|
||||||
|
|
||||||
g_return_if_fail (GST_IS_PASSTHROUGH (object));
|
|
||||||
filter = GST_PASSTHROUGH (object);
|
|
||||||
|
|
||||||
switch (prop_id) {
|
|
||||||
case ARG_SILENT:
|
|
||||||
filter->silent = g_value_get_boolean (value);
|
|
||||||
break;
|
|
||||||
default:
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
static void
|
|
||||||
passthrough_get_property (GObject * object, guint prop_id, GValue * value,
|
|
||||||
GParamSpec * pspec)
|
|
||||||
{
|
|
||||||
GstPassthrough *filter;
|
|
||||||
|
|
||||||
g_return_if_fail (GST_IS_PASSTHROUGH (object));
|
|
||||||
filter = GST_PASSTHROUGH (object);
|
|
||||||
|
|
||||||
switch (prop_id) {
|
|
||||||
case ARG_SILENT:
|
|
||||||
g_value_set_boolean (value, filter->silent);
|
|
||||||
break;
|
|
||||||
default:
|
|
||||||
G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec);
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
static gboolean
|
|
||||||
plugin_init (GstPlugin * plugin)
|
|
||||||
{
|
|
||||||
return gst_element_register (plugin, "passthrough",
|
|
||||||
GST_RANK_NONE, GST_TYPE_PASSTHROUGH);
|
|
||||||
}
|
|
||||||
|
|
||||||
GST_PLUGIN_DEFINE (GST_VERSION_MAJOR,
|
|
||||||
GST_VERSION_MINOR,
|
|
||||||
"passthrough",
|
|
||||||
"Transparent filter for audio/raw (boilerplate for effects)",
|
|
||||||
plugin_init, VERSION, "LGPL", GST_PACKAGE_NAME, GST_PACKAGE_ORIGIN)
|
|
@ -1,79 +0,0 @@
|
|||||||
/* -*- c-basic-offset: 2 -*-
|
|
||||||
* GStreamer
|
|
||||||
* Copyright (C) <1999> Erik Walthinsen <omega@cse.ogi.edu>
|
|
||||||
*
|
|
||||||
* 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_PASSTHROUGH_H__
|
|
||||||
#define __GST_PASSTHROUGH_H__
|
|
||||||
|
|
||||||
#include <gst/gst.h>
|
|
||||||
|
|
||||||
G_BEGIN_DECLS
|
|
||||||
|
|
||||||
#define GST_TYPE_PASSTHROUGH \
|
|
||||||
(gst_passthrough_get_type())
|
|
||||||
#define GST_PASSTHROUGH(obj) \
|
|
||||||
(G_TYPE_CHECK_INSTANCE_CAST((obj),GST_TYPE_PASSTHROUGH,GstPassthrough))
|
|
||||||
#define GST_PASSTHROUGH_CLASS(klass) \
|
|
||||||
(G_TYPE_CHECK_CLASS_CAST((klass),GST_TYPE_PASSTHROUGH,GstPassthroughClass))
|
|
||||||
#define GST_PASSTHROUGH_GET_CLASS(obj) \
|
|
||||||
(G_TYPE_INSTANCE_GET_CLASS((obj),GST_TYPE_PASSTHROUGH,GstPassthroughClass))
|
|
||||||
#define GST_IS_PASSTHROUGH(obj) \
|
|
||||||
(G_TYPE_CHECK_INSTANCE_TYPE((obj),GST_TYPE_PASSTHROUGH))
|
|
||||||
#define GST_IS_PASSTHROUGH_CLASS(klass) \
|
|
||||||
(G_TYPE_CHECK_CLASS_TYPE((klass),GST_TYPE_PASSTHROUGH))
|
|
||||||
|
|
||||||
typedef struct _GstPassthrough GstPassthrough;
|
|
||||||
typedef struct _GstPassthroughClass GstPassthroughClass;
|
|
||||||
typedef enum _GstPassthroughFormat GstPassthroughFormat;
|
|
||||||
|
|
||||||
enum _GstPassthroughFormat {
|
|
||||||
GST_PASSTHROUGH_FORMAT_INT,
|
|
||||||
GST_PASSTHROUGH_FORMAT_FLOAT
|
|
||||||
};
|
|
||||||
|
|
||||||
struct _GstPassthrough {
|
|
||||||
GstElement element;
|
|
||||||
|
|
||||||
GstPad *sinkpad, *srcpad;
|
|
||||||
|
|
||||||
gboolean silent;
|
|
||||||
|
|
||||||
/* the next are valid for both int and float */
|
|
||||||
GstPassthroughFormat format;
|
|
||||||
guint rate;
|
|
||||||
guint channels;
|
|
||||||
guint width;
|
|
||||||
guint endianness;
|
|
||||||
guint buffer_size;
|
|
||||||
|
|
||||||
/* the next are valid only for int formats */
|
|
||||||
guint depth;
|
|
||||||
gboolean is_signed;
|
|
||||||
};
|
|
||||||
|
|
||||||
struct _GstPassthroughClass {
|
|
||||||
GstElementClass parent_class;
|
|
||||||
};
|
|
||||||
|
|
||||||
GType gst_passthrough_get_type(void);
|
|
||||||
|
|
||||||
G_END_DECLS
|
|
||||||
|
|
||||||
#endif /* __GST_PASSTHROUGH_H__ */
|
|
@ -1,151 +0,0 @@
|
|||||||
<?xml version="1.0" encoding="Windows-1252"?>
|
|
||||||
<VisualStudioProject
|
|
||||||
ProjectType="Visual C++"
|
|
||||||
Version="7.10"
|
|
||||||
Name="passthrgouh"
|
|
||||||
ProjectGUID="{979C216F-0ACF-4956-AE00-055A42D678C3}"
|
|
||||||
Keyword="Win32Proj">
|
|
||||||
<Platforms>
|
|
||||||
<Platform
|
|
||||||
Name="Win32"/>
|
|
||||||
</Platforms>
|
|
||||||
<Configurations>
|
|
||||||
<Configuration
|
|
||||||
Name="Debug|Win32"
|
|
||||||
OutputDirectory="../../win32/Debug"
|
|
||||||
IntermediateDirectory="../../win32/Debug"
|
|
||||||
ConfigurationType="2"
|
|
||||||
CharacterSet="2">
|
|
||||||
<Tool
|
|
||||||
Name="VCCLCompilerTool"
|
|
||||||
Optimization="0"
|
|
||||||
AdditionalIncludeDirectories="../../../gstreamer/win32;../../../gstreamer;../../../gstreamer/libs;../../../glib;../../../glib/glib;../../../glib/gmodule;"../../gst-libs";../../../popt/include;../../../libxml2/include/libxml2"
|
|
||||||
PreprocessorDefinitions="WIN32;_DEBUG;_WINDOWS;_USRDLL;passthrgouh_EXPORTS;HAVE_CONFIG_H;_USE_MATH_DEFINES"
|
|
||||||
MinimalRebuild="TRUE"
|
|
||||||
BasicRuntimeChecks="3"
|
|
||||||
RuntimeLibrary="3"
|
|
||||||
UsePrecompiledHeader="0"
|
|
||||||
WarningLevel="3"
|
|
||||||
Detect64BitPortabilityProblems="TRUE"
|
|
||||||
DebugInformationFormat="4"/>
|
|
||||||
<Tool
|
|
||||||
Name="VCCustomBuildTool"/>
|
|
||||||
<Tool
|
|
||||||
Name="VCLinkerTool"
|
|
||||||
AdditionalDependencies="glib-2.0.lib gmodule-2.0.lib gthread-2.0.lib gobject-2.0.lib libgstreamer.lib gstbytestream.lib iconv.lib intl.lib"
|
|
||||||
OutputFile="$(OutDir)/gstpassthrgouh.dll"
|
|
||||||
LinkIncremental="2"
|
|
||||||
AdditionalLibraryDirectories="../../../gstreamer/win32/Debug;../../../glib/glib;../../../glib/gmodule;../../../glib/gthread;../../../glib/gobject;../../../gettext/lib;../../../libiconv/lib"
|
|
||||||
ModuleDefinitionFile=""
|
|
||||||
GenerateDebugInformation="TRUE"
|
|
||||||
ProgramDatabaseFile="$(OutDir)/passthrgouh.pdb"
|
|
||||||
SubSystem="2"
|
|
||||||
OptimizeReferences="2"
|
|
||||||
ImportLibrary="$(OutDir)/gstpassthrgouh.lib"
|
|
||||||
TargetMachine="1"/>
|
|
||||||
<Tool
|
|
||||||
Name="VCMIDLTool"/>
|
|
||||||
<Tool
|
|
||||||
Name="VCPostBuildEventTool"
|
|
||||||
CommandLine="copy /Y $(TargetPath) c:\gstreamer\plugins"/>
|
|
||||||
<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="../../win32/Release"
|
|
||||||
IntermediateDirectory="../../win32/Release"
|
|
||||||
ConfigurationType="2"
|
|
||||||
CharacterSet="2">
|
|
||||||
<Tool
|
|
||||||
Name="VCCLCompilerTool"
|
|
||||||
AdditionalIncludeDirectories="../../../gstreamer/win32;../../../gstreamer;../../../gstreamer/libs;../../../glib;../../../glib/glib;../../../glib/gmodule;"../../gst-libs";../../../popt/include;../../../libxml2/include/libxml2"
|
|
||||||
PreprocessorDefinitions="WIN32;NDEBUG;GST_DISABLE_GST_DEBUG;_WINDOWS;_USRDLL;passthrgouh_EXPORTS;HAVE_CONFIG_H;_USE_MATH_DEFINES"
|
|
||||||
RuntimeLibrary="2"
|
|
||||||
UsePrecompiledHeader="0"
|
|
||||||
WarningLevel="3"
|
|
||||||
Detect64BitPortabilityProblems="TRUE"
|
|
||||||
DebugInformationFormat="3"/>
|
|
||||||
<Tool
|
|
||||||
Name="VCCustomBuildTool"/>
|
|
||||||
<Tool
|
|
||||||
Name="VCLinkerTool"
|
|
||||||
AdditionalDependencies="glib-2.0.lib gmodule-2.0.lib gthread-2.0.lib gobject-2.0.lib libgstreamer.lib gstbytestream.lib iconv.lib intl.lib"
|
|
||||||
OutputFile="$(OutDir)/gstpassthrgouh.dll"
|
|
||||||
LinkIncremental="1"
|
|
||||||
AdditionalLibraryDirectories="../../../gstreamer/win32/Release;../../../glib/glib;../../../glib/gmodule;../../../glib/gthread;../../../glib/gobject;../../../gettext/lib;../../../libiconv/lib"
|
|
||||||
ModuleDefinitionFile=""
|
|
||||||
GenerateDebugInformation="TRUE"
|
|
||||||
SubSystem="2"
|
|
||||||
OptimizeReferences="2"
|
|
||||||
EnableCOMDATFolding="2"
|
|
||||||
ImportLibrary="$(OutDir)/gstpassthrgouh.lib"
|
|
||||||
TargetMachine="1"/>
|
|
||||||
<Tool
|
|
||||||
Name="VCMIDLTool"/>
|
|
||||||
<Tool
|
|
||||||
Name="VCPostBuildEventTool"
|
|
||||||
CommandLine="copy /Y $(TargetPath) c:\gstreamer\plugins"/>
|
|
||||||
<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=".\gstpassthrough.c">
|
|
||||||
</File>
|
|
||||||
</Filter>
|
|
||||||
<Filter
|
|
||||||
Name="Header Files"
|
|
||||||
Filter="h;hpp;hxx;hm;inl;inc;xsd"
|
|
||||||
UniqueIdentifier="{93995380-89BD-4b04-88EB-625FBE52EBFB}">
|
|
||||||
<File
|
|
||||||
RelativePath=".\filter.func">
|
|
||||||
</File>
|
|
||||||
<File
|
|
||||||
RelativePath=".\gstpassthrough.h">
|
|
||||||
</File>
|
|
||||||
</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>
|
|
Loading…
x
Reference in New Issue
Block a user