mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2024-11-23 02:01:12 +00:00
Remove esound/esdsink plugin
This commit is contained in:
parent
728732438b
commit
3d6955d686
57 changed files with 217 additions and 1915 deletions
|
@ -89,11 +89,6 @@ Version: >= 0.71
|
|||
Plugins: cdio (cdiocddasrc)
|
||||
URL: http://www.gnu.org/software/libcdio/
|
||||
|
||||
Package: ESound
|
||||
Version: >= 0.2.12
|
||||
Plugins: esdsink
|
||||
URL: http://www.gnome.org/
|
||||
|
||||
Package: FLAC
|
||||
Version: == 1.1.2
|
||||
Plugins: flac (flacenc, flacdec)
|
||||
|
|
13
configure.ac
13
configure.ac
|
@ -719,17 +719,6 @@ AG_GST_CHECK_FEATURE(CAIRO_GOBJECT,
|
|||
AG_GST_PKG_CHECK_MODULES(CAIRO_GOBJECT, cairo-gobject >= 1.10.0)
|
||||
])
|
||||
|
||||
dnl **** ESound ****
|
||||
translit(dnm, m, l) AM_CONDITIONAL(USE_ESD, true)
|
||||
AG_GST_CHECK_FEATURE(ESD, [ESounD sound daemon], esdsink, [
|
||||
AG_GST_PKG_CHECK_MODULES(ESD, esound >= 0.2.12)
|
||||
if test $HAVE_ESD = no
|
||||
then
|
||||
AM_PATH_ESD(0.2.12, HAVE_ESD="yes")
|
||||
AS_SCRUB_INCLUDE(ESD_CFLAGS)
|
||||
fi
|
||||
])
|
||||
|
||||
dnl *** FLAC ***
|
||||
translit(dnm, m, l) AM_CONDITIONAL(USE_FLAC, true)
|
||||
AG_GST_CHECK_FEATURE(FLAC, [FLAC lossless audio], flac, [
|
||||
|
@ -1021,7 +1010,6 @@ AM_CONDITIONAL(USE_CAIRO, false)
|
|||
AM_CONDITIONAL(USE_CAIRO_GOBJECT, false)
|
||||
AM_CONDITIONAL(USE_DIRECTSOUND, false)
|
||||
AM_CONDITIONAL(USE_DV1394, false)
|
||||
AM_CONDITIONAL(USE_ESD, false)
|
||||
AM_CONDITIONAL(USE_FLAC, false)
|
||||
AM_CONDITIONAL(USE_GDK_PIXBUF, false)
|
||||
AM_CONDITIONAL(USE_GST_V4L2, false)
|
||||
|
@ -1157,7 +1145,6 @@ ext/aalib/Makefile
|
|||
ext/annodex/Makefile
|
||||
ext/cairo/Makefile
|
||||
ext/dv/Makefile
|
||||
ext/esd/Makefile
|
||||
ext/flac/Makefile
|
||||
ext/gdk_pixbuf/Makefile
|
||||
ext/hal/Makefile
|
||||
|
|
|
@ -84,7 +84,6 @@ EXTRA_HFILES = \
|
|||
$(top_srcdir)/ext/cairo/gstcairooverlay.h \
|
||||
$(top_srcdir)/ext/dv/gstdvdec.h \
|
||||
$(top_srcdir)/ext/dv/gstdvdemux.h \
|
||||
$(top_srcdir)/ext/esd/esdsink.h \
|
||||
$(top_srcdir)/ext/flac/gstflacdec.h \
|
||||
$(top_srcdir)/ext/flac/gstflacenc.h \
|
||||
$(top_srcdir)/ext/flac/gstflactag.h \
|
||||
|
|
|
@ -72,7 +72,6 @@
|
|||
<xi:include href="xml/element-equalizer-10bands.xml" />
|
||||
<xi:include href="xml/element-equalizer-3bands.xml" />
|
||||
<xi:include href="xml/element-equalizer-nbands.xml" />
|
||||
<xi:include href="xml/element-esdsink.xml" />
|
||||
<xi:include href="xml/element-flacdec.xml" />
|
||||
<xi:include href="xml/element-flacenc.xml" />
|
||||
<xi:include href="xml/element-flacparse.xml" />
|
||||
|
@ -205,7 +204,6 @@
|
|||
<xi:include href="xml/plugin-efence.xml" />
|
||||
<xi:include href="xml/plugin-equalizer.xml" />
|
||||
<xi:include href="xml/plugin-effectv.xml" />
|
||||
<xi:include href="xml/plugin-esdsink.xml" />
|
||||
<xi:include href="xml/plugin-flac.xml" />
|
||||
<xi:include href="xml/plugin-flv.xml" />
|
||||
<xi:include href="xml/plugin-flxdec.xml" />
|
||||
|
|
|
@ -797,20 +797,6 @@ LOWEST_FREQ
|
|||
ProcessFunc
|
||||
</SECTION>
|
||||
|
||||
<SECTION>
|
||||
<FILE>element-esdsink</FILE>
|
||||
<TITLE>esdsink</TITLE>
|
||||
GstEsdSink
|
||||
<SUBSECTION Standard>
|
||||
GstEsdSinkClass
|
||||
GST_TYPE_ESDSINK
|
||||
GST_ESDSINK
|
||||
GST_ESDSINK_CLASS
|
||||
GST_IS_ESDSINK
|
||||
GST_IS_ESDSINK_CLASS
|
||||
gst_esdsink_get_type
|
||||
</SECTION>
|
||||
|
||||
<SECTION>
|
||||
<FILE>element-flacdec</FILE>
|
||||
<TITLE>flacdec</TITLE>
|
||||
|
|
|
@ -1,28 +0,0 @@
|
|||
<plugin>
|
||||
<name>esdsink</name>
|
||||
<description>ESD Element Plugins</description>
|
||||
<filename>../../ext/esd/.libs/libgstesd.so</filename>
|
||||
<basename>libgstesd.so</basename>
|
||||
<version>0.10.29.1</version>
|
||||
<license>LGPL</license>
|
||||
<source>gst-plugins-good</source>
|
||||
<package>GStreamer Good Plug-ins git</package>
|
||||
<origin>Unknown package origin</origin>
|
||||
<elements>
|
||||
<element>
|
||||
<name>esdsink</name>
|
||||
<longname>Esound audio sink</longname>
|
||||
<class>Sink/Audio</class>
|
||||
<description>Plays audio to an esound server</description>
|
||||
<author>Arwed von Merkatz <v.merkatz@gmx.net></author>
|
||||
<pads>
|
||||
<caps>
|
||||
<name>sink</name>
|
||||
<direction>sink</direction>
|
||||
<presence>always</presence>
|
||||
<details>audio/x-raw-int, endianness=(int)1234, signed=(boolean)true, width=(int)16, depth=(int)16, rate=(int)[ 1, 2147483647 ], channels=(int)[ 1, 2 ]; audio/x-raw-int, signed=(boolean){ true, false }, width=(int)8, depth=(int)8, rate=(int)[ 1, 2147483647 ], channels=(int)[ 1, 2 ]</details>
|
||||
</caps>
|
||||
</pads>
|
||||
</element>
|
||||
</elements>
|
||||
</plugin>
|
|
@ -16,12 +16,6 @@ else
|
|||
CAIRO_DIR =
|
||||
endif
|
||||
|
||||
if USE_ESD
|
||||
ESD_DIR = esd
|
||||
else
|
||||
ESD_DIR =
|
||||
endif
|
||||
|
||||
if USE_FLAC
|
||||
FLAC_DIR = flac
|
||||
else
|
||||
|
@ -130,7 +124,6 @@ SUBDIRS = \
|
|||
$(ANNODEX_DIR) \
|
||||
$(CAIRO_DIR) \
|
||||
$(DV1394_DIR) \
|
||||
$(ESD_DIR) \
|
||||
$(FLAC_DIR) \
|
||||
$(GDK_PIXBUF_DIR) \
|
||||
$(HAL_DIR) \
|
||||
|
@ -153,7 +146,6 @@ DIST_SUBDIRS = \
|
|||
annodex \
|
||||
cairo \
|
||||
dv \
|
||||
esd \
|
||||
flac \
|
||||
gdk_pixbuf \
|
||||
hal \
|
||||
|
|
|
@ -1,14 +0,0 @@
|
|||
plugin_LTLIBRARIES = libgstesd.la
|
||||
|
||||
libgstesd_la_SOURCES = esdsink.c gstesd.c
|
||||
libgstesd_la_CFLAGS = $(GST_PLUGINS_BASE_CFLAGS) $(GST_BASE_CFLAGS) $(GST_CFLAGS) $(ESD_CFLAGS)
|
||||
libgstesd_la_LIBADD = \
|
||||
$(GST_PLUGINS_BASE_LIBS) -lgstaudio-$(GST_MAJORMINOR) \
|
||||
$(GST_BASE_LIBS) \
|
||||
$(GST_LIBS) \
|
||||
$(ESD_LIBS)
|
||||
libgstesd_la_LDFLAGS = $(GST_PLUGIN_LDFLAGS)
|
||||
libgstesd_la_LIBTOOLFLAGS = --tag=disable-static
|
||||
|
||||
noinst_HEADERS = esdsink.h esdmon.h
|
||||
EXTRA_DIST =
|
466
ext/esd/esdmon.c
466
ext/esd/esdmon.c
|
@ -1,466 +0,0 @@
|
|||
/* GStreamer
|
||||
* Copyright (C) <2001,2002> Richard Boulton <richard-gst@tartarus.org>
|
||||
*
|
||||
* Based on example.c:
|
||||
* 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.
|
||||
*/
|
||||
/**
|
||||
* SECTION:element-esdmon
|
||||
* @see_also: #GstAlsaSrc, #GstAutoAudioSrc
|
||||
*
|
||||
* This element records sound from an already-running Enlightened Sound Daemon
|
||||
* (ESound Daemon, esd). Note that a sound daemon will never be auto-spawned
|
||||
* through this element (regardless of the system configuration), since this
|
||||
* is actively prevented by the element. If you must use esd, you need to
|
||||
* make sure it is started automatically with your session or otherwise.
|
||||
*
|
||||
* TODO: insert some comments about how sucky esd is and that all the cool
|
||||
* kids use pulseaudio or whatever these days.
|
||||
*
|
||||
* <refsect2>
|
||||
* <title>Example launch line</title>
|
||||
* |[
|
||||
* gst-launch esdmon ! audioconvert ! waveenc ! filesink location=record.wav
|
||||
* ]| Record from audioinput
|
||||
* </refsect2>
|
||||
*/
|
||||
|
||||
#ifdef HAVE_CONFIG_H
|
||||
#include "config.h"
|
||||
#endif
|
||||
#include "esdmon.h"
|
||||
#include <esd.h>
|
||||
#include <unistd.h>
|
||||
|
||||
/* Signals and args */
|
||||
enum
|
||||
{
|
||||
/* FILL ME */
|
||||
LAST_SIGNAL
|
||||
};
|
||||
|
||||
enum
|
||||
{
|
||||
ARG_0,
|
||||
ARG_DEPTH,
|
||||
ARG_BYTESPERREAD,
|
||||
ARG_CUROFFSET,
|
||||
ARG_CHANNELS,
|
||||
ARG_RATE,
|
||||
ARG_HOST
|
||||
};
|
||||
|
||||
static GstStaticPadTemplate src_factory = GST_STATIC_PAD_TEMPLATE ("src",
|
||||
GST_PAD_SRC,
|
||||
GST_PAD_ALWAYS,
|
||||
GST_STATIC_CAPS ("audio/x-raw-int, "
|
||||
"endianness = (int) " G_STRINGIFY (G_BYTE_ORDER) ", "
|
||||
"signed = (boolean) TRUE, "
|
||||
"width = (int) 16, "
|
||||
"depth = (int) 16, "
|
||||
"rate = [ 8000, 96000 ], "
|
||||
"channels = [ 1, 2 ]; "
|
||||
"audio/x-raw-int, "
|
||||
"signed = (boolean) FALSE, "
|
||||
"width = (int) 8, "
|
||||
"depth = (int) 8, " "rate = [ 8000, 96000 ], " "channels = [ 1, 2 ]")
|
||||
);
|
||||
|
||||
static void gst_esdmon_base_init (gpointer g_class);
|
||||
static void gst_esdmon_class_init (gpointer g_class, gpointer class_data);
|
||||
static void gst_esdmon_init (GTypeInstance * instance, gpointer g_class);
|
||||
|
||||
static gboolean gst_esdmon_open_audio (GstEsdmon * src);
|
||||
static void gst_esdmon_close_audio (GstEsdmon * src);
|
||||
static GstStateChangeReturn gst_esdmon_change_state (GstElement * element,
|
||||
GstStateChange transition);
|
||||
static gboolean gst_esdmon_sync_parms (GstEsdmon * esdmon);
|
||||
|
||||
static GstData *gst_esdmon_get (GstPad * pad);
|
||||
|
||||
static void gst_esdmon_set_property (GObject * object, guint prop_id,
|
||||
const GValue * value, GParamSpec * pspec);
|
||||
static void gst_esdmon_get_property (GObject * object, guint prop_id,
|
||||
GValue * value, GParamSpec * pspec);
|
||||
|
||||
#define GST_TYPE_ESDMON_DEPTHS (gst_esdmon_depths_get_type())
|
||||
static GType
|
||||
gst_esdmon_depths_get_type (void)
|
||||
{
|
||||
static GType esdmon_depths_type = 0;
|
||||
static const GEnumValue esdmon_depths[] = {
|
||||
{8, "8 Bits", "8"},
|
||||
{16, "16 Bits", "16"},
|
||||
{0, NULL, NULL},
|
||||
};
|
||||
|
||||
if (!esdmon_depths_type) {
|
||||
esdmon_depths_type =
|
||||
g_enum_register_static ("GstEsdmonDepths", esdmon_depths);
|
||||
}
|
||||
return esdmon_depths_type;
|
||||
}
|
||||
|
||||
#define GST_TYPE_ESDMON_CHANNELS (gst_esdmon_channels_get_type())
|
||||
static GType
|
||||
gst_esdmon_channels_get_type (void)
|
||||
{
|
||||
static GType esdmon_channels_type = 0;
|
||||
static const GEnumValue esdmon_channels[] = {
|
||||
{1, "Mono", "mono"},
|
||||
{2, "Stereo", "stereo"},
|
||||
{0, NULL, NULL},
|
||||
};
|
||||
|
||||
if (!esdmon_channels_type) {
|
||||
esdmon_channels_type =
|
||||
g_enum_register_static ("GstEsdmonChannels", esdmon_channels);
|
||||
}
|
||||
return esdmon_channels_type;
|
||||
}
|
||||
|
||||
|
||||
static GstElementClass *parent_class = NULL;
|
||||
|
||||
/*static guint gst_esdmon_signals[LAST_SIGNAL] = { 0 }; */
|
||||
|
||||
GType
|
||||
gst_esdmon_get_type (void)
|
||||
{
|
||||
static GType esdmon_type = 0;
|
||||
|
||||
if (!esdmon_type) {
|
||||
static const GTypeInfo esdmon_info = {
|
||||
sizeof (GstEsdmonClass),
|
||||
gst_esdmon_base_init,
|
||||
NULL,
|
||||
gst_esdmon_class_init,
|
||||
NULL,
|
||||
NULL,
|
||||
sizeof (GstEsdmon),
|
||||
0,
|
||||
gst_esdmon_init,
|
||||
};
|
||||
|
||||
esdmon_type =
|
||||
g_type_register_static (GST_TYPE_ELEMENT, "GstEsdmon", &esdmon_info, 0);
|
||||
}
|
||||
return esdmon_type;
|
||||
}
|
||||
|
||||
static void
|
||||
gst_esdmon_base_init (gpointer g_class)
|
||||
{
|
||||
GstElementClass *element_class = GST_ELEMENT_CLASS (g_class);
|
||||
|
||||
gst_element_class_add_pad_template (element_class,
|
||||
gst_static_pad_template_get (&src_factory));
|
||||
gst_element_class_set_details_simple (element_class, "Esound audio monitor",
|
||||
"Source/Audio",
|
||||
"Monitors audio from an esound server",
|
||||
"Richard Boulton <richard-gst@tartarus.org>");
|
||||
}
|
||||
|
||||
static void
|
||||
gst_esdmon_class_init (gpointer g_class, gpointer class_data)
|
||||
{
|
||||
GObjectClass *gobject_class = G_OBJECT_CLASS (g_class);
|
||||
GstElementClass *gstelement_class = GST_ELEMENT_CLASS (g_class);
|
||||
|
||||
parent_class = g_type_class_peek_parent (g_class);
|
||||
|
||||
/* FIXME: add long property descriptions */
|
||||
g_object_class_install_property (gobject_class, ARG_BYTESPERREAD,
|
||||
g_param_spec_ulong ("bytes-per-read", "bytes per read", "bytes per read",
|
||||
0, G_MAXULONG, 0, G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS));
|
||||
g_object_class_install_property (gobject_class, ARG_CUROFFSET,
|
||||
g_param_spec_ulong ("curoffset", "curoffset", "curoffset",
|
||||
0, G_MAXULONG, 0, G_PARAM_READABLE | G_PARAM_STATIC_STRINGS));
|
||||
g_object_class_install_property (gobject_class, ARG_DEPTH,
|
||||
g_param_spec_enum ("depth", "depth", "depth", GST_TYPE_ESDMON_DEPTHS,
|
||||
16, G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS));
|
||||
g_object_class_install_property (gobject_class, ARG_CHANNELS,
|
||||
g_param_spec_enum ("channels", "channels", "channels",
|
||||
GST_TYPE_ESDMON_CHANNELS, 2,
|
||||
G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS));
|
||||
g_object_class_install_property (gobject_class, ARG_RATE,
|
||||
g_param_spec_int ("frequency", "frequency", "frequency",
|
||||
G_MININT, G_MAXINT, 0, G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS));
|
||||
g_object_class_install_property (gobject_class, ARG_HOST,
|
||||
g_param_spec_string ("host", "host", "host", NULL,
|
||||
G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS));
|
||||
|
||||
gobject_class->set_property = gst_esdmon_set_property;
|
||||
gobject_class->get_property = gst_esdmon_get_property;
|
||||
|
||||
gstelement_class->change_state = gst_esdmon_change_state;
|
||||
}
|
||||
|
||||
static void
|
||||
gst_esdmon_init (GTypeInstance * instance, gpointer g_class)
|
||||
{
|
||||
GstEsdmon *esdmon = GST_ESDMON (instance);
|
||||
|
||||
esdmon->srcpad =
|
||||
gst_pad_new_from_template (gst_element_class_get_pad_template
|
||||
(GST_ELEMENT_GET_CLASS (esdmon), "src"), "src");
|
||||
gst_pad_set_get_function (esdmon->srcpad, gst_esdmon_get);
|
||||
gst_pad_use_explicit_caps (esdmon->srcpad);
|
||||
gst_element_add_pad (GST_ELEMENT (esdmon), esdmon->srcpad);
|
||||
|
||||
esdmon->fd = -1;
|
||||
/* FIXME: get default from somewhere better than just putting them inline. */
|
||||
esdmon->depth = 16;
|
||||
esdmon->channels = 2;
|
||||
esdmon->frequency = 44100;
|
||||
esdmon->host = NULL;
|
||||
esdmon->bytes_per_read = 4096;
|
||||
esdmon->curoffset = 0;
|
||||
esdmon->basetime = 0;
|
||||
esdmon->samples_since_basetime = 0;
|
||||
}
|
||||
|
||||
static gboolean
|
||||
gst_esdmon_sync_parms (GstEsdmon * esdmon)
|
||||
{
|
||||
g_return_val_if_fail (esdmon != NULL, FALSE);
|
||||
g_return_val_if_fail (GST_IS_ESDMON (esdmon), FALSE);
|
||||
|
||||
if (esdmon->fd == -1)
|
||||
return TRUE;
|
||||
|
||||
/* Need to set fd to use new parameters: only way to do this is to reopen. */
|
||||
gst_esdmon_close_audio (esdmon);
|
||||
return gst_esdmon_open_audio (esdmon);
|
||||
}
|
||||
|
||||
static GstData *
|
||||
gst_esdmon_get (GstPad * pad)
|
||||
{
|
||||
GstEsdmon *esdmon;
|
||||
GstBuffer *buf;
|
||||
glong readbytes;
|
||||
glong readsamples;
|
||||
|
||||
g_return_val_if_fail (pad != NULL, NULL);
|
||||
esdmon = GST_ESDMON (gst_pad_get_parent (pad));
|
||||
|
||||
GST_DEBUG ("attempting to read something from esdmon");
|
||||
|
||||
buf = gst_buffer_new ();
|
||||
g_return_val_if_fail (buf, NULL);
|
||||
|
||||
GST_BUFFER_DATA (buf) = (gpointer) g_malloc (esdmon->bytes_per_read);
|
||||
|
||||
readbytes = read (esdmon->fd, GST_BUFFER_DATA (buf), esdmon->bytes_per_read);
|
||||
|
||||
if (readbytes == 0) {
|
||||
gst_element_set_eos (GST_ELEMENT (esdmon));
|
||||
return NULL;
|
||||
}
|
||||
if (!GST_PAD_CAPS (pad)) {
|
||||
GstCaps *caps = gst_caps_new_simple ("audio/x-raw-int",
|
||||
"endianness", G_TYPE_INT, G_BYTE_ORDER,
|
||||
"signed", G_TYPE_BOOLEAN, esdmon->depth == 8 ? FALSE : TRUE,
|
||||
"width", G_TYPE_INT, esdmon->depth,
|
||||
"depth", G_TYPE_INT, esdmon->depth,
|
||||
"rate", G_TYPE_INT, esdmon->frequency,
|
||||
"channels", G_TYPE_INT, esdmon->channels,
|
||||
NULL);
|
||||
|
||||
/* set caps on src pad */
|
||||
if (gst_pad_set_explicit_caps (esdmon->srcpad, caps) <= 0) {
|
||||
GST_ELEMENT_ERROR (esdmon, CORE, NEGOTIATION, (NULL), (NULL));
|
||||
gst_caps_free (caps);
|
||||
return NULL;
|
||||
}
|
||||
gst_caps_free (caps);
|
||||
}
|
||||
|
||||
GST_BUFFER_SIZE (buf) = readbytes;
|
||||
GST_BUFFER_OFFSET (buf) = esdmon->curoffset;
|
||||
GST_BUFFER_TIMESTAMP (buf) = esdmon->basetime +
|
||||
esdmon->samples_since_basetime * GST_SECOND / esdmon->frequency;
|
||||
|
||||
esdmon->curoffset += readbytes;
|
||||
readsamples = readbytes / esdmon->channels;
|
||||
if (esdmon->depth == 16)
|
||||
readsamples /= 2;
|
||||
esdmon->samples_since_basetime += readsamples;
|
||||
|
||||
GST_DEBUG ("pushed buffer from esdmon of %ld bytes, timestamp %"
|
||||
G_GINT64_FORMAT, readbytes, GST_BUFFER_TIMESTAMP (buf));
|
||||
gst_object_unref (esdmon);
|
||||
return GST_DATA (buf);
|
||||
}
|
||||
|
||||
static void
|
||||
gst_esdmon_set_property (GObject * object, guint prop_id, const GValue * value,
|
||||
GParamSpec * pspec)
|
||||
{
|
||||
GstEsdmon *esdmon;
|
||||
|
||||
g_return_if_fail (GST_IS_ESDMON (object));
|
||||
esdmon = GST_ESDMON (object);
|
||||
|
||||
switch (prop_id) {
|
||||
case ARG_BYTESPERREAD:
|
||||
esdmon->bytes_per_read = g_value_get_ulong (value);
|
||||
/* No need to sync params - will just happen on next read. */
|
||||
break;
|
||||
case ARG_DEPTH:
|
||||
esdmon->depth = g_value_get_enum (value);
|
||||
gst_esdmon_sync_parms (esdmon);
|
||||
break;
|
||||
case ARG_CHANNELS:
|
||||
esdmon->channels = g_value_get_enum (value);
|
||||
gst_esdmon_sync_parms (esdmon);
|
||||
break;
|
||||
case ARG_RATE:
|
||||
/* Preserve the timestamps */
|
||||
esdmon->basetime =
|
||||
esdmon->samples_since_basetime * GST_SECOND / esdmon->frequency;
|
||||
esdmon->samples_since_basetime = 0;
|
||||
|
||||
/* Set the new frequency */
|
||||
esdmon->frequency = g_value_get_int (value);
|
||||
gst_esdmon_sync_parms (esdmon);
|
||||
break;
|
||||
case ARG_HOST:
|
||||
if (esdmon->host != NULL)
|
||||
g_free (esdmon->host);
|
||||
if (g_value_get_string (value) == NULL)
|
||||
esdmon->host = NULL;
|
||||
else
|
||||
esdmon->host = g_strdup (g_value_get_string (value));
|
||||
break;
|
||||
default:
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
static void
|
||||
gst_esdmon_get_property (GObject * object, guint prop_id, GValue * value,
|
||||
GParamSpec * pspec)
|
||||
{
|
||||
GstEsdmon *esdmon;
|
||||
|
||||
g_return_if_fail (GST_IS_ESDMON (object));
|
||||
esdmon = GST_ESDMON (object);
|
||||
|
||||
switch (prop_id) {
|
||||
case ARG_BYTESPERREAD:
|
||||
g_value_set_ulong (value, esdmon->bytes_per_read);
|
||||
break;
|
||||
case ARG_CUROFFSET:
|
||||
g_value_set_ulong (value, esdmon->curoffset);
|
||||
break;
|
||||
case ARG_DEPTH:
|
||||
g_value_set_enum (value, esdmon->depth);
|
||||
break;
|
||||
case ARG_CHANNELS:
|
||||
g_value_set_enum (value, esdmon->channels);
|
||||
break;
|
||||
case ARG_RATE:
|
||||
g_value_set_int (value, esdmon->frequency);
|
||||
break;
|
||||
case ARG_HOST:
|
||||
g_value_set_string (value, esdmon->host);
|
||||
break;
|
||||
default:
|
||||
G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec);
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
static gboolean
|
||||
gst_esdmon_open_audio (GstEsdmon * src)
|
||||
{
|
||||
/* Name used by esound for this connection. */
|
||||
const char connname[] = "GStreamer";
|
||||
|
||||
/* Bitmap describing audio format. */
|
||||
esd_format_t esdformat = ESD_STREAM | ESD_PLAY;
|
||||
|
||||
g_return_val_if_fail (src->fd == -1, FALSE);
|
||||
|
||||
if (src->depth == 16)
|
||||
esdformat |= ESD_BITS16;
|
||||
else if (src->depth == 8)
|
||||
esdformat |= ESD_BITS8;
|
||||
else {
|
||||
GST_DEBUG ("esdmon: invalid bit depth (%d)", src->depth);
|
||||
return FALSE;
|
||||
}
|
||||
|
||||
if (src->channels == 2)
|
||||
esdformat |= ESD_STEREO;
|
||||
else if (src->channels == 1)
|
||||
esdformat |= ESD_MONO;
|
||||
else {
|
||||
GST_DEBUG ("esdmon: invalid number of channels (%d)", src->channels);
|
||||
return FALSE;
|
||||
}
|
||||
|
||||
GST_DEBUG ("esdmon: attempting to open connection to esound server");
|
||||
src->fd = esd_monitor_stream (esdformat, src->frequency, src->host, connname);
|
||||
if (src->fd < 0) {
|
||||
GST_DEBUG ("esdmon: can't open connection to esound server");
|
||||
return FALSE;
|
||||
}
|
||||
|
||||
GST_OBJECT_FLAG_SET (src, GST_ESDMON_OPEN);
|
||||
|
||||
return TRUE;
|
||||
}
|
||||
|
||||
static void
|
||||
gst_esdmon_close_audio (GstEsdmon * src)
|
||||
{
|
||||
if (src->fd < 0)
|
||||
return;
|
||||
|
||||
close (src->fd);
|
||||
src->fd = -1;
|
||||
|
||||
GST_OBJECT_FLAG_UNSET (src, GST_ESDMON_OPEN);
|
||||
|
||||
GST_DEBUG ("esdmon: closed sound device");
|
||||
}
|
||||
|
||||
static GstStateChangeReturn
|
||||
gst_esdmon_change_state (GstElement * element, GstStateChange transition)
|
||||
{
|
||||
g_return_val_if_fail (GST_IS_ESDMON (element), FALSE);
|
||||
|
||||
/* if going down into NULL state, close the fd if it's open */
|
||||
if (GST_STATE_PENDING (element) == GST_STATE_NULL) {
|
||||
if (GST_OBJECT_FLAG_IS_SET (element, GST_ESDMON_OPEN))
|
||||
gst_esdmon_close_audio (GST_ESDMON (element));
|
||||
/* otherwise (READY or higher) we need to open the fd */
|
||||
} else {
|
||||
if (!GST_OBJECT_FLAG_IS_SET (element, GST_ESDMON_OPEN)) {
|
||||
if (!gst_esdmon_open_audio (GST_ESDMON (element)))
|
||||
return GST_STATE_CHANGE_FAILURE;
|
||||
}
|
||||
}
|
||||
|
||||
if (GST_ELEMENT_CLASS (parent_class)->change_state)
|
||||
return GST_ELEMENT_CLASS (parent_class)->change_state (element, transition);
|
||||
return GST_STATE_CHANGE_SUCCESS;
|
||||
}
|
|
@ -1,77 +0,0 @@
|
|||
/* GStreamer
|
||||
* Copyright (C) <2001,2002> Richard Boulton <richard-gst@tartarus.org>
|
||||
*
|
||||
* Based on example.c:
|
||||
* 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_ESDMON_H__
|
||||
#define __GST_ESDMON_H__
|
||||
|
||||
#include <gst/gst.h>
|
||||
|
||||
G_BEGIN_DECLS
|
||||
|
||||
#define GST_TYPE_ESDMON \
|
||||
(gst_esdmon_get_type())
|
||||
#define GST_ESDMON(obj) \
|
||||
(G_TYPE_CHECK_INSTANCE_CAST((obj),GST_TYPE_ESDMON,GstEsdmon))
|
||||
#define GST_ESDMON_CLASS(klass) \
|
||||
(G_TYPE_CHECK_CLASS_CAST((klass),GST_TYPE_ESDMON,GstEsdmonClass))
|
||||
#define GST_IS_ESDMON(obj) \
|
||||
(G_TYPE_CHECK_INSTANCE_TYPE((obj),GST_TYPE_ESDMON))
|
||||
#define GST_IS_ESDMON_CLASS(klass) \
|
||||
(G_TYPE_CHECK_CLASS_TYPE((klass),GST_TYPE_ESDMON))
|
||||
|
||||
typedef enum {
|
||||
GST_ESDMON_OPEN = (GST_ELEMENT_FLAG_LAST << 0),
|
||||
GST_ESDMON_FLAG_LAST = (GST_ELEMENT_FLAG_LAST << 2)
|
||||
} GstEsdSrcFlags;
|
||||
|
||||
typedef struct _GstEsdmon GstEsdmon;
|
||||
typedef struct _GstEsdmonClass GstEsdmonClass;
|
||||
|
||||
struct _GstEsdmon {
|
||||
GstElement element;
|
||||
|
||||
GstPad *srcpad;
|
||||
|
||||
gchar* host;
|
||||
|
||||
int fd;
|
||||
|
||||
gint depth;
|
||||
gint channels;
|
||||
gint frequency;
|
||||
|
||||
guint64 basetime;
|
||||
guint64 samples_since_basetime;
|
||||
guint64 curoffset;
|
||||
guint64 bytes_per_read;
|
||||
};
|
||||
|
||||
struct _GstEsdmonClass {
|
||||
GstElementClass parent_class;
|
||||
};
|
||||
|
||||
GType gst_esdmon_get_type (void);
|
||||
|
||||
G_END_DECLS
|
||||
|
||||
#endif /* __GST_ESDMON_H__ */
|
||||
|
|
@ -1,469 +0,0 @@
|
|||
/* GStreamer
|
||||
* Copyright (C) <2005> Arwed v. Merkatz <v.merkatz@gmx.net>
|
||||
*
|
||||
* Roughly based on the gstreamer 0.8 esdsink plugin:
|
||||
* Copyright (C) <2001> Richard Boulton <richard-gst@tartarus.org>
|
||||
*
|
||||
* esdsink.c: an EsounD audio sink
|
||||
*
|
||||
* 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.
|
||||
*/
|
||||
|
||||
/**
|
||||
* SECTION:element-esdsink
|
||||
* @see_also: #GstAlsaSink, #GstAutoAudioSink
|
||||
*
|
||||
* This element outputs sound to an already-running Enlightened Sound Daemon
|
||||
* (ESound Daemon, esd). Note that a sound daemon will never be auto-spawned
|
||||
* through this element (regardless of the system configuration), since this
|
||||
* is actively prevented by the element. If you must use esd, you need to
|
||||
* make sure it is started automatically with your session or otherwise.
|
||||
*
|
||||
* TODO: insert some comments about how sucky esd is and that all the cool
|
||||
* kids use pulseaudio or whatever these days.
|
||||
*
|
||||
* <refsect2>
|
||||
* <title>Example launch line</title>
|
||||
* |[
|
||||
* gst-launch -v filesrc location=foo.ogg ! decodebin ! audioconvert ! audioresample ! esdsink
|
||||
* ]| play an Ogg/Vorbis audio file via esd
|
||||
* </refsect2>
|
||||
*/
|
||||
|
||||
#ifdef HAVE_CONFIG_H
|
||||
#include "config.h"
|
||||
#endif
|
||||
|
||||
#include "esdsink.h"
|
||||
#include <esd.h>
|
||||
#include <unistd.h>
|
||||
#include <errno.h>
|
||||
|
||||
#include <gst/gst-i18n-plugin.h>
|
||||
|
||||
/* wtay: from my esd.h (debian unstable libesd0-dev 0.2.36-3) */
|
||||
#ifndef ESD_MAX_WRITE_SIZE
|
||||
#define ESD_MAX_WRITE_SIZE (21 * 4096)
|
||||
#endif
|
||||
|
||||
GST_DEBUG_CATEGORY_EXTERN (esd_debug);
|
||||
#define GST_CAT_DEFAULT esd_debug
|
||||
|
||||
enum
|
||||
{
|
||||
PROP_0,
|
||||
PROP_HOST
|
||||
};
|
||||
|
||||
static GstStaticPadTemplate sink_factory = GST_STATIC_PAD_TEMPLATE ("sink",
|
||||
GST_PAD_SINK,
|
||||
GST_PAD_ALWAYS,
|
||||
GST_STATIC_CAPS ("audio/x-raw-int, "
|
||||
"endianness = (int) BYTE_ORDER, "
|
||||
"signed = (boolean) TRUE, "
|
||||
"width = (int) 16, "
|
||||
"depth = (int) 16, "
|
||||
"rate = (int) [ 1, MAX ], "
|
||||
"channels = (int) [ 1, 2 ]; "
|
||||
"audio/x-raw-int, "
|
||||
"signed = (boolean) { true, false }, "
|
||||
"width = (int) 8, "
|
||||
"depth = (int) 8, "
|
||||
"rate = (int) [ 1, MAX ], " "channels = (int) [ 1, 2 ]")
|
||||
);
|
||||
|
||||
static void gst_esdsink_finalize (GObject * object);
|
||||
|
||||
static GstCaps *gst_esdsink_getcaps (GstBaseSink * bsink);
|
||||
|
||||
static gboolean gst_esdsink_open (GstAudioSink * asink);
|
||||
static gboolean gst_esdsink_close (GstAudioSink * asink);
|
||||
static gboolean gst_esdsink_prepare (GstAudioSink * asink,
|
||||
GstRingBufferSpec * spec);
|
||||
static gboolean gst_esdsink_unprepare (GstAudioSink * asink);
|
||||
static guint gst_esdsink_write (GstAudioSink * asink, gpointer data,
|
||||
guint length);
|
||||
static guint gst_esdsink_delay (GstAudioSink * asink);
|
||||
static void gst_esdsink_reset (GstAudioSink * asink);
|
||||
|
||||
static void gst_esdsink_set_property (GObject * object, guint prop_id,
|
||||
const GValue * value, GParamSpec * pspec);
|
||||
static void gst_esdsink_get_property (GObject * object, guint prop_id,
|
||||
GValue * value, GParamSpec * pspec);
|
||||
|
||||
GST_BOILERPLATE (GstEsdSink, gst_esdsink, GstAudioSink, GST_TYPE_AUDIO_SINK);
|
||||
|
||||
static void
|
||||
gst_esdsink_base_init (gpointer g_class)
|
||||
{
|
||||
GstElementClass *element_class = GST_ELEMENT_CLASS (g_class);
|
||||
|
||||
gst_element_class_add_pad_template (element_class,
|
||||
gst_static_pad_template_get (&sink_factory));
|
||||
gst_element_class_set_details_simple (element_class, "Esound audio sink",
|
||||
"Sink/Audio",
|
||||
"Plays audio to an esound server",
|
||||
"Arwed von Merkatz <v.merkatz@gmx.net>");
|
||||
}
|
||||
|
||||
static void
|
||||
gst_esdsink_class_init (GstEsdSinkClass * klass)
|
||||
{
|
||||
GObjectClass *gobject_class;
|
||||
GstBaseSinkClass *gstbasesink_class;
|
||||
GstAudioSinkClass *gstaudiosink_class;
|
||||
|
||||
gobject_class = (GObjectClass *) klass;
|
||||
gstbasesink_class = (GstBaseSinkClass *) klass;
|
||||
gstaudiosink_class = (GstAudioSinkClass *) klass;
|
||||
|
||||
parent_class = g_type_class_peek_parent (klass);
|
||||
|
||||
gobject_class->finalize = gst_esdsink_finalize;
|
||||
|
||||
gstbasesink_class->get_caps = GST_DEBUG_FUNCPTR (gst_esdsink_getcaps);
|
||||
|
||||
gstaudiosink_class->open = GST_DEBUG_FUNCPTR (gst_esdsink_open);
|
||||
gstaudiosink_class->close = GST_DEBUG_FUNCPTR (gst_esdsink_close);
|
||||
gstaudiosink_class->prepare = GST_DEBUG_FUNCPTR (gst_esdsink_prepare);
|
||||
gstaudiosink_class->unprepare = GST_DEBUG_FUNCPTR (gst_esdsink_unprepare);
|
||||
gstaudiosink_class->write = GST_DEBUG_FUNCPTR (gst_esdsink_write);
|
||||
gstaudiosink_class->delay = GST_DEBUG_FUNCPTR (gst_esdsink_delay);
|
||||
gstaudiosink_class->reset = GST_DEBUG_FUNCPTR (gst_esdsink_reset);
|
||||
|
||||
gobject_class->set_property = gst_esdsink_set_property;
|
||||
gobject_class->get_property = gst_esdsink_get_property;
|
||||
|
||||
/* default value is filled in the _init method */
|
||||
g_object_class_install_property (gobject_class, PROP_HOST,
|
||||
g_param_spec_string ("host", "Host",
|
||||
"The host running the esound daemon", NULL,
|
||||
G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS));
|
||||
}
|
||||
|
||||
static void
|
||||
gst_esdsink_init (GstEsdSink * esdsink, GstEsdSinkClass * klass)
|
||||
{
|
||||
esdsink->fd = -1;
|
||||
esdsink->ctrl_fd = -1;
|
||||
esdsink->host = g_strdup (g_getenv ("ESPEAKER"));
|
||||
}
|
||||
|
||||
static void
|
||||
gst_esdsink_finalize (GObject * object)
|
||||
{
|
||||
GstEsdSink *esdsink = GST_ESDSINK (object);
|
||||
|
||||
gst_caps_replace (&esdsink->cur_caps, NULL);
|
||||
g_free (esdsink->host);
|
||||
|
||||
G_OBJECT_CLASS (parent_class)->finalize (object);
|
||||
}
|
||||
|
||||
static GstCaps *
|
||||
gst_esdsink_getcaps (GstBaseSink * bsink)
|
||||
{
|
||||
GstEsdSink *esdsink;
|
||||
|
||||
esdsink = GST_ESDSINK (bsink);
|
||||
|
||||
/* no fd, we're done with the template caps */
|
||||
if (esdsink->ctrl_fd < 0 || esdsink->cur_caps == NULL) {
|
||||
GST_LOG_OBJECT (esdsink, "getcaps called, returning template caps");
|
||||
return NULL;
|
||||
}
|
||||
|
||||
GST_LOG_OBJECT (esdsink, "returning %" GST_PTR_FORMAT, esdsink->cur_caps);
|
||||
|
||||
return gst_caps_ref (esdsink->cur_caps);
|
||||
}
|
||||
|
||||
static gboolean
|
||||
gst_esdsink_open (GstAudioSink * asink)
|
||||
{
|
||||
esd_server_info_t *server_info;
|
||||
GstPadTemplate *pad_template;
|
||||
GstEsdSink *esdsink;
|
||||
gchar *saved_env;
|
||||
gint i;
|
||||
|
||||
esdsink = GST_ESDSINK (asink);
|
||||
|
||||
GST_DEBUG_OBJECT (esdsink, "open");
|
||||
|
||||
/* ensure libesd doesn't auto-spawn a sound daemon if none is running yet */
|
||||
saved_env = g_strdup (g_getenv ("ESD_NO_SPAWN"));
|
||||
g_setenv ("ESD_NO_SPAWN", "1", TRUE);
|
||||
|
||||
/* now try to connect to any existing/running sound daemons */
|
||||
esdsink->ctrl_fd = esd_open_sound (esdsink->host);
|
||||
|
||||
/* and restore the previous state */
|
||||
if (saved_env != NULL) {
|
||||
g_setenv ("ESD_NO_SPAWN", saved_env, TRUE);
|
||||
} else {
|
||||
g_unsetenv ("ESD_NO_SPAWN");
|
||||
}
|
||||
g_free (saved_env);
|
||||
|
||||
if (esdsink->ctrl_fd < 0)
|
||||
goto couldnt_connect;
|
||||
|
||||
/* get server info */
|
||||
server_info = esd_get_server_info (esdsink->ctrl_fd);
|
||||
if (!server_info)
|
||||
goto no_server_info;
|
||||
|
||||
GST_INFO_OBJECT (esdsink, "got server info rate: %i", server_info->rate);
|
||||
|
||||
pad_template = gst_static_pad_template_get (&sink_factory);
|
||||
esdsink->cur_caps = gst_caps_copy (gst_pad_template_get_caps (pad_template));
|
||||
gst_object_unref (pad_template);
|
||||
|
||||
for (i = 0; i < esdsink->cur_caps->structs->len; i++) {
|
||||
GstStructure *s;
|
||||
|
||||
s = gst_caps_get_structure (esdsink->cur_caps, i);
|
||||
gst_structure_set (s, "rate", G_TYPE_INT, server_info->rate, NULL);
|
||||
}
|
||||
|
||||
esd_free_server_info (server_info);
|
||||
|
||||
GST_INFO_OBJECT (esdsink, "server caps: %" GST_PTR_FORMAT, esdsink->cur_caps);
|
||||
|
||||
return TRUE;
|
||||
|
||||
/* ERRORS */
|
||||
couldnt_connect:
|
||||
{
|
||||
GST_ELEMENT_ERROR (esdsink, RESOURCE, OPEN_WRITE,
|
||||
(_("Could not establish connection to sound server")),
|
||||
("can't open connection to esound server"));
|
||||
return FALSE;
|
||||
}
|
||||
no_server_info:
|
||||
{
|
||||
GST_ELEMENT_ERROR (esdsink, RESOURCE, OPEN_WRITE,
|
||||
(_("Failed to query sound server capabilities")),
|
||||
("couldn't get server info!"));
|
||||
return FALSE;
|
||||
}
|
||||
}
|
||||
|
||||
static gboolean
|
||||
gst_esdsink_close (GstAudioSink * asink)
|
||||
{
|
||||
GstEsdSink *esdsink = GST_ESDSINK (asink);
|
||||
|
||||
GST_DEBUG_OBJECT (esdsink, "close");
|
||||
|
||||
gst_caps_replace (&esdsink->cur_caps, NULL);
|
||||
esd_close (esdsink->ctrl_fd);
|
||||
esdsink->ctrl_fd = -1;
|
||||
|
||||
return TRUE;
|
||||
}
|
||||
|
||||
static gboolean
|
||||
gst_esdsink_prepare (GstAudioSink * asink, GstRingBufferSpec * spec)
|
||||
{
|
||||
GstEsdSink *esdsink = GST_ESDSINK (asink);
|
||||
esd_format_t esdformat;
|
||||
|
||||
/* Name used by esound for this connection. */
|
||||
const char connname[] = "GStreamer";
|
||||
|
||||
GST_DEBUG_OBJECT (esdsink, "prepare");
|
||||
|
||||
/* Bitmap describing audio format. */
|
||||
esdformat = ESD_STREAM | ESD_PLAY;
|
||||
|
||||
switch (spec->depth) {
|
||||
case 8:
|
||||
esdformat |= ESD_BITS8;
|
||||
break;
|
||||
case 16:
|
||||
esdformat |= ESD_BITS16;
|
||||
break;
|
||||
default:
|
||||
goto unsupported_depth;
|
||||
}
|
||||
|
||||
switch (spec->channels) {
|
||||
case 1:
|
||||
esdformat |= ESD_MONO;
|
||||
break;
|
||||
case 2:
|
||||
esdformat |= ESD_STEREO;
|
||||
break;
|
||||
default:
|
||||
goto unsupported_channels;
|
||||
}
|
||||
|
||||
GST_INFO_OBJECT (esdsink,
|
||||
"attempting to open data connection to esound server");
|
||||
|
||||
esdsink->fd =
|
||||
esd_play_stream (esdformat, spec->rate, esdsink->host, connname);
|
||||
|
||||
if ((esdsink->fd < 0) || (esdsink->ctrl_fd < 0))
|
||||
goto cannot_open;
|
||||
|
||||
esdsink->rate = spec->rate;
|
||||
|
||||
spec->segsize = ESD_BUF_SIZE;
|
||||
spec->segtotal = (ESD_MAX_WRITE_SIZE / spec->segsize);
|
||||
|
||||
/* FIXME: this is wrong for signed ints (and the
|
||||
* audioringbuffers should do it for us anyway) */
|
||||
spec->silence_sample[0] = 0;
|
||||
spec->silence_sample[1] = 0;
|
||||
spec->silence_sample[2] = 0;
|
||||
spec->silence_sample[3] = 0;
|
||||
|
||||
GST_INFO_OBJECT (esdsink, "successfully opened connection to esound server");
|
||||
|
||||
return TRUE;
|
||||
|
||||
/* ERRORS */
|
||||
unsupported_depth:
|
||||
{
|
||||
GST_ELEMENT_ERROR (esdsink, STREAM, WRONG_TYPE, (NULL),
|
||||
("can't handle sample depth of %d, only 8 or 16 supported",
|
||||
spec->depth));
|
||||
return FALSE;
|
||||
}
|
||||
unsupported_channels:
|
||||
{
|
||||
GST_ELEMENT_ERROR (esdsink, STREAM, WRONG_TYPE, (NULL),
|
||||
("can't handle %d channels, only 1 or 2 supported", spec->channels));
|
||||
return FALSE;
|
||||
}
|
||||
cannot_open:
|
||||
{
|
||||
GST_ELEMENT_ERROR (esdsink, RESOURCE, OPEN_WRITE,
|
||||
(_("Could not establish connection to sound server")),
|
||||
("can't open connection to esound server"));
|
||||
return FALSE;
|
||||
}
|
||||
}
|
||||
|
||||
static gboolean
|
||||
gst_esdsink_unprepare (GstAudioSink * asink)
|
||||
{
|
||||
GstEsdSink *esdsink = GST_ESDSINK (asink);
|
||||
|
||||
if ((esdsink->fd < 0) && (esdsink->ctrl_fd < 0))
|
||||
return TRUE;
|
||||
|
||||
close (esdsink->fd);
|
||||
esdsink->fd = -1;
|
||||
|
||||
GST_INFO_OBJECT (esdsink, "closed sound device");
|
||||
|
||||
return TRUE;
|
||||
}
|
||||
|
||||
|
||||
static guint
|
||||
gst_esdsink_write (GstAudioSink * asink, gpointer data, guint length)
|
||||
{
|
||||
GstEsdSink *esdsink = GST_ESDSINK (asink);
|
||||
gint to_write = 0;
|
||||
|
||||
to_write = length;
|
||||
|
||||
while (to_write > 0) {
|
||||
int done;
|
||||
|
||||
done = write (esdsink->fd, data, to_write);
|
||||
|
||||
if (done < 0)
|
||||
goto write_error;
|
||||
|
||||
to_write -= done;
|
||||
data = (char *) data + done;
|
||||
}
|
||||
return length;
|
||||
|
||||
/* ERRORS */
|
||||
write_error:
|
||||
{
|
||||
GST_ELEMENT_ERROR (esdsink, RESOURCE, WRITE,
|
||||
("Failed to write data to the esound daemon"), GST_ERROR_SYSTEM);
|
||||
return -1;
|
||||
}
|
||||
}
|
||||
|
||||
static guint
|
||||
gst_esdsink_delay (GstAudioSink * asink)
|
||||
{
|
||||
GstEsdSink *esdsink = GST_ESDSINK (asink);
|
||||
guint latency;
|
||||
|
||||
latency = esd_get_latency (esdsink->ctrl_fd);
|
||||
|
||||
if (latency == (guint) - 1) {
|
||||
GST_WARNING_OBJECT (asink, "couldn't get latency");
|
||||
return 0;
|
||||
}
|
||||
|
||||
/* latency is measured in samples at a rate of 44100, this
|
||||
* cannot overflow. */
|
||||
latency = latency * G_GINT64_CONSTANT (44100) / esdsink->rate;
|
||||
|
||||
GST_DEBUG_OBJECT (asink, "got latency: %u", latency);
|
||||
|
||||
return latency;
|
||||
}
|
||||
|
||||
static void
|
||||
gst_esdsink_reset (GstAudioSink * asink)
|
||||
{
|
||||
GST_DEBUG_OBJECT (asink, "reset called");
|
||||
}
|
||||
|
||||
static void
|
||||
gst_esdsink_set_property (GObject * object, guint prop_id, const GValue * value,
|
||||
GParamSpec * pspec)
|
||||
{
|
||||
GstEsdSink *esdsink = GST_ESDSINK (object);
|
||||
|
||||
switch (prop_id) {
|
||||
case PROP_HOST:
|
||||
g_free (esdsink->host);
|
||||
esdsink->host = g_value_dup_string (value);
|
||||
break;
|
||||
default:
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
static void
|
||||
gst_esdsink_get_property (GObject * object, guint prop_id, GValue * value,
|
||||
GParamSpec * pspec)
|
||||
{
|
||||
GstEsdSink *esdsink = GST_ESDSINK (object);
|
||||
|
||||
switch (prop_id) {
|
||||
case PROP_HOST:
|
||||
g_value_set_string (value, esdsink->host);
|
||||
break;
|
||||
default:
|
||||
G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec);
|
||||
break;
|
||||
}
|
||||
}
|
|
@ -1,64 +0,0 @@
|
|||
/* GStreamer
|
||||
* Copyright (C) <2005> Arwed v. Merkatz <v.merkatz@gmx.net>
|
||||
*
|
||||
* esdsink.h: an EsounD audio sink
|
||||
*
|
||||
* 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_ESDSINK_H__
|
||||
#define __GST_ESDSINK_H__
|
||||
|
||||
#include <gst/gst.h>
|
||||
#include <gst/audio/gstaudiosink.h>
|
||||
|
||||
G_BEGIN_DECLS
|
||||
|
||||
#define GST_TYPE_ESDSINK \
|
||||
(gst_esdsink_get_type())
|
||||
#define GST_ESDSINK(obj) \
|
||||
(G_TYPE_CHECK_INSTANCE_CAST((obj),GST_TYPE_ESDSINK,GstEsdSink))
|
||||
#define GST_ESDSINK_CLASS(klass) \
|
||||
(G_TYPE_CHECK_CLASS_CAST((klass),GST_TYPE_ESDSINK,GstEsdSinkClass))
|
||||
#define GST_IS_ESDSINK(obj) \
|
||||
(G_TYPE_CHECK_INSTANCE_TYPE((obj),GST_TYPE_ESDSINK))
|
||||
#define GST_IS_ESDSINK_CLASS(klass) \
|
||||
(G_TYPE_CHECK_CLASS_TYPE((klass),GST_TYPE_ESDSINK))
|
||||
|
||||
typedef struct _GstEsdSink GstEsdSink;
|
||||
typedef struct _GstEsdSinkClass GstEsdSinkClass;
|
||||
|
||||
struct _GstEsdSink {
|
||||
GstAudioSink sink;
|
||||
|
||||
int fd;
|
||||
int ctrl_fd;
|
||||
gchar *host;
|
||||
|
||||
guint rate;
|
||||
GstCaps *cur_caps;
|
||||
};
|
||||
|
||||
struct _GstEsdSinkClass {
|
||||
GstAudioSinkClass parent_class;
|
||||
};
|
||||
|
||||
GType gst_esdsink_get_type (void);
|
||||
|
||||
G_END_DECLS
|
||||
|
||||
#endif /* __GST_ESDSINK_H__ */
|
|
@ -1,60 +0,0 @@
|
|||
/* GStreamer
|
||||
* Copyright (C) <1999> Erik Walthinsen <omega@cse.ogi.edu>
|
||||
* Copyright (C) <2003> David A. Schleef <ds@schleef.org>
|
||||
*
|
||||
* 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 "esdsink.h"
|
||||
#if 0
|
||||
#include "esdmon.h"
|
||||
#endif
|
||||
|
||||
#include "gst/gst-i18n-plugin.h"
|
||||
|
||||
GST_DEBUG_CATEGORY (esd_debug);
|
||||
|
||||
static gboolean
|
||||
plugin_init (GstPlugin * plugin)
|
||||
{
|
||||
if (!gst_element_register (plugin, "esdsink", GST_RANK_MARGINAL,
|
||||
GST_TYPE_ESDSINK))
|
||||
return FALSE;
|
||||
|
||||
#if 0
|
||||
if (!gst_element_register (plugin, "esdmon", GST_RANK_NONE, GST_TYPE_ESDMON))
|
||||
return FALSE;
|
||||
#endif
|
||||
|
||||
GST_DEBUG_CATEGORY_INIT (esd_debug, "esd", 0, "ESounD elements");
|
||||
|
||||
#ifdef ENABLE_NLS
|
||||
setlocale (LC_ALL, "");
|
||||
bindtextdomain (GETTEXT_PACKAGE, LOCALEDIR);
|
||||
bind_textdomain_codeset (GETTEXT_PACKAGE, "UTF-8");
|
||||
#endif /* ENABLE_NLS */
|
||||
|
||||
return TRUE;
|
||||
}
|
||||
|
||||
GST_PLUGIN_DEFINE (GST_VERSION_MAJOR,
|
||||
GST_VERSION_MINOR,
|
||||
"esdsink",
|
||||
"ESD Element Plugins",
|
||||
plugin_init, VERSION, "LGPL", GST_PACKAGE_NAME, GST_PACKAGE_ORIGIN)
|
|
@ -20,11 +20,6 @@ BuildRequires: %{gstreamer}-devel >= %{gst_minver}
|
|||
|
||||
BuildRequires: gcc-c++
|
||||
|
||||
@USE_ESD_TRUE@BuildRequires: esound-devel >= 0.2.8
|
||||
@USE_ESD_TRUE@Obsoletes: gstreamer-esd
|
||||
@USE_ESD_TRUE@
|
||||
@USE_ESD_TRUE@Provides: gstreamer-audiosrc
|
||||
@USE_ESD_TRUE@Provides: gstreamer-audiosink
|
||||
@USE_FLAC_TRUE@BuildRequires: flac-devel >= 1.0.3
|
||||
@USE_JPEG_TRUE@BuildRequires: libjpeg-devel
|
||||
@USE_LIBCACA_TRUE@BuildRequires: libcaca-devel
|
||||
|
@ -141,7 +136,6 @@ rm -rf $RPM_BUILD_ROOT
|
|||
|
||||
# gstreamer-plugins with external dependencies but in the main package
|
||||
@USE_LIBCACA_TRUE@%{_libdir}/gstreamer-%{majorminor}/libgstcacasink.so
|
||||
@USE_ESD_TRUE@%{_libdir}/gstreamer-%{majorminor}/libgstesd.so
|
||||
@USE_FLAC_TRUE@%{_libdir}/gstreamer-%{majorminor}/libgstflac.so
|
||||
@USE_JACK_TRUE@%{_libdir}/gstreamer-%{majorminor}/libgstjack.so
|
||||
@USE_JPEG_TRUE@%{_libdir}/gstreamer-%{majorminor}/libgstjpeg.so
|
||||
|
|
|
@ -1,13 +1,11 @@
|
|||
EXTRA_DIST = \
|
||||
a52.m4 \
|
||||
aalib.m4 \
|
||||
as-arts.m4 \
|
||||
as-ffmpeg.m4 \
|
||||
as-liblame.m4 \
|
||||
as-slurp-ffmpeg.m4 \
|
||||
check-libheader.m4 \
|
||||
codeset.m4 \
|
||||
esd.m4 \
|
||||
freetype2.m4 \
|
||||
gettext.m4 \
|
||||
glibc21.m4 \
|
||||
|
|
209
m4/as-arts.m4
209
m4/as-arts.m4
|
@ -1,209 +0,0 @@
|
|||
dnl as-arts.m4 0.1.0
|
||||
|
||||
dnl $Id: as-arts.m4,v 1.5 2004/05/21 11:20:49 thomasvs Exp $
|
||||
dnl if you copy this file to your cvs,
|
||||
dnl add this file using cvs -ko add to retain this header
|
||||
|
||||
dnl This is an example arts .m4 adapted and scrubbed by thomasvs
|
||||
|
||||
# Configure paths for ARTS
|
||||
# Philip Stadermann 2001-06-21
|
||||
# stolen from esd.m4
|
||||
|
||||
dnl AM_PATH_ARTS([MINIMUM-VERSION, [ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND]]])
|
||||
dnl Test for ARTS, and define ARTS_CXXFLAGS and ARTS_LIBS
|
||||
dnl
|
||||
AC_DEFUN([AM_PATH_ARTS],
|
||||
[dnl
|
||||
dnl Get the cflags and libraries from the artsc-config script
|
||||
dnl
|
||||
AC_ARG_WITH(arts-prefix,
|
||||
AC_HELP_STRING([--with-arts-prefix=PFX],
|
||||
[prefix where ARTS is installed (optional)]),
|
||||
arts_prefix="$withval", arts_prefix="")
|
||||
|
||||
AC_ARG_WITH(arts-exec-prefix,
|
||||
AC_HELP_STRING([--with-arts-exec-prefix=PFX],
|
||||
[exec prefix where ARTS is installed (optional)]),
|
||||
arts_exec_prefix="$withval", arts_exec_prefix="")
|
||||
|
||||
AC_ARG_ENABLE(artstest,
|
||||
AC_HELP_STRING([--disable-artstest],
|
||||
[do not try to compile and run a test ARTS program]),
|
||||
, enable_artstest=yes)
|
||||
|
||||
if test x$arts_exec_prefix != x ; then
|
||||
arts_args="$arts_args --exec-prefix=$arts_exec_prefix"
|
||||
if test x${ARTS_CONFIG+set} != xset ; then
|
||||
ARTS_CONFIG=$arts_exec_prefix/bin/artsc-config
|
||||
fi
|
||||
fi
|
||||
if test x$arts_prefix != x ; then
|
||||
arts_args="$arts_args --prefix=$arts_prefix"
|
||||
if test x${ARTS_CONFIG+set} != xset ; then
|
||||
ARTS_CONFIG=$arts_prefix/bin/artsc-config
|
||||
fi
|
||||
fi
|
||||
|
||||
AC_PATH_PROG(ARTS_CONFIG, artsc-config, no)
|
||||
min_arts_version=ifelse([$1], ,0.9.5,$1)
|
||||
AC_MSG_CHECKING(for ARTS artsc - version >= $min_arts_version)
|
||||
no_arts=""
|
||||
if test "$ARTS_CONFIG" = "no" ; then
|
||||
no_arts=yes
|
||||
else
|
||||
# FIXME: thomas added this sed to get arts path instead of artsc
|
||||
# replace -I.../artsc with -I.../arts
|
||||
ARTS_CXXFLAGS=`$ARTS_CONFIG $artsconf_args --cflags | artsc-config --cflags | sed 's/\(-I.*\)artsc/\1arts/'`
|
||||
ARTS_LIBS=`$ARTS_CONFIG $artsconf_args --libs | sed 's/artsc$/arts/'`
|
||||
|
||||
arts_major_version=`$ARTS_CONFIG $arts_args --version | \
|
||||
sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\1/'`
|
||||
arts_minor_version=`$ARTS_CONFIG $arts_args --version | \
|
||||
sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\2/'`
|
||||
arts_micro_version=`$ARTS_CONFIG $arts_config_args --version | \
|
||||
sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\3/'`
|
||||
if test "x$enable_artstest" = "xyes" ; then
|
||||
dnl ac_save_CXXFLAGS="$CXXFLAGS"
|
||||
dnl ac_save_LIBS="$LIBS"
|
||||
dnl CFLAGS="$CFLAGS $ARTS_CXXFLAGS"
|
||||
dnl LIBS="$LIBS $ARTS_LIBS"
|
||||
dnl
|
||||
dnl Now check if the installed ARTS is sufficiently new. (Also sanity
|
||||
dnl checks the results of artsc-config to some extent)
|
||||
dnl
|
||||
|
||||
dnl a*s: to successfully compile the C++ test app, we need to
|
||||
dnl first make sure we're going to compile it as C++ (with AC_LANG_PUSH),
|
||||
dnl then add the CFLAGS and CLIBS of arts which we just discovered to the
|
||||
dnl C++ compilation and linking flags.
|
||||
dnl We also need to clean up after the test; this means using AC_LANG_POP
|
||||
dnl and restoring the CPPFLAGS and LDFLAGS from the saved values we take
|
||||
dnl here.
|
||||
|
||||
dnl ask nicely for C++ compilation
|
||||
AC_LANG_PUSH(C++)
|
||||
|
||||
dnl save compilation and link flags and make our own
|
||||
ac_save_CPPFLAGS="$CPPFLAGS"
|
||||
ac_save_LDFLAGS="$LDFLAGS"
|
||||
AC_SUBST(CPPFLAGS,"$CPPFLAGS $ARTS_CXXFLAGS")
|
||||
AC_SUBST(LDFLAGS,"$LDFLAGS $ARTS_CLIBS")
|
||||
|
||||
rm -f conf.artstest
|
||||
AC_TRY_RUN([
|
||||
#include <stdio.h>
|
||||
#include <stdlib.h>
|
||||
#include <string.h>
|
||||
#include <artsflow.h>
|
||||
|
||||
char*
|
||||
my_strdup (char *str)
|
||||
{
|
||||
char *new_str;
|
||||
|
||||
if (str)
|
||||
{
|
||||
// thomas: the original test did not have the typecast
|
||||
new_str = (char *) malloc ((strlen (str) + 1) * sizeof(char));
|
||||
strcpy (new_str, str);
|
||||
}
|
||||
else
|
||||
new_str = NULL;
|
||||
|
||||
return new_str;
|
||||
}
|
||||
|
||||
int main ()
|
||||
{
|
||||
int major, minor, micro;
|
||||
char *tmp_version;
|
||||
|
||||
system ("touch conf.artstest");
|
||||
|
||||
/* HP/UX 9 (%@#!) writes to sscanf strings */
|
||||
tmp_version = my_strdup("$min_arts_version");
|
||||
if (sscanf(tmp_version, "%d.%d.%d", &major, &minor, µ) != 3) {
|
||||
printf("%s, bad version string\n", "$min_arts_version");
|
||||
exit(1);
|
||||
}
|
||||
|
||||
if (($arts_major_version > major) ||
|
||||
(($arts_major_version == major) && ($arts_minor_version > minor)) ||
|
||||
(($arts_major_version == major) && ($arts_minor_version == minor) && ($arts_micro_version >= micro)))
|
||||
{
|
||||
return 0;
|
||||
}
|
||||
else
|
||||
{
|
||||
printf("\n*** 'artsc-config --version' returned %d.%d.%d, but the minimum version\n", $arts_major_version, $arts_minor_version, $arts_micro_version);
|
||||
printf("*** of ARTS required is %d.%d.%d. If artsc-config is correct, then it is\n", major, minor, micro);
|
||||
printf("*** best to upgrade to the required version.\n");
|
||||
printf("*** If artsc-config was wrong, set the environment variable ARTS_CONFIG\n");
|
||||
printf("*** to point to the correct copy of artsc-config, and remove the file\n");
|
||||
printf("*** config.cache before re-running configure\n");
|
||||
return 1;
|
||||
}
|
||||
}
|
||||
|
||||
],, no_arts=yes,[echo $ac_n "cross compiling; assumed OK... $ac_c"])
|
||||
dnl CFLAGS="$ac_save_CFLAGS"
|
||||
dnl LIBS="$ac_save_LIBS"
|
||||
dnl a*s this is were we clean up after the test
|
||||
AC_LANG_POP(C++)
|
||||
CXXFLAGS="$ac_save_CXXFLAGS"
|
||||
LDFLAGS="$ac_save_LDFLAGS"
|
||||
dnl a*s we are sure that these are right, so we make them active
|
||||
AC_SUBST(CXXFLAGS,"$CXXFLAGS")
|
||||
AC_SUBST(LDFLAGS,"$LDFLAGS")
|
||||
fi
|
||||
fi
|
||||
if test "x$no_arts" = x ; then
|
||||
AC_MSG_RESULT(yes)
|
||||
ifelse([$2], , :, [$2])
|
||||
else
|
||||
AC_MSG_RESULT(no)
|
||||
if test "$ARTS_CONFIG" = "no" ; then
|
||||
echo "*** The artsc-config script installed by ARTS could not be found"
|
||||
echo "*** If ARTS was installed in PREFIX, make sure PREFIX/bin is in"
|
||||
echo "*** your path, or set the ARTS_CONFIG environment variable to the"
|
||||
echo "*** full path to artsc-config."
|
||||
else
|
||||
if test -f conf.artstest ; then
|
||||
:
|
||||
else
|
||||
echo "*** Could not run ARTS test program, checking why..."
|
||||
CFLAGS="$CFLAGS $ARTS_CXXFLAGS"
|
||||
LIBS="$LIBS $ARTS_LIBS"
|
||||
AC_TRY_LINK([
|
||||
#include <stdio.h>
|
||||
#include <artsflow.h>
|
||||
], [ return 0; ],
|
||||
[ echo "*** The test program compiled, but did not run. This usually means"
|
||||
echo "*** that the run-time linker is not finding ARTS or finding the wrong"
|
||||
echo "*** version of ARTS. If it is not finding ARTS, you'll need to set your"
|
||||
echo "*** LD_LIBRARY_PATH environment variable, or edit /etc/ld.so.conf to point"
|
||||
echo "*** to the installed location Also, make sure you have run ldconfig if that"
|
||||
echo "*** is required on your system"
|
||||
echo "***"
|
||||
echo "*** If you have an old version installed, it is best to remove it, although"
|
||||
echo "*** you may also be able to get things to work by modifying LD_LIBRARY_PATH"],
|
||||
[ echo "*** The test program failed to compile or link. See the file config.log for the"
|
||||
echo "*** exact error that occured. This usually means ARTS was incorrectly installed"
|
||||
echo "*** or that you have moved ARTS since it was installed. In the latter case, you"
|
||||
echo "*** may want to edit the artsc-config script: $ARTS_CONFIG" ])
|
||||
CFLAGS="$ac_save_CFLAGS"
|
||||
LIBS="$ac_save_LIBS"
|
||||
fi
|
||||
fi
|
||||
ARTS_CXXFLAGS=""
|
||||
ARTS_LIBS=""
|
||||
ifelse([$3], , :, [$3])
|
||||
fi
|
||||
AC_SUBST(ARTS_CXXFLAGS)
|
||||
AC_SUBST(ARTS_LIBS)
|
||||
rm -f conf.artstest
|
||||
])
|
||||
|
||||
dnl release C++ question
|
||||
|
202
m4/esd.m4
202
m4/esd.m4
|
@ -1,202 +0,0 @@
|
|||
# Configure paths for ESD
|
||||
# Manish Singh 98-9-30
|
||||
# stolen back from Frank Belew
|
||||
# stolen from Manish Singh
|
||||
# Shamelessly stolen from Owen Taylor
|
||||
|
||||
dnl AM_PATH_ESD([MINIMUM-VERSION, [ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND]]])
|
||||
dnl Test for ESD, and define ESD_CFLAGS and ESD_LIBS
|
||||
dnl
|
||||
AC_DEFUN([AM_PATH_ESD],
|
||||
[dnl
|
||||
dnl Get the cflags and libraries from the esd-config script
|
||||
dnl
|
||||
AC_ARG_WITH(esd-prefix,
|
||||
AC_HELP_STRING([--with-esd-prefix=PFX],
|
||||
[prefix where ESD is installed (optional)]),
|
||||
esd_prefix="$withval", esd_prefix="")
|
||||
|
||||
AC_ARG_WITH(esd-exec-prefix,
|
||||
AC_HELP_STRING([--with-esd-exec-prefix=PFX],
|
||||
[exec prefix where ESD is installed (optional)]),
|
||||
esd_exec_prefix="$withval", esd_exec_prefix="")
|
||||
|
||||
AC_ARG_ENABLE(esdtest,
|
||||
AC_HELP_STRING([--disable-esdtest],
|
||||
[do not try to compile and run a test ESD program]),
|
||||
, enable_esdtest=yes)
|
||||
|
||||
if test x$esd_exec_prefix != x ; then
|
||||
esd_args="$esd_args --exec-prefix=$esd_exec_prefix"
|
||||
if test x${ESD_CONFIG+set} != xset ; then
|
||||
ESD_CONFIG=$esd_exec_prefix/bin/esd-config
|
||||
fi
|
||||
fi
|
||||
if test x$esd_prefix != x ; then
|
||||
esd_args="$esd_args --prefix=$esd_prefix"
|
||||
if test x${ESD_CONFIG+set} != xset ; then
|
||||
ESD_CONFIG=$esd_prefix/bin/esd-config
|
||||
fi
|
||||
fi
|
||||
|
||||
AC_PATH_PROG(ESD_CONFIG, esd-config, no)
|
||||
min_esd_version=ifelse([$1], ,0.2.7,$1)
|
||||
AC_MSG_CHECKING(for ESD - version >= $min_esd_version)
|
||||
no_esd=""
|
||||
if test "$ESD_CONFIG" = "no" ; then
|
||||
no_esd=yes
|
||||
else
|
||||
AC_LANG_SAVE
|
||||
AC_LANG_C
|
||||
ESD_CFLAGS=`$ESD_CONFIG $esdconf_args --cflags`
|
||||
ESD_LIBS=`$ESD_CONFIG $esdconf_args --libs`
|
||||
|
||||
esd_major_version=`$ESD_CONFIG $esd_args --version | \
|
||||
sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\1/'`
|
||||
esd_minor_version=`$ESD_CONFIG $esd_args --version | \
|
||||
sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\2/'`
|
||||
esd_micro_version=`$ESD_CONFIG $esd_config_args --version | \
|
||||
sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\3/'`
|
||||
if test "x$enable_esdtest" = "xyes" ; then
|
||||
ac_save_CFLAGS="$CFLAGS"
|
||||
ac_save_LIBS="$LIBS"
|
||||
CFLAGS="$CFLAGS $ESD_CFLAGS"
|
||||
LIBS="$LIBS $ESD_LIBS"
|
||||
dnl
|
||||
dnl Now check if the installed ESD is sufficiently new. (Also sanity
|
||||
dnl checks the results of esd-config to some extent
|
||||
dnl
|
||||
rm -f conf.esdtest
|
||||
AC_TRY_RUN([
|
||||
#include <stdio.h>
|
||||
#include <stdlib.h>
|
||||
#include <string.h>
|
||||
#include <esd.h>
|
||||
|
||||
char*
|
||||
my_strdup (char *str)
|
||||
{
|
||||
char *new_str;
|
||||
|
||||
if (str)
|
||||
{
|
||||
new_str = malloc ((strlen (str) + 1) * sizeof(char));
|
||||
strcpy (new_str, str);
|
||||
}
|
||||
else
|
||||
new_str = NULL;
|
||||
|
||||
return new_str;
|
||||
}
|
||||
|
||||
int main ()
|
||||
{
|
||||
int major, minor, micro;
|
||||
char *tmp_version;
|
||||
|
||||
system ("touch conf.esdtest");
|
||||
|
||||
/* HP/UX 9 (%@#!) writes to sscanf strings */
|
||||
tmp_version = my_strdup("$min_esd_version");
|
||||
if (sscanf(tmp_version, "%d.%d.%d", &major, &minor, µ) != 3) {
|
||||
printf("%s, bad version string\n", "$min_esd_version");
|
||||
exit(1);
|
||||
}
|
||||
|
||||
if (($esd_major_version > major) ||
|
||||
(($esd_major_version == major) && ($esd_minor_version > minor)) ||
|
||||
(($esd_major_version == major) && ($esd_minor_version == minor) && ($esd_micro_version >= micro)))
|
||||
{
|
||||
return 0;
|
||||
}
|
||||
else
|
||||
{
|
||||
printf("\n*** 'esd-config --version' returned %d.%d.%d, but the minimum version\n", $esd_major_version, $esd_minor_version, $esd_micro_version);
|
||||
printf("*** of ESD required is %d.%d.%d. If esd-config is correct, then it is\n", major, minor, micro);
|
||||
printf("*** best to upgrade to the required version.\n");
|
||||
printf("*** If esd-config was wrong, set the environment variable ESD_CONFIG\n");
|
||||
printf("*** to point to the correct copy of esd-config, and remove the file\n");
|
||||
printf("*** config.cache before re-running configure\n");
|
||||
return 1;
|
||||
}
|
||||
}
|
||||
|
||||
],, no_esd=yes,[echo $ac_n "cross compiling; assumed OK... $ac_c"])
|
||||
CFLAGS="$ac_save_CFLAGS"
|
||||
LIBS="$ac_save_LIBS"
|
||||
AC_LANG_RESTORE
|
||||
fi
|
||||
fi
|
||||
if test "x$no_esd" = x ; then
|
||||
AC_MSG_RESULT(yes)
|
||||
ifelse([$2], , :, [$2])
|
||||
else
|
||||
AC_MSG_RESULT(no)
|
||||
if test "$ESD_CONFIG" = "no" ; then
|
||||
echo "*** The esd-config script installed by ESD could not be found"
|
||||
echo "*** If ESD was installed in PREFIX, make sure PREFIX/bin is in"
|
||||
echo "*** your path, or set the ESD_CONFIG environment variable to the"
|
||||
echo "*** full path to esd-config."
|
||||
else
|
||||
if test -f conf.esdtest ; then
|
||||
:
|
||||
else
|
||||
echo "*** Could not run ESD test program, checking why..."
|
||||
CFLAGS="$CFLAGS $ESD_CFLAGS"
|
||||
LIBS="$LIBS $ESD_LIBS"
|
||||
AC_LANG_SAVE
|
||||
AC_LANG_C
|
||||
AC_TRY_LINK([
|
||||
#include <stdio.h>
|
||||
#include <esd.h>
|
||||
], [ return 0; ],
|
||||
[ echo "*** The test program compiled, but did not run. This usually means"
|
||||
echo "*** that the run-time linker is not finding ESD or finding the wrong"
|
||||
echo "*** version of ESD. If it is not finding ESD, you'll need to set your"
|
||||
echo "*** LD_LIBRARY_PATH environment variable, or edit /etc/ld.so.conf to point"
|
||||
echo "*** to the installed location Also, make sure you have run ldconfig if that"
|
||||
echo "*** is required on your system"
|
||||
echo "***"
|
||||
echo "*** If you have an old version installed, it is best to remove it, although"
|
||||
echo "*** you may also be able to get things to work by modifying LD_LIBRARY_PATH"],
|
||||
[ echo "*** The test program failed to compile or link. See the file config.log for the"
|
||||
echo "*** exact error that occured. This usually means ESD was incorrectly installed"
|
||||
echo "*** or that you have moved ESD since it was installed. In the latter case, you"
|
||||
echo "*** may want to edit the esd-config script: $ESD_CONFIG" ])
|
||||
CFLAGS="$ac_save_CFLAGS"
|
||||
LIBS="$ac_save_LIBS"
|
||||
AC_LANG_RESTORE
|
||||
fi
|
||||
fi
|
||||
ESD_CFLAGS=""
|
||||
ESD_LIBS=""
|
||||
ifelse([$3], , :, [$3])
|
||||
fi
|
||||
AC_SUBST(ESD_CFLAGS)
|
||||
AC_SUBST(ESD_LIBS)
|
||||
rm -f conf.esdtest
|
||||
])
|
||||
|
||||
dnl AM_ESD_SUPPORTS_MULTIPLE_RECORD([ACTION-IF-SUPPORTS [, ACTION-IF-NOT-SUPPORTS]])
|
||||
dnl Test, whether esd supports multiple recording clients (version >=0.2.21)
|
||||
dnl
|
||||
AC_DEFUN([AM_ESD_SUPPORTS_MULTIPLE_RECORD],
|
||||
[dnl
|
||||
AC_MSG_NOTICE([whether installed esd version supports multiple recording clients])
|
||||
ac_save_ESD_CFLAGS="$ESD_CFLAGS"
|
||||
ac_save_ESD_LIBS="$ESD_LIBS"
|
||||
AM_PATH_ESD(0.2.21,
|
||||
ifelse([$1], , [
|
||||
AM_CONDITIONAL(ESD_SUPPORTS_MULTIPLE_RECORD, true)
|
||||
AC_DEFINE(ESD_SUPPORTS_MULTIPLE_RECORD, 1,
|
||||
[Define if you have esound with support of multiple recording clients.])],
|
||||
[$1]),
|
||||
ifelse([$2], , [AM_CONDITIONAL(ESD_SUPPORTS_MULTIPLE_RECORD, false)], [$2])
|
||||
if test "x$ac_save_ESD_CFLAGS" != x ; then
|
||||
ESD_CFLAGS="$ac_save_ESD_CFLAGS"
|
||||
fi
|
||||
if test "x$ac_save_ESD_LIBS" != x ; then
|
||||
ESD_LIBS="$ac_save_ESD_LIBS"
|
||||
fi
|
||||
)
|
||||
])
|
|
@ -1,4 +1,3 @@
|
|||
ext/esd/esdsink.c
|
||||
ext/pulse/pulsesink.c
|
||||
ext/flac/gstflacdec.c
|
||||
ext/jpeg/gstjpegdec.c
|
||||
|
|
8
po/af.po
8
po/af.po
|
@ -7,7 +7,7 @@ msgid ""
|
|||
msgstr ""
|
||||
"Project-Id-Version: gst-plugins 0.7.6\n"
|
||||
"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n"
|
||||
"POT-Creation-Date: 2011-05-10 09:38+0100\n"
|
||||
"POT-Creation-Date: 2011-06-15 15:02+0100\n"
|
||||
"PO-Revision-Date: 2004-03-18 14:16+0200\n"
|
||||
"Last-Translator: Petri Jooste <rkwjpj@puk.ac.za>\n"
|
||||
"Language-Team: Afrikaans <i18n@af.org.za>\n"
|
||||
|
@ -16,12 +16,6 @@ msgstr ""
|
|||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
|
||||
msgid "Could not establish connection to sound server"
|
||||
msgstr ""
|
||||
|
||||
msgid "Failed to query sound server capabilities"
|
||||
msgstr ""
|
||||
|
||||
#. TRANSLATORS: 'song title' by 'artist name'
|
||||
#, c-format
|
||||
msgid "'%s' by '%s'"
|
||||
|
|
8
po/az.po
8
po/az.po
|
@ -7,7 +7,7 @@ msgid ""
|
|||
msgstr ""
|
||||
"Project-Id-Version: gst-plugins-0.8.0\n"
|
||||
"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n"
|
||||
"POT-Creation-Date: 2011-05-10 09:38+0100\n"
|
||||
"POT-Creation-Date: 2011-06-15 15:02+0100\n"
|
||||
"PO-Revision-Date: 2004-03-19 18:29+0200\n"
|
||||
"Last-Translator: Metin Amiroff <metin@karegen.com>\n"
|
||||
"Language-Team: Azerbaijani <translation-team-az@lists.sourceforge.net>\n"
|
||||
|
@ -17,12 +17,6 @@ msgstr ""
|
|||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"X-Generator: KBabel 1.0.2\n"
|
||||
|
||||
msgid "Could not establish connection to sound server"
|
||||
msgstr ""
|
||||
|
||||
msgid "Failed to query sound server capabilities"
|
||||
msgstr ""
|
||||
|
||||
#. TRANSLATORS: 'song title' by 'artist name'
|
||||
#, c-format
|
||||
msgid "'%s' by '%s'"
|
||||
|
|
14
po/bg.po
14
po/bg.po
|
@ -8,7 +8,7 @@ msgid ""
|
|||
msgstr ""
|
||||
"Project-Id-Version: gst-plugins-good 0.10.28.2\n"
|
||||
"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n"
|
||||
"POT-Creation-Date: 2011-05-10 09:38+0100\n"
|
||||
"POT-Creation-Date: 2011-06-15 15:02+0100\n"
|
||||
"PO-Revision-Date: 2011-04-26 22:35+0300\n"
|
||||
"Last-Translator: Alexander Shopov <ash@kambanaria.org>\n"
|
||||
"Language-Team: Bulgarian <dict@fsa-bg.org>\n"
|
||||
|
@ -18,12 +18,6 @@ msgstr ""
|
|||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"Plural-Forms: nplurals=2; plural=n != 1;\n"
|
||||
|
||||
msgid "Could not establish connection to sound server"
|
||||
msgstr "Не може да се осъществи връзка към звуковия сървър."
|
||||
|
||||
msgid "Failed to query sound server capabilities"
|
||||
msgstr "Неуспешно запитване за възможностите на звуковия сървър."
|
||||
|
||||
#. TRANSLATORS: 'song title' by 'artist name'
|
||||
#, c-format
|
||||
msgid "'%s' by '%s'"
|
||||
|
@ -671,3 +665,9 @@ msgstr ""
|
|||
|
||||
msgid "Cannot operate without a clock"
|
||||
msgstr "Работата без часовник е невъзможна."
|
||||
|
||||
#~ msgid "Could not establish connection to sound server"
|
||||
#~ msgstr "Не може да се осъществи връзка към звуковия сървър."
|
||||
|
||||
#~ msgid "Failed to query sound server capabilities"
|
||||
#~ msgstr "Неуспешно запитване за възможностите на звуковия сървър."
|
||||
|
|
8
po/ca.po
8
po/ca.po
|
@ -7,7 +7,7 @@ msgid ""
|
|||
msgstr ""
|
||||
"Project-Id-Version: gst-plugins-good 0.9.7\n"
|
||||
"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n"
|
||||
"POT-Creation-Date: 2011-05-10 09:38+0100\n"
|
||||
"POT-Creation-Date: 2011-06-15 15:02+0100\n"
|
||||
"PO-Revision-Date: 2005-12-04 21:54+0100\n"
|
||||
"Last-Translator: Jordi Mallach <jordi@sindominio.net>\n"
|
||||
"Language-Team: Catalan <ca@dodds.net>\n"
|
||||
|
@ -16,12 +16,6 @@ msgstr ""
|
|||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
|
||||
msgid "Could not establish connection to sound server"
|
||||
msgstr ""
|
||||
|
||||
msgid "Failed to query sound server capabilities"
|
||||
msgstr ""
|
||||
|
||||
#. TRANSLATORS: 'song title' by 'artist name'
|
||||
#, c-format
|
||||
msgid "'%s' by '%s'"
|
||||
|
|
14
po/cs.po
14
po/cs.po
|
@ -8,7 +8,7 @@ msgid ""
|
|||
msgstr ""
|
||||
"Project-Id-Version: gst-plugins-good-0.10.26.2\n"
|
||||
"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n"
|
||||
"POT-Creation-Date: 2011-05-10 09:38+0100\n"
|
||||
"POT-Creation-Date: 2011-06-15 15:02+0100\n"
|
||||
"PO-Revision-Date: 2011-01-12 23:07+0100\n"
|
||||
"Last-Translator: Petr Kovar <pknbe@volny.cz>\n"
|
||||
"Language-Team: Czech <translation-team-cs@lists.sourceforge.net>\n"
|
||||
|
@ -19,12 +19,6 @@ msgstr ""
|
|||
"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n"
|
||||
"X-Generator: Lokalize 1.1\n"
|
||||
|
||||
msgid "Could not establish connection to sound server"
|
||||
msgstr "Nezdařilo se navázání spojení se zvukovým serverem"
|
||||
|
||||
msgid "Failed to query sound server capabilities"
|
||||
msgstr "Nezdařil se dotaz na schopnosti zvukového serveru"
|
||||
|
||||
#. TRANSLATORS: 'song title' by 'artist name'
|
||||
#, c-format
|
||||
msgid "'%s' by '%s'"
|
||||
|
@ -675,3 +669,9 @@ msgstr "Změna rozlišení za běhu doposud není podporována."
|
|||
|
||||
msgid "Cannot operate without a clock"
|
||||
msgstr "Není možné fungovat bez hodin"
|
||||
|
||||
#~ msgid "Could not establish connection to sound server"
|
||||
#~ msgstr "Nezdařilo se navázání spojení se zvukovým serverem"
|
||||
|
||||
#~ msgid "Failed to query sound server capabilities"
|
||||
#~ msgstr "Nezdařil se dotaz na schopnosti zvukového serveru"
|
||||
|
|
14
po/da.po
14
po/da.po
|
@ -12,7 +12,7 @@ msgid ""
|
|||
msgstr ""
|
||||
"Project-Id-Version: gst-plugins-good-0.10.26.2\n"
|
||||
"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n"
|
||||
"POT-Creation-Date: 2011-05-10 09:38+0100\n"
|
||||
"POT-Creation-Date: 2011-06-15 15:02+0100\n"
|
||||
"PO-Revision-Date: 2011-01-07 23:54+0200\n"
|
||||
"Last-Translator: Joe Hansen <joedalton2@yahoo.dk>\n"
|
||||
"Language-Team: Danish <dansk@dansk-gruppen.dk>\n"
|
||||
|
@ -21,12 +21,6 @@ msgstr ""
|
|||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
|
||||
msgid "Could not establish connection to sound server"
|
||||
msgstr "Kunne ikke skabe kontakt til lyd-serveren"
|
||||
|
||||
msgid "Failed to query sound server capabilities"
|
||||
msgstr "Listning af lydservers egenskaber fejlede"
|
||||
|
||||
#. TRANSLATORS: 'song title' by 'artist name'
|
||||
#, c-format
|
||||
msgid "'%s' by '%s'"
|
||||
|
@ -680,3 +674,9 @@ msgstr "Ændring af opløsning under kørsel er endnu ikke understøttet."
|
|||
|
||||
msgid "Cannot operate without a clock"
|
||||
msgstr "Kan ikke fungere uden et ur"
|
||||
|
||||
#~ msgid "Could not establish connection to sound server"
|
||||
#~ msgstr "Kunne ikke skabe kontakt til lyd-serveren"
|
||||
|
||||
#~ msgid "Failed to query sound server capabilities"
|
||||
#~ msgstr "Listning af lydservers egenskaber fejlede"
|
||||
|
|
14
po/de.po
14
po/de.po
|
@ -14,7 +14,7 @@ msgid ""
|
|||
msgstr ""
|
||||
"Project-Id-Version: gst-plugins-good 0.10.26.2\n"
|
||||
"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n"
|
||||
"POT-Creation-Date: 2011-05-10 09:38+0100\n"
|
||||
"POT-Creation-Date: 2011-06-15 15:02+0100\n"
|
||||
"PO-Revision-Date: 2011-01-21 22:36+0100\n"
|
||||
"Last-Translator: Christian Kirbach <christian.kirbach@googlemail.com>\n"
|
||||
"Language-Team: German <translation-team-de@lists.sourceforge.net>\n"
|
||||
|
@ -26,12 +26,6 @@ msgstr ""
|
|||
"X-Poedit-Country: GERMANY\n"
|
||||
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
|
||||
|
||||
msgid "Could not establish connection to sound server"
|
||||
msgstr "Es konnte keine Verbindung zum Audio-Server hergestellt werden"
|
||||
|
||||
msgid "Failed to query sound server capabilities"
|
||||
msgstr "Abfrage der Fähigkeiten des Audio-Servers ist fehlgeschlagen"
|
||||
|
||||
#. TRANSLATORS: 'song title' by 'artist name'
|
||||
#, c-format
|
||||
msgid "'%s' by '%s'"
|
||||
|
@ -696,6 +690,12 @@ msgstr "Ein Wechsel der Auflösung zur Laufzeit wird noch nicht unterstützt."
|
|||
msgid "Cannot operate without a clock"
|
||||
msgstr "Es kann nicht ohne einen Taktgeber gearbeitet werden."
|
||||
|
||||
#~ msgid "Could not establish connection to sound server"
|
||||
#~ msgstr "Es konnte keine Verbindung zum Audio-Server hergestellt werden"
|
||||
|
||||
#~ msgid "Failed to query sound server capabilities"
|
||||
#~ msgstr "Abfrage der Fähigkeiten des Audio-Servers ist fehlgeschlagen"
|
||||
|
||||
#~ msgid "Failed to enumerate possible video formats device '%s' can work with"
|
||||
#~ msgstr ""
|
||||
#~ "Aufzählen möglicher Videoformate, mit denen Gerät »%s« arbeiten kann, "
|
||||
|
|
14
po/el.po
14
po/el.po
|
@ -7,7 +7,7 @@ msgid ""
|
|||
msgstr ""
|
||||
"Project-Id-Version: gst-plugins-good 0.10.25.3\n"
|
||||
"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n"
|
||||
"POT-Creation-Date: 2011-05-10 09:38+0100\n"
|
||||
"POT-Creation-Date: 2011-06-15 15:02+0100\n"
|
||||
"PO-Revision-Date: 2010-10-27 12:16+0200\n"
|
||||
"Last-Translator: Michael Kotsarinis <mk73628@gmail.com>\n"
|
||||
"Language-Team: Greek <team@lists.gnome.gr>\n"
|
||||
|
@ -18,12 +18,6 @@ msgstr ""
|
|||
"X-Generator: Lokalize 0.3\n"
|
||||
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
|
||||
|
||||
msgid "Could not establish connection to sound server"
|
||||
msgstr "Δεν ήταν δυνατή η σύνδεση με τον διακομιστή ήχου"
|
||||
|
||||
msgid "Failed to query sound server capabilities"
|
||||
msgstr "Αποτυχία αναζήτησης των δυνατοτήτων του διακομιστή ήχου"
|
||||
|
||||
#. TRANSLATORS: 'song title' by 'artist name'
|
||||
#, c-format
|
||||
msgid "'%s' by '%s'"
|
||||
|
@ -679,6 +673,12 @@ msgstr ""
|
|||
msgid "Cannot operate without a clock"
|
||||
msgstr "Δεν είναι δυνατή η λειτουργία χωρίς ρολόι "
|
||||
|
||||
#~ msgid "Could not establish connection to sound server"
|
||||
#~ msgstr "Δεν ήταν δυνατή η σύνδεση με τον διακομιστή ήχου"
|
||||
|
||||
#~ msgid "Failed to query sound server capabilities"
|
||||
#~ msgstr "Αποτυχία αναζήτησης των δυνατοτήτων του διακομιστή ήχου"
|
||||
|
||||
#~ msgid "Describes the selected input element."
|
||||
#~ msgstr "Περιγράφει το επιλεγμένο στοιχείο εισαγωγής."
|
||||
|
||||
|
|
|
@ -6,7 +6,7 @@ msgid ""
|
|||
msgstr ""
|
||||
"Project-Id-Version: gst-plugins 0.8.1\n"
|
||||
"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n"
|
||||
"POT-Creation-Date: 2011-05-10 09:38+0100\n"
|
||||
"POT-Creation-Date: 2011-06-15 15:02+0100\n"
|
||||
"PO-Revision-Date: 2004-04-26 10:41-0400\n"
|
||||
"Last-Translator: Gareth Owen <gowen72@yahoo.com>\n"
|
||||
"Language-Team: English (British) <en_gb@li.org>\n"
|
||||
|
@ -15,12 +15,6 @@ msgstr ""
|
|||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
|
||||
msgid "Could not establish connection to sound server"
|
||||
msgstr ""
|
||||
|
||||
msgid "Failed to query sound server capabilities"
|
||||
msgstr ""
|
||||
|
||||
#. TRANSLATORS: 'song title' by 'artist name'
|
||||
#, c-format
|
||||
msgid "'%s' by '%s'"
|
||||
|
|
14
po/es.po
14
po/es.po
|
@ -7,7 +7,7 @@ msgid ""
|
|||
msgstr ""
|
||||
"Project-Id-Version: gst-plugins-good 0.10.26.2\n"
|
||||
"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n"
|
||||
"POT-Creation-Date: 2011-05-10 09:38+0100\n"
|
||||
"POT-Creation-Date: 2011-06-15 15:02+0100\n"
|
||||
"PO-Revision-Date: 2011-02-12 18:30+0100\n"
|
||||
"Last-Translator: Jorge González González <aloriel@gmail.com>\n"
|
||||
"Language-Team: Spanish <es@li.org>\n"
|
||||
|
@ -18,12 +18,6 @@ msgstr ""
|
|||
"X-Generator: KBabel 1.11.4\n"
|
||||
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
|
||||
|
||||
msgid "Could not establish connection to sound server"
|
||||
msgstr "No se pudo establecer la conexión con el servidor de sonido"
|
||||
|
||||
msgid "Failed to query sound server capabilities"
|
||||
msgstr "Falló al preguntar al servidor de sonido sus capacidades"
|
||||
|
||||
#. TRANSLATORS: 'song title' by 'artist name'
|
||||
#, c-format
|
||||
msgid "'%s' by '%s'"
|
||||
|
@ -687,6 +681,12 @@ msgstr "El cambio de resolución durante la reproducción aún no está soportad
|
|||
msgid "Cannot operate without a clock"
|
||||
msgstr "No se puede operar sin reloj"
|
||||
|
||||
#~ msgid "Could not establish connection to sound server"
|
||||
#~ msgstr "No se pudo establecer la conexión con el servidor de sonido"
|
||||
|
||||
#~ msgid "Failed to query sound server capabilities"
|
||||
#~ msgstr "Falló al preguntar al servidor de sonido sus capacidades"
|
||||
|
||||
#~ msgid "Failed to enumerate possible video formats device '%s' can work with"
|
||||
#~ msgstr ""
|
||||
#~ "Falló al enumerar los posibles formatos de vídeo con los que el "
|
||||
|
|
14
po/eu.po
14
po/eu.po
|
@ -8,7 +8,7 @@ msgid ""
|
|||
msgstr ""
|
||||
"Project-Id-Version: gst-plugins-good-0.10.18.2\n"
|
||||
"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n"
|
||||
"POT-Creation-Date: 2011-05-10 09:38+0100\n"
|
||||
"POT-Creation-Date: 2011-06-15 15:02+0100\n"
|
||||
"PO-Revision-Date: 2010-03-25 12:37+0100\n"
|
||||
"Last-Translator: Mikel Olasagasti Uranga <hey_neken@mundurat.net>\n"
|
||||
"Language-Team: Basque <translation-team-eu@lists.sourceforge.net>\n"
|
||||
|
@ -19,12 +19,6 @@ msgstr ""
|
|||
"X-Generator: KBabel 1.11.4\n"
|
||||
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
|
||||
|
||||
msgid "Could not establish connection to sound server"
|
||||
msgstr "Ezin izan da konexioa ezarri soinu-zerbitzariarekin"
|
||||
|
||||
msgid "Failed to query sound server capabilities"
|
||||
msgstr "Huts egin du soinu-zerbitzariaren ahalmena kontsultatzean"
|
||||
|
||||
#. TRANSLATORS: 'song title' by 'artist name'
|
||||
#, c-format
|
||||
msgid "'%s' by '%s'"
|
||||
|
@ -684,6 +678,12 @@ msgstr "Oraindik ez dago onartua exekutatu bitartean bereizmena aldatzea."
|
|||
msgid "Cannot operate without a clock"
|
||||
msgstr "Ezin du funtzionatu erlojurik gabe"
|
||||
|
||||
#~ msgid "Could not establish connection to sound server"
|
||||
#~ msgstr "Ezin izan da konexioa ezarri soinu-zerbitzariarekin"
|
||||
|
||||
#~ msgid "Failed to query sound server capabilities"
|
||||
#~ msgstr "Huts egin du soinu-zerbitzariaren ahalmena kontsultatzean"
|
||||
|
||||
#~ msgid "Describes the selected input element."
|
||||
#~ msgstr "Sarrerako elementu hautatua deskribatzen du."
|
||||
|
||||
|
|
14
po/fi.po
14
po/fi.po
|
@ -11,7 +11,7 @@ msgid ""
|
|||
msgstr ""
|
||||
"Project-Id-Version: gst-plugins-good 0.10.25.3\n"
|
||||
"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n"
|
||||
"POT-Creation-Date: 2011-05-10 09:38+0100\n"
|
||||
"POT-Creation-Date: 2011-06-15 15:02+0100\n"
|
||||
"PO-Revision-Date: 2010-11-17 23:03+0200\n"
|
||||
"Last-Translator: Tommi Vainikainen <Tommi.Vainikainen@iki.fi>\n"
|
||||
"Language-Team: Finnish <translation-team-fi@lists.sourceforge.net>\n"
|
||||
|
@ -21,12 +21,6 @@ msgstr ""
|
|||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
|
||||
|
||||
msgid "Could not establish connection to sound server"
|
||||
msgstr "Yhteyttä äänipalvelimeen ei voitu avata"
|
||||
|
||||
msgid "Failed to query sound server capabilities"
|
||||
msgstr "Äänipalvelimen ominaisuuksia ei voitu selvittää"
|
||||
|
||||
#. TRANSLATORS: 'song title' by 'artist name'
|
||||
#, c-format
|
||||
msgid "'%s' by '%s'"
|
||||
|
@ -675,6 +669,12 @@ msgstr "Resoluution vaihto käytön aikana ei ole vielä mahdollista."
|
|||
msgid "Cannot operate without a clock"
|
||||
msgstr "Ei voitu toimia ilman kelloa"
|
||||
|
||||
#~ msgid "Could not establish connection to sound server"
|
||||
#~ msgstr "Yhteyttä äänipalvelimeen ei voitu avata"
|
||||
|
||||
#~ msgid "Failed to query sound server capabilities"
|
||||
#~ msgstr "Äänipalvelimen ominaisuuksia ei voitu selvittää"
|
||||
|
||||
#~ msgid ""
|
||||
#~ "The buffer type is not supported, or the index is out of bounds, or no "
|
||||
#~ "buffers have been allocated yet, or the userptr or length are invalid. "
|
||||
|
|
16
po/fr.po
16
po/fr.po
|
@ -9,7 +9,7 @@ msgid ""
|
|||
msgstr ""
|
||||
"Project-Id-Version: gst-plugins-good 0.10.28.2\n"
|
||||
"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n"
|
||||
"POT-Creation-Date: 2011-05-10 09:38+0100\n"
|
||||
"POT-Creation-Date: 2011-06-15 15:02+0100\n"
|
||||
"PO-Revision-Date: 2011-04-28 09:22+0200\n"
|
||||
"Last-Translator: Claude Paroz <claude@2xlibre.net>\n"
|
||||
"Language-Team: French <traduc@traduc.org>\n"
|
||||
|
@ -18,13 +18,6 @@ msgstr ""
|
|||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
|
||||
msgid "Could not establish connection to sound server"
|
||||
msgstr "Impossible d'établir une connexion vers le serveur de son"
|
||||
|
||||
msgid "Failed to query sound server capabilities"
|
||||
msgstr ""
|
||||
"Échec lors de l'interrogation du serveur de son au sujet de ses capacités"
|
||||
|
||||
#. TRANSLATORS: 'song title' by 'artist name'
|
||||
#, c-format
|
||||
msgid "'%s' by '%s'"
|
||||
|
@ -691,3 +684,10 @@ msgstr ""
|
|||
|
||||
msgid "Cannot operate without a clock"
|
||||
msgstr "Impossible de fonctionner sans horloge"
|
||||
|
||||
#~ msgid "Could not establish connection to sound server"
|
||||
#~ msgstr "Impossible d'établir une connexion vers le serveur de son"
|
||||
|
||||
#~ msgid "Failed to query sound server capabilities"
|
||||
#~ msgstr ""
|
||||
#~ "Échec lors de l'interrogation du serveur de son au sujet de ses capacités"
|
||||
|
|
14
po/gl.po
14
po/gl.po
|
@ -7,7 +7,7 @@ msgid ""
|
|||
msgstr ""
|
||||
"Project-Id-Version: gst-plugins-good 0.10.26.2\n"
|
||||
"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n"
|
||||
"POT-Creation-Date: 2011-05-10 09:38+0100\n"
|
||||
"POT-Creation-Date: 2011-06-15 15:02+0100\n"
|
||||
"PO-Revision-Date: 2011-01-09 21:20+0100\n"
|
||||
"Last-Translator: Fran Diéguez <frandieguez@ubuntu.com>\n"
|
||||
"Language-Team: Galician <proxecto@trasno.net>\n"
|
||||
|
@ -17,12 +17,6 @@ msgstr ""
|
|||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"Plural-Forms: nplurals=2; plural=(n!=1);\n"
|
||||
|
||||
msgid "Could not establish connection to sound server"
|
||||
msgstr "Non foi posíbel estabelecer a conexión co servidor de son"
|
||||
|
||||
msgid "Failed to query sound server capabilities"
|
||||
msgstr "Produciuse un erro ao consultar as capacidades do servidor de son"
|
||||
|
||||
#. TRANSLATORS: 'song title' by 'artist name'
|
||||
#, c-format
|
||||
msgid "'%s' by '%s'"
|
||||
|
@ -692,6 +686,12 @@ msgstr "Aínda non se admite o cambio de resolución durante a reprodución."
|
|||
msgid "Cannot operate without a clock"
|
||||
msgstr "Non é posíbel operar sen reloxo"
|
||||
|
||||
#~ msgid "Could not establish connection to sound server"
|
||||
#~ msgstr "Non foi posíbel estabelecer a conexión co servidor de son"
|
||||
|
||||
#~ msgid "Failed to query sound server capabilities"
|
||||
#~ msgstr "Produciuse un erro ao consultar as capacidades do servidor de son"
|
||||
|
||||
#~ msgid "Describes the selected input element."
|
||||
#~ msgstr "Describe o elemento de entrada seleccionado."
|
||||
|
||||
|
|
14
po/hu.po
14
po/hu.po
|
@ -8,7 +8,7 @@ msgid ""
|
|||
msgstr ""
|
||||
"Project-Id-Version: gst-plugins-good 0.10.25.3\n"
|
||||
"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n"
|
||||
"POT-Creation-Date: 2011-05-10 09:38+0100\n"
|
||||
"POT-Creation-Date: 2011-06-15 15:02+0100\n"
|
||||
"PO-Revision-Date: 2010-11-04 01:21+0100\n"
|
||||
"Last-Translator: Gabor Kelemen <kelemeng@gnome.hu>\n"
|
||||
"Language-Team: Hungarian <translation-team-hu@lists.sourceforge.net>\n"
|
||||
|
@ -21,12 +21,6 @@ msgstr ""
|
|||
"X-Rosetta-Export-Date: 2007-07-27 19:18:15+0000\n"
|
||||
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
|
||||
|
||||
msgid "Could not establish connection to sound server"
|
||||
msgstr "Nem hozható létre kapcsolat a hangkiszolgálóhoz"
|
||||
|
||||
msgid "Failed to query sound server capabilities"
|
||||
msgstr "A hangkiszolgáló képességeinek lekérdezése meghiúsult"
|
||||
|
||||
#. TRANSLATORS: 'song title' by 'artist name'
|
||||
#, c-format
|
||||
msgid "'%s' by '%s'"
|
||||
|
@ -680,3 +674,9 @@ msgstr "A felbontás módosítása futás közben még nem támogatott."
|
|||
|
||||
msgid "Cannot operate without a clock"
|
||||
msgstr "Óra nélkül lehetetlen a működés"
|
||||
|
||||
#~ msgid "Could not establish connection to sound server"
|
||||
#~ msgstr "Nem hozható létre kapcsolat a hangkiszolgálóhoz"
|
||||
|
||||
#~ msgid "Failed to query sound server capabilities"
|
||||
#~ msgstr "A hangkiszolgáló képességeinek lekérdezése meghiúsult"
|
||||
|
|
14
po/id.po
14
po/id.po
|
@ -7,7 +7,7 @@ msgid ""
|
|||
msgstr ""
|
||||
"Project-Id-Version: gst-plugins-good 0.10.26.2\n"
|
||||
"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n"
|
||||
"POT-Creation-Date: 2011-05-10 09:38+0100\n"
|
||||
"POT-Creation-Date: 2011-06-15 15:02+0100\n"
|
||||
"PO-Revision-Date: 2011-02-26 18:09+0700\n"
|
||||
"Last-Translator: Andhika Padmawan <andhika.padmawan@gmail.com>\n"
|
||||
"Language-Team: Indonesian <translation-team-id@lists.sourceforge.net>\n"
|
||||
|
@ -16,12 +16,6 @@ msgstr ""
|
|||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
|
||||
msgid "Could not establish connection to sound server"
|
||||
msgstr "Tak dapat membangun koneksi ke server suara"
|
||||
|
||||
msgid "Failed to query sound server capabilities"
|
||||
msgstr "Gagal untuk kueri kemampuan server suara"
|
||||
|
||||
#. TRANSLATORS: 'song title' by 'artist name'
|
||||
#, c-format
|
||||
msgid "'%s' by '%s'"
|
||||
|
@ -668,6 +662,12 @@ msgstr "Mengubah resolusi saat waktu berjalan belum didukung."
|
|||
msgid "Cannot operate without a clock"
|
||||
msgstr "Tak dapat beroperasi tanpa jam"
|
||||
|
||||
#~ msgid "Could not establish connection to sound server"
|
||||
#~ msgstr "Tak dapat membangun koneksi ke server suara"
|
||||
|
||||
#~ msgid "Failed to query sound server capabilities"
|
||||
#~ msgstr "Gagal untuk kueri kemampuan server suara"
|
||||
|
||||
#~ msgid "Failed to enumerate possible video formats device '%s' can work with"
|
||||
#~ msgstr ""
|
||||
#~ "Gagal menyebutkan kemungkinan format video yang dapat bekerja dengan "
|
||||
|
|
14
po/it.po
14
po/it.po
|
@ -7,7 +7,7 @@ msgid ""
|
|||
msgstr ""
|
||||
"Project-Id-Version: gst-plugins-good 0.10.25.3\n"
|
||||
"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n"
|
||||
"POT-Creation-Date: 2011-05-10 09:38+0100\n"
|
||||
"POT-Creation-Date: 2011-06-15 15:02+0100\n"
|
||||
"PO-Revision-Date: 2010-10-25 10:11+0200\n"
|
||||
"Last-Translator: Luca Ferretti <elle.uca@infinito.it>\n"
|
||||
"Language-Team: Italian <tp@lists.linux.it>\n"
|
||||
|
@ -16,12 +16,6 @@ msgstr ""
|
|||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
|
||||
msgid "Could not establish connection to sound server"
|
||||
msgstr "Impossibile stabilire la connessione al server audio"
|
||||
|
||||
msgid "Failed to query sound server capabilities"
|
||||
msgstr "Interrogazione delle funzionalità del server audio non riuscita"
|
||||
|
||||
#. TRANSLATORS: 'song title' by 'artist name'
|
||||
#, c-format
|
||||
msgid "'%s' by '%s'"
|
||||
|
@ -693,3 +687,9 @@ msgstr ""
|
|||
|
||||
msgid "Cannot operate without a clock"
|
||||
msgstr "Impossibile operare senza un clock"
|
||||
|
||||
#~ msgid "Could not establish connection to sound server"
|
||||
#~ msgstr "Impossibile stabilire la connessione al server audio"
|
||||
|
||||
#~ msgid "Failed to query sound server capabilities"
|
||||
#~ msgstr "Interrogazione delle funzionalità del server audio non riuscita"
|
||||
|
|
14
po/ja.po
14
po/ja.po
|
@ -7,7 +7,7 @@ msgid ""
|
|||
msgstr ""
|
||||
"Project-Id-Version: gst-plugins-good 0.10.28.2\n"
|
||||
"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n"
|
||||
"POT-Creation-Date: 2011-05-10 09:38+0100\n"
|
||||
"POT-Creation-Date: 2011-06-15 15:02+0100\n"
|
||||
"PO-Revision-Date: 2011-04-26 20:15+0900\n"
|
||||
"Last-Translator: Makoto Kato <makoto.kt@gmail.com>\n"
|
||||
"Language-Team: Japanese <translation-team-ja@lists.sourceforge.net>\n"
|
||||
|
@ -18,12 +18,6 @@ msgstr ""
|
|||
"X-Generator: Lokalize 0.3\n"
|
||||
"Plural-Forms: nplurals=1; plural=0;\n"
|
||||
|
||||
msgid "Could not establish connection to sound server"
|
||||
msgstr "サウンドサーバーへの接続に失敗しました"
|
||||
|
||||
msgid "Failed to query sound server capabilities"
|
||||
msgstr "サウンドサーバーのケイパビリティのクエリーに失敗しました"
|
||||
|
||||
#. TRANSLATORS: 'song title' by 'artist name'
|
||||
#, c-format
|
||||
msgid "'%s' by '%s'"
|
||||
|
@ -709,6 +703,12 @@ msgstr ""
|
|||
msgid "Cannot operate without a clock"
|
||||
msgstr ""
|
||||
|
||||
#~ msgid "Could not establish connection to sound server"
|
||||
#~ msgstr "サウンドサーバーへの接続に失敗しました"
|
||||
|
||||
#~ msgid "Failed to query sound server capabilities"
|
||||
#~ msgstr "サウンドサーバーのケイパビリティのクエリーに失敗しました"
|
||||
|
||||
#~ msgid ""
|
||||
#~ "Failed trying to get video frames from device '%s'. Not enough memory."
|
||||
#~ msgstr ""
|
||||
|
|
14
po/lt.po
14
po/lt.po
|
@ -7,7 +7,7 @@ msgid ""
|
|||
msgstr ""
|
||||
"Project-Id-Version: gst-plugins-good 0.10.23.2\n"
|
||||
"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n"
|
||||
"POT-Creation-Date: 2011-05-10 09:38+0100\n"
|
||||
"POT-Creation-Date: 2011-06-15 15:02+0100\n"
|
||||
"PO-Revision-Date: 2010-07-16 19:34+0300\n"
|
||||
"Last-Translator: Žygimantas Beručka <uid0@akl.lt>\n"
|
||||
"Language-Team: Lithuanian <komp_lt@konferencijos.lt>\n"
|
||||
|
@ -19,12 +19,6 @@ msgstr ""
|
|||
"%100<10 || n%100>=20) ? 1 : 2);\n"
|
||||
"X-Generator: Virtaal 0.6.1\n"
|
||||
|
||||
msgid "Could not establish connection to sound server"
|
||||
msgstr "Nepavyko prisijungti prie garso serverio"
|
||||
|
||||
msgid "Failed to query sound server capabilities"
|
||||
msgstr "Nepavyko užklausti garso serverio galimybių"
|
||||
|
||||
#. TRANSLATORS: 'song title' by 'artist name'
|
||||
#, c-format
|
||||
msgid "'%s' by '%s'"
|
||||
|
@ -671,6 +665,12 @@ msgstr "Galimybės keisti skiriamąją gebą operacijos vykdymo metu dar nėra."
|
|||
msgid "Cannot operate without a clock"
|
||||
msgstr "Negali veikti be laikrodžio"
|
||||
|
||||
#~ msgid "Could not establish connection to sound server"
|
||||
#~ msgstr "Nepavyko prisijungti prie garso serverio"
|
||||
|
||||
#~ msgid "Failed to query sound server capabilities"
|
||||
#~ msgstr "Nepavyko užklausti garso serverio galimybių"
|
||||
|
||||
#~ msgid "Describes the selected input element."
|
||||
#~ msgstr "Aprašo pasirinktą įvesties elementą."
|
||||
|
||||
|
|
14
po/lv.po
14
po/lv.po
|
@ -7,7 +7,7 @@ msgid ""
|
|||
msgstr ""
|
||||
"Project-Id-Version: gst-plugins-good 0.10.23.2\n"
|
||||
"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n"
|
||||
"POT-Creation-Date: 2011-05-10 09:38+0100\n"
|
||||
"POT-Creation-Date: 2011-06-15 15:02+0100\n"
|
||||
"PO-Revision-Date: 2010-07-07 11:53+0100\n"
|
||||
"Last-Translator: Rihards Priedītis <rprieditis@gmail.com>\n"
|
||||
"Language-Team: Latvian <translation-team-lv@lists.sourceforge.net>\n"
|
||||
|
@ -19,12 +19,6 @@ msgstr ""
|
|||
"2);\n"
|
||||
"X-Generator: Lokalize 1.0\n"
|
||||
|
||||
msgid "Could not establish connection to sound server"
|
||||
msgstr "Nevar izveidot savienojumu ar skaņas serveri"
|
||||
|
||||
msgid "Failed to query sound server capabilities"
|
||||
msgstr "Neizdevās noskaidrot skaņas servera iespējas"
|
||||
|
||||
#. TRANSLATORS: 'song title' by 'artist name'
|
||||
#, c-format
|
||||
msgid "'%s' by '%s'"
|
||||
|
@ -673,3 +667,9 @@ msgstr "Izšķirtspējas mainīšana izpildlaikā pašalik netiek atbalstīta."
|
|||
|
||||
msgid "Cannot operate without a clock"
|
||||
msgstr "Nevar veikt darbības bez pulksteņa"
|
||||
|
||||
#~ msgid "Could not establish connection to sound server"
|
||||
#~ msgstr "Nevar izveidot savienojumu ar skaņas serveri"
|
||||
|
||||
#~ msgid "Failed to query sound server capabilities"
|
||||
#~ msgstr "Neizdevās noskaidrot skaņas servera iespējas"
|
||||
|
|
14
po/mt.po
14
po/mt.po
|
@ -5,7 +5,7 @@ msgid ""
|
|||
msgstr ""
|
||||
"Project-Id-Version: gst-plugins-good-0.10.10.3\n"
|
||||
"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n"
|
||||
"POT-Creation-Date: 2011-05-10 09:38+0100\n"
|
||||
"POT-Creation-Date: 2011-06-15 15:02+0100\n"
|
||||
"PO-Revision-Date: 2008-10-26 19:09+0100\n"
|
||||
"Last-Translator: Michel Bugeja <michelbugeja@rabatmalta.com>\n"
|
||||
"Language-Team: Maltese <translation-team-mt@lists.sourceforge.net>\n"
|
||||
|
@ -16,12 +16,6 @@ msgstr ""
|
|||
"X-Poedit-Language: Maltese\n"
|
||||
"X-Poedit-Country: MALTA\n"
|
||||
|
||||
msgid "Could not establish connection to sound server"
|
||||
msgstr "Kuntatt mas-sound server ma ġiex stabbilit"
|
||||
|
||||
msgid "Failed to query sound server capabilities"
|
||||
msgstr "Mhux possibli t-tfittxija għall-kapaċita tas-sound server"
|
||||
|
||||
#. TRANSLATORS: 'song title' by 'artist name'
|
||||
#, c-format
|
||||
msgid "'%s' by '%s'"
|
||||
|
@ -707,6 +701,12 @@ msgstr "Ma tistax tibdel ir-resolution waqt runtime."
|
|||
msgid "Cannot operate without a clock"
|
||||
msgstr "Ma nistax nħaddem mingħajr arloġġ"
|
||||
|
||||
#~ msgid "Could not establish connection to sound server"
|
||||
#~ msgstr "Kuntatt mas-sound server ma ġiex stabbilit"
|
||||
|
||||
#~ msgid "Failed to query sound server capabilities"
|
||||
#~ msgstr "Mhux possibli t-tfittxija għall-kapaċita tas-sound server"
|
||||
|
||||
#~ msgid "Error stopping streaming capture from device '%s'."
|
||||
#~ msgstr "Problem biex inwaqqaf streaming capture mill-apparat '%s'."
|
||||
|
||||
|
|
11
po/nb.po
11
po/nb.po
|
@ -6,7 +6,7 @@ msgid ""
|
|||
msgstr ""
|
||||
"Project-Id-Version: gst-plugins-good 0.10.25.3\n"
|
||||
"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n"
|
||||
"POT-Creation-Date: 2011-05-10 09:38+0100\n"
|
||||
"POT-Creation-Date: 2011-06-15 15:02+0100\n"
|
||||
"PO-Revision-Date: 2010-10-24 21:53+0200\n"
|
||||
"Last-Translator: Kjartan Maraas <kmaraas@gnome.org>\n"
|
||||
"Language-Team: Norwegian Bokmaal <i18n-nb@lister.ping.uio.no>\n"
|
||||
|
@ -15,12 +15,6 @@ msgstr ""
|
|||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
|
||||
msgid "Could not establish connection to sound server"
|
||||
msgstr "Kunne ikke etablere tilkobling til lydtjener"
|
||||
|
||||
msgid "Failed to query sound server capabilities"
|
||||
msgstr ""
|
||||
|
||||
#. TRANSLATORS: 'song title' by 'artist name'
|
||||
#, c-format
|
||||
msgid "'%s' by '%s'"
|
||||
|
@ -647,5 +641,8 @@ msgstr ""
|
|||
msgid "Cannot operate without a clock"
|
||||
msgstr "Kan ikke operere uten en klokke"
|
||||
|
||||
#~ msgid "Could not establish connection to sound server"
|
||||
#~ msgstr "Kunne ikke etablere tilkobling til lydtjener"
|
||||
|
||||
#~ msgid "Describes the selected input element."
|
||||
#~ msgstr "Beskriver valgt inndataelement."
|
||||
|
|
14
po/nl.po
14
po/nl.po
|
@ -6,7 +6,7 @@ msgid ""
|
|||
msgstr ""
|
||||
"Project-Id-Version: gst-plugins-good 0.10.28.2\n"
|
||||
"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n"
|
||||
"POT-Creation-Date: 2011-05-10 09:38+0100\n"
|
||||
"POT-Creation-Date: 2011-06-15 15:02+0100\n"
|
||||
"PO-Revision-Date: 2011-04-27 00:05+0200\n"
|
||||
"Last-Translator: Freek de Kruijf <f.de.kruijf@gmail.com>\n"
|
||||
"Language-Team: Dutch <vertaling@vrijschrift.org>\n"
|
||||
|
@ -17,12 +17,6 @@ msgstr ""
|
|||
"X-Generator: Lokalize 1.1\n"
|
||||
"Plural-Forms: nplurals=2; plural=n != 1;\n"
|
||||
|
||||
msgid "Could not establish connection to sound server"
|
||||
msgstr "Kan geen verbinding maken met de geluidsserver"
|
||||
|
||||
msgid "Failed to query sound server capabilities"
|
||||
msgstr "Kan de eigenschappen van de geluidsserver niet opvragen"
|
||||
|
||||
#. TRANSLATORS: 'song title' by 'artist name'
|
||||
#, c-format
|
||||
msgid "'%s' by '%s'"
|
||||
|
@ -674,3 +668,9 @@ msgstr "Tijdens het draaien kan de resolutie nog niet gewijzigd worden."
|
|||
|
||||
msgid "Cannot operate without a clock"
|
||||
msgstr "Kan niet werken zonder een klok."
|
||||
|
||||
#~ msgid "Could not establish connection to sound server"
|
||||
#~ msgstr "Kan geen verbinding maken met de geluidsserver"
|
||||
|
||||
#~ msgid "Failed to query sound server capabilities"
|
||||
#~ msgstr "Kan de eigenschappen van de geluidsserver niet opvragen"
|
||||
|
|
8
po/or.po
8
po/or.po
|
@ -8,7 +8,7 @@ msgid ""
|
|||
msgstr ""
|
||||
"Project-Id-Version: gst-plugins-0.8.3\n"
|
||||
"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n"
|
||||
"POT-Creation-Date: 2011-05-10 09:38+0100\n"
|
||||
"POT-Creation-Date: 2011-06-15 15:02+0100\n"
|
||||
"PO-Revision-Date: 2004-09-27 13:32+0530\n"
|
||||
"Last-Translator: Gora Mohanty <gora_mohanty@yahoo.co.in>\n"
|
||||
"Language-Team: Oriya <gora_mohanty@yahoo.co.in>\n"
|
||||
|
@ -17,12 +17,6 @@ msgstr ""
|
|||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
|
||||
msgid "Could not establish connection to sound server"
|
||||
msgstr ""
|
||||
|
||||
msgid "Failed to query sound server capabilities"
|
||||
msgstr ""
|
||||
|
||||
#. TRANSLATORS: 'song title' by 'artist name'
|
||||
#, c-format
|
||||
msgid "'%s' by '%s'"
|
||||
|
|
14
po/pl.po
14
po/pl.po
|
@ -6,7 +6,7 @@ msgid ""
|
|||
msgstr ""
|
||||
"Project-Id-Version: gst-plugins-good 0.10.26.2\n"
|
||||
"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n"
|
||||
"POT-Creation-Date: 2011-05-10 09:38+0100\n"
|
||||
"POT-Creation-Date: 2011-06-15 15:02+0100\n"
|
||||
"PO-Revision-Date: 2011-01-07 21:53+0100\n"
|
||||
"Last-Translator: Jakub Bogusz <qboosh@pld-linux.org>\n"
|
||||
"Language-Team: Polish <translation-team-pl@lists.sourceforge.net>\n"
|
||||
|
@ -15,12 +15,6 @@ msgstr ""
|
|||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
|
||||
msgid "Could not establish connection to sound server"
|
||||
msgstr "Nie udało się nawiązać połączenia z serwerem dźwięku"
|
||||
|
||||
msgid "Failed to query sound server capabilities"
|
||||
msgstr "Nie udało się odpytać o możliwości serwera dźwięku"
|
||||
|
||||
#. TRANSLATORS: 'song title' by 'artist name'
|
||||
#, c-format
|
||||
msgid "'%s' by '%s'"
|
||||
|
@ -670,3 +664,9 @@ msgstr "Zmiana rozdzielczości w czasie działania nie jest jeszcze obsługiwana
|
|||
|
||||
msgid "Cannot operate without a clock"
|
||||
msgstr "Nie można pracować bez zegara"
|
||||
|
||||
#~ msgid "Could not establish connection to sound server"
|
||||
#~ msgstr "Nie udało się nawiązać połączenia z serwerem dźwięku"
|
||||
|
||||
#~ msgid "Failed to query sound server capabilities"
|
||||
#~ msgstr "Nie udało się odpytać o możliwości serwera dźwięku"
|
||||
|
|
14
po/pt_BR.po
14
po/pt_BR.po
|
@ -11,7 +11,7 @@ msgid ""
|
|||
msgstr ""
|
||||
"Project-Id-Version: gst-plugins-good 0.10.26.2\n"
|
||||
"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n"
|
||||
"POT-Creation-Date: 2011-05-10 09:38+0100\n"
|
||||
"POT-Creation-Date: 2011-06-15 15:02+0100\n"
|
||||
"PO-Revision-Date: 2011-01-08 01:28-0300\n"
|
||||
"Last-Translator: Fabrício Godoy <skarllot@gmail.com>\n"
|
||||
"Language-Team: Brazilian Portuguese <ldp-br@bazar.conectiva.com.br>\n"
|
||||
|
@ -21,12 +21,6 @@ msgstr ""
|
|||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"Plural-Forms: nplurals=2; plural=(n > 1);\n"
|
||||
|
||||
msgid "Could not establish connection to sound server"
|
||||
msgstr "Não foi possível estabelecer uma conexão com servidor de som"
|
||||
|
||||
msgid "Failed to query sound server capabilities"
|
||||
msgstr "Falha ao examinar os recursos do servidor de som"
|
||||
|
||||
#. TRANSLATORS: 'song title' by 'artist name'
|
||||
#, c-format
|
||||
msgid "'%s' by '%s'"
|
||||
|
@ -682,3 +676,9 @@ msgstr "Ainda não há suporte a mudança de resolução enquanto está executan
|
|||
|
||||
msgid "Cannot operate without a clock"
|
||||
msgstr "Não é possível operar sem um temporizador"
|
||||
|
||||
#~ msgid "Could not establish connection to sound server"
|
||||
#~ msgstr "Não foi possível estabelecer uma conexão com servidor de som"
|
||||
|
||||
#~ msgid "Failed to query sound server capabilities"
|
||||
#~ msgstr "Falha ao examinar os recursos do servidor de som"
|
||||
|
|
14
po/ro.po
14
po/ro.po
|
@ -5,7 +5,7 @@ msgid ""
|
|||
msgstr ""
|
||||
"Project-Id-Version: gst-plugins-good 0.10.23.2\n"
|
||||
"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n"
|
||||
"POT-Creation-Date: 2011-05-10 09:38+0100\n"
|
||||
"POT-Creation-Date: 2011-06-15 15:02+0100\n"
|
||||
"PO-Revision-Date: 2010-08-16 03:22+0300\n"
|
||||
"Last-Translator: Lucian Adrian Grijincu <lucian.grijincu@gmail.com>\n"
|
||||
"Language-Team: Romanian <translation-team-ro@lists.sourceforge.net>\n"
|
||||
|
@ -18,12 +18,6 @@ msgstr ""
|
|||
"X-Generator: Virtaal 0.6.1\n"
|
||||
"X-Launchpad-Export-Date: 2010-08-16 00:08+0000\n"
|
||||
|
||||
msgid "Could not establish connection to sound server"
|
||||
msgstr "Nu se poate stabili o conexiune la serverul de sunet"
|
||||
|
||||
msgid "Failed to query sound server capabilities"
|
||||
msgstr "Interogarea capabilităților serverului de sunet a eșuat"
|
||||
|
||||
#. TRANSLATORS: 'song title' by 'artist name'
|
||||
#, c-format
|
||||
msgid "'%s' by '%s'"
|
||||
|
@ -682,3 +676,9 @@ msgstr "Schimbarea rezoluției pe durata rulării nu este incă suportată."
|
|||
|
||||
msgid "Cannot operate without a clock"
|
||||
msgstr "Nu se poate opera fără un ceas"
|
||||
|
||||
#~ msgid "Could not establish connection to sound server"
|
||||
#~ msgstr "Nu se poate stabili o conexiune la serverul de sunet"
|
||||
|
||||
#~ msgid "Failed to query sound server capabilities"
|
||||
#~ msgstr "Interogarea capabilităților serverului de sunet a eșuat"
|
||||
|
|
14
po/ru.po
14
po/ru.po
|
@ -8,7 +8,7 @@ msgid ""
|
|||
msgstr ""
|
||||
"Project-Id-Version: gst-plugins-good 0.10.28.2\n"
|
||||
"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n"
|
||||
"POT-Creation-Date: 2011-05-10 09:38+0100\n"
|
||||
"POT-Creation-Date: 2011-06-15 15:02+0100\n"
|
||||
"PO-Revision-Date: 2011-04-26 21:13+0400\n"
|
||||
"Last-Translator: Yuri Kozlov <yuray@komyakino.ru>\n"
|
||||
"Language-Team: Russian <gnu@mx.ru>\n"
|
||||
|
@ -20,12 +20,6 @@ msgstr ""
|
|||
"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n"
|
||||
"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
|
||||
|
||||
msgid "Could not establish connection to sound server"
|
||||
msgstr "Не удалось установить соединение с сервером звука"
|
||||
|
||||
msgid "Failed to query sound server capabilities"
|
||||
msgstr "Ошибка при запросе возможностей сервера звука"
|
||||
|
||||
#. TRANSLATORS: 'song title' by 'artist name'
|
||||
#, c-format
|
||||
msgid "'%s' by '%s'"
|
||||
|
@ -678,6 +672,12 @@ msgstr ""
|
|||
msgid "Cannot operate without a clock"
|
||||
msgstr "Операция невозможна без часов"
|
||||
|
||||
#~ msgid "Could not establish connection to sound server"
|
||||
#~ msgstr "Не удалось установить соединение с сервером звука"
|
||||
|
||||
#~ msgid "Failed to query sound server capabilities"
|
||||
#~ msgstr "Ошибка при запросе возможностей сервера звука"
|
||||
|
||||
#~ msgid "Failed to enumerate possible video formats device '%s' can work with"
|
||||
#~ msgstr ""
|
||||
#~ "Не удалось создать список видео-форматов, с которыми может работать "
|
||||
|
|
14
po/sk.po
14
po/sk.po
|
@ -6,7 +6,7 @@ msgid ""
|
|||
msgstr ""
|
||||
"Project-Id-Version: gst-plugins-good 0.10.25.3\n"
|
||||
"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n"
|
||||
"POT-Creation-Date: 2011-05-10 09:38+0100\n"
|
||||
"POT-Creation-Date: 2011-06-15 15:02+0100\n"
|
||||
"PO-Revision-Date: 2010-11-08 15:48+0100\n"
|
||||
"Last-Translator: Peter Tuhársky <tuharsky@misbb.sk>\n"
|
||||
"Language-Team: Slovak <sk-i18n@lists.linux.sk>\n"
|
||||
|
@ -18,12 +18,6 @@ msgstr ""
|
|||
"X-Generator: KBabel 1.11.4\n"
|
||||
"X-Poedit-Country: SLOVAKIA\n"
|
||||
|
||||
msgid "Could not establish connection to sound server"
|
||||
msgstr "Nepodarilo sa nadviazať spojenie so zvukovým serverom"
|
||||
|
||||
msgid "Failed to query sound server capabilities"
|
||||
msgstr "Nepodarilo sa zistiť schopnosti zvukového servera"
|
||||
|
||||
#. TRANSLATORS: 'song title' by 'artist name'
|
||||
#, c-format
|
||||
msgid "'%s' by '%s'"
|
||||
|
@ -674,6 +668,12 @@ msgstr "Zmena rozlíšenia za chodu nie je zatiaľ podporovaná."
|
|||
msgid "Cannot operate without a clock"
|
||||
msgstr "Nemôžem fungovať bez hodín"
|
||||
|
||||
#~ msgid "Could not establish connection to sound server"
|
||||
#~ msgstr "Nepodarilo sa nadviazať spojenie so zvukovým serverom"
|
||||
|
||||
#~ msgid "Failed to query sound server capabilities"
|
||||
#~ msgstr "Nepodarilo sa zistiť schopnosti zvukového servera"
|
||||
|
||||
#~ msgid "Failed getting controls attributes on device '%s.'"
|
||||
#~ msgstr "Nepodarilo sa získať atribúty ovládacích prvkov na zariadení '%s.'"
|
||||
|
||||
|
|
14
po/sl.po
14
po/sl.po
|
@ -9,7 +9,7 @@ msgid ""
|
|||
msgstr ""
|
||||
"Project-Id-Version: gst-plugins-good 0.10.26.2\n"
|
||||
"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n"
|
||||
"POT-Creation-Date: 2011-05-10 09:38+0100\n"
|
||||
"POT-Creation-Date: 2011-06-15 15:02+0100\n"
|
||||
"PO-Revision-Date: 2011-03-12 18:35+0100\n"
|
||||
"Last-Translator: Klemen Košir <klemen.kosir@gmx.com>\n"
|
||||
"Language-Team: Slovenian <translation-team-sl@lists.sourceforge.net>\n"
|
||||
|
@ -23,12 +23,6 @@ msgstr ""
|
|||
"X-Poedit-Country: SLOVENIA\n"
|
||||
"X-Poedit-SourceCharset: utf-8\n"
|
||||
|
||||
msgid "Could not establish connection to sound server"
|
||||
msgstr "Povezave z zvočnim strežnikom ni mogoče vzpostaviti"
|
||||
|
||||
msgid "Failed to query sound server capabilities"
|
||||
msgstr "Poizvedba o zmogljivosti zvočnega strežnika je spodletela"
|
||||
|
||||
#. TRANSLATORS: 'song title' by 'artist name'
|
||||
#, c-format
|
||||
msgid "'%s' by '%s'"
|
||||
|
@ -680,6 +674,12 @@ msgstr "Spreminjanje ločljivosti med delovanjem še ni podprto."
|
|||
msgid "Cannot operate without a clock"
|
||||
msgstr "Delovanje brez ure ni mogoče"
|
||||
|
||||
#~ msgid "Could not establish connection to sound server"
|
||||
#~ msgstr "Povezave z zvočnim strežnikom ni mogoče vzpostaviti"
|
||||
|
||||
#~ msgid "Failed to query sound server capabilities"
|
||||
#~ msgstr "Poizvedba o zmogljivosti zvočnega strežnika je spodletela"
|
||||
|
||||
#~ msgid "Describes the selected input element."
|
||||
#~ msgstr "Opisuje izbran vnosni predmet."
|
||||
|
||||
|
|
8
po/sq.po
8
po/sq.po
|
@ -6,7 +6,7 @@ msgid ""
|
|||
msgstr ""
|
||||
"Project-Id-Version: gst-plugins 0.8.3\n"
|
||||
"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n"
|
||||
"POT-Creation-Date: 2011-05-10 09:38+0100\n"
|
||||
"POT-Creation-Date: 2011-06-15 15:02+0100\n"
|
||||
"PO-Revision-Date: 2004-08-07 20:29+0200\n"
|
||||
"Last-Translator: Laurent Dhima <laurenti@alblinux.net>\n"
|
||||
"Language-Team: Albanian <begraj@hotmail.com>\n"
|
||||
|
@ -15,12 +15,6 @@ msgstr ""
|
|||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
|
||||
msgid "Could not establish connection to sound server"
|
||||
msgstr ""
|
||||
|
||||
msgid "Failed to query sound server capabilities"
|
||||
msgstr ""
|
||||
|
||||
#. TRANSLATORS: 'song title' by 'artist name'
|
||||
#, c-format
|
||||
msgid "'%s' by '%s'"
|
||||
|
|
8
po/sr.po
8
po/sr.po
|
@ -6,7 +6,7 @@ msgid ""
|
|||
msgstr ""
|
||||
"Project-Id-Version: gst-plugins 0.7.6\n"
|
||||
"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n"
|
||||
"POT-Creation-Date: 2011-05-10 09:38+0100\n"
|
||||
"POT-Creation-Date: 2011-06-15 15:02+0100\n"
|
||||
"PO-Revision-Date: 2004-03-13 00:18+0100\n"
|
||||
"Last-Translator: Danilo Segan <dsegan@gmx.net>\n"
|
||||
"Language-Team: Serbian <gnu@prevod.org>\n"
|
||||
|
@ -17,12 +17,6 @@ msgstr ""
|
|||
"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : (n%10>=2 && n"
|
||||
"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
|
||||
|
||||
msgid "Could not establish connection to sound server"
|
||||
msgstr ""
|
||||
|
||||
msgid "Failed to query sound server capabilities"
|
||||
msgstr ""
|
||||
|
||||
#. TRANSLATORS: 'song title' by 'artist name'
|
||||
#, c-format
|
||||
msgid "'%s' by '%s'"
|
||||
|
|
14
po/sv.po
14
po/sv.po
|
@ -8,7 +8,7 @@ msgid ""
|
|||
msgstr ""
|
||||
"Project-Id-Version: gst-plugins-good 0.10.26.2\n"
|
||||
"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n"
|
||||
"POT-Creation-Date: 2011-05-10 09:38+0100\n"
|
||||
"POT-Creation-Date: 2011-06-15 15:02+0100\n"
|
||||
"PO-Revision-Date: 2011-01-09 19:36+0100\n"
|
||||
"Last-Translator: Daniel Nylander <po@danielnylander.se>\n"
|
||||
"Language-Team: Swedish <tp-sv@listor.tp-sv.se>\n"
|
||||
|
@ -17,12 +17,6 @@ msgstr ""
|
|||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
|
||||
msgid "Could not establish connection to sound server"
|
||||
msgstr "Kunde inte etablera en anslutning till ljudservern"
|
||||
|
||||
msgid "Failed to query sound server capabilities"
|
||||
msgstr "Misslyckades med att fråga efter ljudserverförmågor"
|
||||
|
||||
#. TRANSLATORS: 'song title' by 'artist name'
|
||||
#, c-format
|
||||
msgid "'%s' by '%s'"
|
||||
|
@ -677,6 +671,12 @@ msgstr "Ändring av upplösning vid körtid stöds inte än."
|
|||
msgid "Cannot operate without a clock"
|
||||
msgstr "Kan inte fungera utan en klocka"
|
||||
|
||||
#~ msgid "Could not establish connection to sound server"
|
||||
#~ msgstr "Kunde inte etablera en anslutning till ljudservern"
|
||||
|
||||
#~ msgid "Failed to query sound server capabilities"
|
||||
#~ msgstr "Misslyckades med att fråga efter ljudserverförmågor"
|
||||
|
||||
#~ msgid "Failed to enumerate possible video formats device '%s' can work with"
|
||||
#~ msgstr ""
|
||||
#~ "Misslyckades med att räkna upp möjliga videoformat som enheten \"%s\" kan "
|
||||
|
|
14
po/tr.po
14
po/tr.po
|
@ -6,7 +6,7 @@ msgid ""
|
|||
msgstr ""
|
||||
"Project-Id-Version: gst-plugins-good 0.10.26.2\n"
|
||||
"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n"
|
||||
"POT-Creation-Date: 2011-05-10 09:38+0100\n"
|
||||
"POT-Creation-Date: 2011-06-15 15:02+0100\n"
|
||||
"PO-Revision-Date: 2011-01-08 00:03+0200\n"
|
||||
"Last-Translator: Server Acim <serveracim@gmail.com>\n"
|
||||
"Language-Team: Turkish <gnu-tr-u12a@lists.sourceforge.net>\n"
|
||||
|
@ -15,12 +15,6 @@ msgstr ""
|
|||
"Content-Type: text/plain; charset=utf-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
|
||||
msgid "Could not establish connection to sound server"
|
||||
msgstr "Ses sunucusuyla bağlantı kurulumayor"
|
||||
|
||||
msgid "Failed to query sound server capabilities"
|
||||
msgstr "Ses sunucusu olanakları sorgulanamadı"
|
||||
|
||||
#. TRANSLATORS: 'song title' by 'artist name'
|
||||
#, c-format
|
||||
msgid "'%s' by '%s'"
|
||||
|
@ -664,6 +658,12 @@ msgstr "Çalışırken çözünürlüğü değiştirmek henüz desteklenmiyor."
|
|||
msgid "Cannot operate without a clock"
|
||||
msgstr "Saat olmadan çalışamaz"
|
||||
|
||||
#~ msgid "Could not establish connection to sound server"
|
||||
#~ msgstr "Ses sunucusuyla bağlantı kurulumayor"
|
||||
|
||||
#~ msgid "Failed to query sound server capabilities"
|
||||
#~ msgstr "Ses sunucusu olanakları sorgulanamadı"
|
||||
|
||||
#~ msgid "Failed to enumerate possible video formats device '%s' can work with"
|
||||
#~ msgstr ""
|
||||
#~ "Aygıtın '%s' birlikte çalışabileceği vidyo kiplerini sıralamada hata"
|
||||
|
|
14
po/uk.po
14
po/uk.po
|
@ -8,7 +8,7 @@ msgid ""
|
|||
msgstr ""
|
||||
"Project-Id-Version: gst-plugins-good 0.10.28.2\n"
|
||||
"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n"
|
||||
"POT-Creation-Date: 2011-05-10 09:38+0100\n"
|
||||
"POT-Creation-Date: 2011-06-15 15:02+0100\n"
|
||||
"PO-Revision-Date: 2011-05-01 11:55+0300\n"
|
||||
"Last-Translator: Yuri Chornoivan <yurchor@ukr.net>\n"
|
||||
"Language-Team: Ukrainian <translation-team-uk@lists.sourceforge.net>\n"
|
||||
|
@ -19,12 +19,6 @@ msgstr ""
|
|||
"X-Generator: Lokalize 1.2\n"
|
||||
"Plural-Forms: nplurals=1; plural=0;\n"
|
||||
|
||||
msgid "Could not establish connection to sound server"
|
||||
msgstr "Не вдалося встановити з'єднання із звуковим сервером."
|
||||
|
||||
msgid "Failed to query sound server capabilities"
|
||||
msgstr "Помилка при запиті можливостей звукового сервера"
|
||||
|
||||
#. TRANSLATORS: 'song title' by 'artist name'
|
||||
#, c-format
|
||||
msgid "'%s' by '%s'"
|
||||
|
@ -677,6 +671,12 @@ msgstr "Зміна роздільної здатності при відтвор
|
|||
msgid "Cannot operate without a clock"
|
||||
msgstr "Робота без годинника неможлива"
|
||||
|
||||
#~ msgid "Could not establish connection to sound server"
|
||||
#~ msgstr "Не вдалося встановити з'єднання із звуковим сервером."
|
||||
|
||||
#~ msgid "Failed to query sound server capabilities"
|
||||
#~ msgstr "Помилка при запиті можливостей звукового сервера"
|
||||
|
||||
#~ msgid "Could not read from CD."
|
||||
#~ msgstr "Не вдається прочитати з компакт-диску."
|
||||
|
||||
|
|
14
po/vi.po
14
po/vi.po
|
@ -7,7 +7,7 @@ msgid ""
|
|||
msgstr ""
|
||||
"Project-Id-Version: gst-plugins-good 0.10.23.2\n"
|
||||
"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n"
|
||||
"POT-Creation-Date: 2011-05-10 09:38+0100\n"
|
||||
"POT-Creation-Date: 2011-06-15 15:02+0100\n"
|
||||
"PO-Revision-Date: 2010-10-03 18:48+1030\n"
|
||||
"Last-Translator: Clytie Siddall <clytie@riverland.net.au>\n"
|
||||
"Language-Team: Vietnamese <vi-VN@googlegroups.com>\n"
|
||||
|
@ -18,12 +18,6 @@ msgstr ""
|
|||
"Plural-Forms: nplurals=1; plural=0;\n"
|
||||
"X-Generator: LocFactoryEditor 1.8\n"
|
||||
|
||||
msgid "Could not establish connection to sound server"
|
||||
msgstr "Không thể thiết lập sự kết nối tới máy phục vụ âm thanh"
|
||||
|
||||
msgid "Failed to query sound server capabilities"
|
||||
msgstr "Lỗi truy vấn khả năng của máy phục vụ âm thanh"
|
||||
|
||||
#. TRANSLATORS: 'song title' by 'artist name'
|
||||
#, c-format
|
||||
msgid "'%s' by '%s'"
|
||||
|
@ -673,3 +667,9 @@ msgstr "Chưa hỗ trợ khả năng thay đổi độ phân giải trong khi ch
|
|||
|
||||
msgid "Cannot operate without a clock"
|
||||
msgstr "Không thể thao tác khi không có đồng hồ."
|
||||
|
||||
#~ msgid "Could not establish connection to sound server"
|
||||
#~ msgstr "Không thể thiết lập sự kết nối tới máy phục vụ âm thanh"
|
||||
|
||||
#~ msgid "Failed to query sound server capabilities"
|
||||
#~ msgstr "Lỗi truy vấn khả năng của máy phục vụ âm thanh"
|
||||
|
|
14
po/zh_CN.po
14
po/zh_CN.po
|
@ -7,7 +7,7 @@ msgid ""
|
|||
msgstr ""
|
||||
"Project-Id-Version: gst-plugins-good 0.10.16.2\n"
|
||||
"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n"
|
||||
"POT-Creation-Date: 2011-05-10 09:38+0100\n"
|
||||
"POT-Creation-Date: 2011-06-15 15:02+0100\n"
|
||||
"PO-Revision-Date: 2009-11-13 22:20+0800\n"
|
||||
"Last-Translator: Ji ZhengYu <zhengyuji@gmail.com>\n"
|
||||
"Language-Team: Chinese (simplified) <i18n-zh@googlegroups.com>\n"
|
||||
|
@ -16,12 +16,6 @@ msgstr ""
|
|||
"Content-Type: text/plain; charset=utf-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
|
||||
msgid "Could not establish connection to sound server"
|
||||
msgstr "无法建立与音频服务器的连接"
|
||||
|
||||
msgid "Failed to query sound server capabilities"
|
||||
msgstr "查寻音频服务器的服务失败"
|
||||
|
||||
#. TRANSLATORS: 'song title' by 'artist name'
|
||||
#, c-format
|
||||
msgid "'%s' by '%s'"
|
||||
|
@ -678,6 +672,12 @@ msgstr "尚不支持在运行时更改分辨率。"
|
|||
msgid "Cannot operate without a clock"
|
||||
msgstr "没有时钟的话无法操作"
|
||||
|
||||
#~ msgid "Could not establish connection to sound server"
|
||||
#~ msgstr "无法建立与音频服务器的连接"
|
||||
|
||||
#~ msgid "Failed to query sound server capabilities"
|
||||
#~ msgstr "查寻音频服务器的服务失败"
|
||||
|
||||
#~ msgid "Failed to enumerate possible video formats device '%s' can work with"
|
||||
#~ msgstr "枚举设备‘%s’可能支持的视频格式时出错"
|
||||
|
||||
|
|
|
@ -6,7 +6,7 @@ msgid ""
|
|||
msgstr ""
|
||||
"Project-Id-Version: gst-plugins-good-0.10.2 0.10.2\n"
|
||||
"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n"
|
||||
"POT-Creation-Date: 2011-05-10 09:38+0100\n"
|
||||
"POT-Creation-Date: 2011-06-15 15:02+0100\n"
|
||||
"PO-Revision-Date: 2006-08-29 01:08+0800\n"
|
||||
"Last-Translator: Abel Cheung <abelcheung@gmail.com>\n"
|
||||
"Language-Team: Chinese (Hong Kong) <community@linuxhall.org>\n"
|
||||
|
@ -15,12 +15,6 @@ msgstr ""
|
|||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
|
||||
msgid "Could not establish connection to sound server"
|
||||
msgstr ""
|
||||
|
||||
msgid "Failed to query sound server capabilities"
|
||||
msgstr ""
|
||||
|
||||
#. TRANSLATORS: 'song title' by 'artist name'
|
||||
#, c-format
|
||||
msgid "'%s' by '%s'"
|
||||
|
|
|
@ -6,7 +6,7 @@ msgid ""
|
|||
msgstr ""
|
||||
"Project-Id-Version: gst-plugins-good-0.10.2 0.10.2\n"
|
||||
"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/\n"
|
||||
"POT-Creation-Date: 2011-05-10 09:38+0100\n"
|
||||
"POT-Creation-Date: 2011-06-15 15:02+0100\n"
|
||||
"PO-Revision-Date: 2006-08-29 01:08+0800\n"
|
||||
"Last-Translator: Abel Cheung <abelcheung@gmail.com>\n"
|
||||
"Language-Team: Chinese (traditional) <zh-l10n@linux.org.tw>\n"
|
||||
|
@ -15,12 +15,6 @@ msgstr ""
|
|||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
|
||||
msgid "Could not establish connection to sound server"
|
||||
msgstr ""
|
||||
|
||||
msgid "Failed to query sound server capabilities"
|
||||
msgstr ""
|
||||
|
||||
#. TRANSLATORS: 'song title' by 'artist name'
|
||||
#, c-format
|
||||
msgid "'%s' by '%s'"
|
||||
|
|
Loading…
Reference in a new issue