...
 
Commits (21)
  • Wim Taymans's avatar
    Various plugin updates to have something to play with. · ecab2524
    Wim Taymans authored
    Original commit message from CVS:
    Various plugin updates to have something to play with.
    ecab2524
  • Wim Taymans's avatar
    Added new dir · a0b0b1dc
    Wim Taymans authored
    Original commit message from CVS:
    Added new dir
    a0b0b1dc
  • Wim Taymans's avatar
    Various plugin updates. · e2cb6d1c
    Wim Taymans authored
    Original commit message from CVS:
    Various plugin updates.
    e2cb6d1c
  • Wim Taymans's avatar
    Ogg demuxer updates, uses decoder plugin internally to convert granulepos to timestamps. · 144c588d
    Wim Taymans authored
    Original commit message from CVS:
    Ogg demuxer updates, uses decoder plugin internally to convert
    granulepos to timestamps.
    Various other plugin updates.
    144c588d
  • Wim Taymans's avatar
    First attempt at seeking in ogg vorbis. · 52893ea5
    Wim Taymans authored
    Original commit message from CVS:
    First attempt at seeking in ogg vorbis.
    Fix some plugins with new DISCONT values.
    52893ea5
  • Wim Taymans's avatar
    Implement flushing. · e3570e66
    Wim Taymans authored
    Original commit message from CVS:
    * examples/seeking/seek.c: (dynamic_link), (make_vorbis_pipeline),
    (make_theora_pipeline), (do_seek), (start_seek), (stop_seek):
    * ext/ogg/gstoggdemux.c: (gst_ogg_pad_get_type),
    (gst_ogg_pad_init), (gst_ogg_pad_src_query), (gst_ogg_pad_event),
    (gst_ogg_demux_factory_filter), (compare_ranks),
    (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
    (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
    (gst_ogg_chain_new), (gst_ogg_chain_free),
    (gst_ogg_chain_new_stream), (gst_ogg_chain_get_stream),
    (gst_ogg_chain_has_stream), (gst_ogg_demux_base_init),
    (gst_ogg_demux_init), (gst_ogg_demux_submit_buffer),
    (gst_ogg_demux_seek), (gst_ogg_demux_get_data),
    (gst_ogg_demux_get_next_page), (gst_ogg_demux_get_prev_page),
    (gst_ogg_demux_perform_seek),
    (gst_ogg_demux_bisect_forward_serialno),
    (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
    (gst_ogg_demux_find_pad), (gst_ogg_demux_find_chains),
    (gst_ogg_demux_chain_unlocked), (gst_ogg_demux_chain),
    (gst_ogg_demux_loop), (gst_ogg_demux_sink_activate),
    (gst_ogg_print):
    * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
    (gst_xvimagesink_event), (gst_xvimagesink_show_frame),
    (gst_xvimagesink_finish_preroll), (gst_xvimagesink_chain),
    (gst_xvimagesink_buffer_alloc):
    * sys/xvimage/xvimagesink.h:
    Implement flushing.
    Improved seeking in ogg.
    e3570e66
  • Wim Taymans's avatar
    Ogg fixes. xvimagesink clock unscheduling for faster state changes. · 04e8cdb0
    Wim Taymans authored
    Original commit message from CVS:
    Ogg fixes.
    xvimagesink clock unscheduling for faster state changes.
    Small updates for plugins that use GstTask.
    04e8cdb0
  • Wim Taymans's avatar
    Handle EOS in oggdemux. Activate chains on BOS pages. · 677d832c
    Wim Taymans authored
    Original commit message from CVS:
    * examples/seeking/seek.c: (dynamic_link), (make_vorbis_pipeline),
    (make_theora_pipeline), (do_seek), (start_seek), (stop_seek):
    * ext/ogg/gstoggdemux.c: (gst_ogg_pad_get_type),
    (gst_ogg_pad_class_init), (gst_ogg_pad_init),
    (gst_ogg_pad_dispose), (gst_ogg_pad_finalize),
    (gst_ogg_pad_getcaps), (gst_ogg_pad_src_query),
    (gst_ogg_pad_event), (gst_ogg_demux_factory_filter),
    (compare_ranks), (gst_ogg_pad_internal_chain),
    (gst_ogg_pad_typefind), (gst_ogg_pad_submit_packet),
    (gst_ogg_pad_submit_page), (gst_ogg_chain_new),
    (gst_ogg_chain_free), (gst_ogg_chain_new_stream),
    (gst_ogg_chain_get_stream), (gst_ogg_chain_has_stream),
    (gst_ogg_demux_base_init), (gst_ogg_demux_init),
    (gst_ogg_demux_finalize), (gst_ogg_demux_submit_buffer),
    (gst_ogg_demux_seek), (gst_ogg_demux_get_data),
    (gst_ogg_demux_get_next_page), (gst_ogg_demux_get_prev_page),
    (gst_ogg_demux_deactivate_current_chain),
    (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
    (gst_ogg_demux_bisect_forward_serialno),
    (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
    (gst_ogg_demux_find_pad), (gst_ogg_demux_find_chain),
    (gst_ogg_demux_find_chains), (gst_ogg_demux_chain_unlocked),
    (gst_ogg_demux_chain), (gst_ogg_demux_send_eos),
    (gst_ogg_demux_loop), (gst_ogg_demux_sink_activate),
    (gst_ogg_print):
    * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
    (gst_xvimagesink_change_state), (gst_xvimagesink_event),
    (gst_xvimagesink_show_frame), (gst_xvimagesink_finish_preroll),
    (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc),
    (gst_xvimagesink_init):
    * sys/xvimage/xvimagesink.h:
    Handle EOS in oggdemux. Activate chains on BOS pages.
    Do not wait for preroll when xvimagesink is in EOS.
    677d832c
  • Wim Taymans's avatar
    Fix osssink state changes. · 47a601ac
    Wim Taymans authored
    Original commit message from CVS:
    Fix osssink state changes.
    Reset the ogg stream when seeking.
    47a601ac
  • Wim Taymans's avatar
    Clock fixes. · be7f8124
    Wim Taymans authored
    Original commit message from CVS:
    Clock fixes.
    Added seeking in theora/vorbis ogg files.
    Make playbin compile.
    be7f8124
  • Wim Taymans's avatar
    No more bytestream. · 04fc857b
    Wim Taymans authored
    Original commit message from CVS:
    No more bytestream.
    04fc857b
  • Wim Taymans's avatar
    Some small fixes. · 6c221e70
    Wim Taymans authored
    Original commit message from CVS:
    Some small fixes.
    6c221e70
  • Wim Taymans's avatar
    Fix the demuxer again. · 2f060570
    Wim Taymans authored
    Original commit message from CVS:
    Fix the demuxer again.
    2f060570
  • Ronald S. Bultje's avatar
    gst/playback/NOTE: Add note on autoplugging in 0.9 (basically duplicate of... · ca654976
    Ronald S. Bultje authored
    gst/playback/NOTE: Add note on autoplugging in 0.9 (basically duplicate of Dave´s 0.9-suggested-changes, but in a se...
    
    Original commit message from CVS:
    * gst/playback/NOTE:
    Add note on autoplugging in 0.9 (basically duplicate of Dave´s
    0.9-suggested-changes, but in a separate document so people
    specifically looking at porting decodebin don´t miss it).
    ca654976
  • Ronald S. Bultje's avatar
    ext/gnomevfs/: Disable gnomevfssink for now, make gnomevfssrc work. · c02af2b6
    Ronald S. Bultje authored
    Original commit message from CVS:
    * ext/gnomevfs/Makefile.am:
    * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
    * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_base_init),
    (gst_gnomevfssrc_class_init), (gst_gnomevfssrc_init),
    (gst_gnomevfssrc_get_property), (gst_gnomevfssrc_get),
    (gst_gnomevfssrc_open_file), (gst_gnomevfssrc_close_file),
    (gst_gnomevfssrc_getrange), (gst_gnomevfssrc_loop),
    (gst_gnomevfssrc_activate), (gst_gnomevfssrc_change_state),
    (gst_gnomevfssrc_srcpad_query), (gst_gnomevfssrc_srcpad_event):
    Disable gnomevfssink for now, make gnomevfssrc work.
    c02af2b6
  • Ronald S. Bultje's avatar
    examples/seeking/seek.c: Add AVI pipeline. · 578c888c
    Ronald S. Bultje authored
    Original commit message from CVS:
    * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline):
    Add AVI pipeline.
    * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
    (gst_riff_create_audio_caps), (gst_riff_create_iavs_caps),
    (gst_riff_create_video_template_caps),
    (gst_riff_create_audio_template_caps),
    (gst_riff_create_iavs_template_caps):
    * gst-libs/gst/riff/riff-media.h:
    Remove obsolete non-data functions, make data functions the
    default.
    * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk),
    (gst_riff_parse_chunk), (gst_riff_parse_file_header),
    (gst_riff_parse_strh), (gst_riff_parse_strf_vids),
    (gst_riff_parse_strf_auds), (gst_riff_parse_strf_iavs),
    (gst_riff_parse_info):
    * gst-libs/gst/riff/riff-read.h:
    * gst-libs/gst/riff/riff.c: (plugin_init):
    Change from bytestream-wrapping to pure RIFF parsing (can be used
    chain-based if someone would want that). Add gtk-doc comments.
    * gst/avi/Makefile.am:
    * gst/avi/gstavi.c: (plugin_init):
    Disable mux for now.
    * gst/avi/gstavidemux.c: (gst_avi_demux_get_type),
    (gst_avi_demux_class_init), (gst_avi_demux_init),
    (gst_avi_demux_reset), (gst_avi_demux_src_convert),
    (gst_avi_demux_handle_src_query), (gst_avi_demux_handle_src_event),
    (gst_avi_demux_parse_file_header), (gst_avi_demux_stream_init),
    (gst_avi_demux_parse_avih), (gst_avi_demux_parse_superindex),
    (gst_avi_demux_parse_subindex), (gst_avi_demux_read_subindexes),
    (gst_avi_demux_parse_stream), (gst_avi_demux_parse_odml),
    (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
    (gst_avi_demux_stream_scan), (gst_avi_demux_massage_index),
    (gst_avi_demux_stream_header), (gst_avi_demux_handle_seek),
    (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
    (gst_avi_demux_loop), (gst_avi_demux_sink_activate):
    * gst/avi/gstavidemux.h:
    Port to changed RIFF API, port to 0.9, add locking. Add gtk-doc
    comments to some relevant functions. Seeking is weird, works
    otherwise. Some parts are still disabled.
    578c888c
  • Thomas Vander Stichele's avatar
    use DEMUX errors instead of INVALID_DATA · b18fb036
    Thomas Vander Stichele authored
    Original commit message from CVS:
    use DEMUX errors instead of INVALID_DATA
    b18fb036
  • Wim Taymans's avatar
    Fix compilation again. · 45840002
    Wim Taymans authored
    Original commit message from CVS:
    Fix compilation again.
    45840002
  • Jan Schmidt's avatar
    examples/seeking/seek.c: Add realtime scrubbing to the seek example. · 80ecf29e
    Jan Schmidt authored
    Original commit message from CVS:
    * examples/seeking/seek.c: (end_scrub), (do_seek), (seek_cb),
    (start_seek), (stop_seek):
    Add realtime scrubbing to the seek example.
    * ext/ogg/gstoggdemux.c: (gst_ogg_demux_perform_seek):
    Avoid overflowing 64-bits on large files when estimating
    the new position during a seek.
    80ecf29e
  • Ronald S. Bultje's avatar
    gst/avi/gstavidemux.c: Implement accurate seeking, fix keyframe seeking. · 5e601af2
    Ronald S. Bultje authored
    Original commit message from CVS:
    * gst/avi/gstavidemux.c: (gst_avi_demux_index_next),
    (gst_avi_demux_index_entry_for_time),
    (gst_avi_demux_index_entry_for_byte),
    (gst_avi_demux_index_entry_for_frame),
    (gst_avi_demux_handle_src_event),
    (gst_avi_demux_process_next_entry):
    Implement accurate seeking, fix keyframe seeking.
    5e601af2
  • Wim Taymans's avatar
    More work on subclassing the sinks from the basesink. · c3d4f38a
    Wim Taymans authored
    Original commit message from CVS:
    More work on subclassing the sinks from the basesink.
    First attempt at generic audiosink base objects.
    Make oss DMA audiosink.
    c3d4f38a
This diff is collapsed.
common @ b2638c10
Subproject commit ded6dc5186cb7f8c64cb06a8591b9f787122c6f1
Subproject commit b2638c100721f67b280c3b43b21f1ce1c9b5e316
......@@ -12,7 +12,7 @@ AM_MAINTAINER_MODE
dnl when going to/from release please set the nano (fourth number) right !
dnl releases only do Wall, cvs and prerelease does Werror too
AS_VERSION(gst-plugins, GST_PLUGINS_VERSION, 0, 8, 6, 1, GST_CVS="no", GST_CVS="yes")
AS_VERSION(gst-plugins-threaded, GST_PLUGINS_VERSION, 0, 9, 0, 0, GST_CVS="no", GST_CVS="yes")
AM_INIT_AUTOMAKE($PACKAGE,$VERSION)
......@@ -2032,6 +2032,7 @@ gst-libs/gst/xwindowlistener/Makefile
gst-libs/ext/Makefile
examples/dynparams/Makefile
examples/capsfilter/Makefile
examples/negotiation/Makefile
examples/seeking/Makefile
examples/indexing/Makefile
examples/gstplay/Makefile
......
examples = queue colorspace
noinst_PROGRAMS = $(examples)
# we have nothing but apps here, we can do this safely
LIBS = $(GST_LIBS) $(GTK_LIBS) $(GST_CONTROL_LIBS)
AM_CFLAGS = $(GST_CFLAGS) $(GTK_CFLAGS)
/*
* colorspace.c
*
* demo application for negotiation of a simple plugin.
*/
#include <string.h>
#include <gst/gst.h>
static GstElement *pipeline;
static GstElement *space;
static GstPad *src;
static GstPad *sink;
static GstPad *test;
static gboolean caught_error = FALSE;
static GMainLoop *loop;
static gboolean
message_received (GstBus * bus, GstMessage * message, gpointer data)
{
switch (GST_MESSAGE_TYPE (message)) {
case GST_MESSAGE_EOS:
if (g_main_loop_is_running (loop))
g_main_loop_quit (loop);
break;
case GST_MESSAGE_ERROR:
gst_object_default_error (GST_MESSAGE_SRC (message),
GST_MESSAGE_ERROR_GERROR (message),
GST_MESSAGE_ERROR_DEBUG (message));
caught_error = TRUE;
if (g_main_loop_is_running (loop))
g_main_loop_quit (loop);
break;
default:
break;
}
gst_message_unref (message);
return TRUE;
}
static GstFlowReturn
my_chain (GstPad * pad, GstBuffer * buffer)
{
g_print ("got buffer\n");
return GST_FLOW_OK;
}
int
main (int argc, char *argv[])
{
GstBus *bus;
GstBuffer *buffer;
gst_init (&argc, &argv);
pipeline = gst_pipeline_new ("pipeline");
bus = gst_pipeline_get_bus (GST_PIPELINE (pipeline));
loop = g_main_loop_new (NULL, FALSE);
gst_bus_add_watch (bus, message_received, pipeline);
space = gst_element_factory_make ("ffmpegcolorspace", "space");
gst_bin_add (GST_BIN (pipeline), space);
sink = gst_element_get_pad (space, "sink");
src = gst_element_get_pad (space, "src");
gst_element_set_state (pipeline, GST_STATE_PLAYING);
test = gst_pad_new ("test", GST_PAD_SINK);
gst_pad_set_chain_function (test, my_chain);
gst_pad_link (src, test);
gst_pad_set_active (test, TRUE);
gst_pad_set_caps (sink,
gst_caps_new_simple ("video/x-raw-yuv",
"format", GST_TYPE_FOURCC, GST_STR_FOURCC ("YUY2"),
"width", G_TYPE_INT, 240,
"height", G_TYPE_INT, 120, "framerate", G_TYPE_DOUBLE, 30.0, NULL));
while (g_main_context_iteration (NULL, FALSE));
buffer = gst_buffer_new ();
GST_REAL_PAD (sink)->chainfunc (sink, buffer);
while (g_main_context_iteration (NULL, FALSE));
gst_element_set_state (pipeline, GST_STATE_NULL);
gst_object_unref (GST_OBJECT (pipeline));
return 0;
}
/*
* queue.c
*
* demo application for negotiation over queues.
*/
#include <string.h>
#include <gtk/gtk.h>
#include <gst/gst.h>
static GstElement *pipeline;
static GstElement *src;
static GstElement *queue;
static GstElement *sink;
static GstPad *pad1, *peer1;
static GstPad *pad2, *peer2;
static gboolean caught_error = FALSE;
static GMainLoop *loop;
static gboolean
message_received (GstBus * bus, GstMessage * message, gpointer data)
{
switch (GST_MESSAGE_TYPE (message)) {
case GST_MESSAGE_EOS:
if (g_main_loop_is_running (loop))
g_main_loop_quit (loop);
break;
case GST_MESSAGE_ERROR:
gst_object_default_error (GST_MESSAGE_SRC (message),
GST_MESSAGE_ERROR_GERROR (message),
GST_MESSAGE_ERROR_DEBUG (message));
caught_error = TRUE;
if (g_main_loop_is_running (loop))
g_main_loop_quit (loop);
break;
default:
break;
}
gst_message_unref (message);
return TRUE;
}
static void
block_done (GstPad * pad, gboolean blocked, gpointer data)
{
if (blocked) {
g_print ("pad blocked\n");
/* let's unlink to be cool too */
gst_pad_unlink (pad2, peer2);
} else {
g_print ("pad unblocked\n");
}
}
static gboolean
do_block (GstPipeline * pipeline)
{
static gint iter = 0;
if (iter++ % 2) {
g_print ("blocking pad..");
if (!gst_pad_set_blocked_async (pad2, TRUE, block_done, NULL))
g_print ("was blocked\n");
} else {
/* and relink */
gst_pad_link (pad2, peer2);
g_print ("unblocking pad..");
if (!gst_pad_set_blocked_async (pad2, FALSE, block_done, NULL))
g_print ("was unblocked\n");
}
return TRUE;
}
static gboolean
do_renegotiate (GstPipeline * pipeline)
{
GstCaps *caps;
static gint iter = 0;
g_print ("reneg\n");
if (iter++ % 2) {
caps = gst_caps_new_simple ("video/x-raw-yuv",
"format", GST_TYPE_FOURCC, GST_STR_FOURCC ("I420"),
"width", G_TYPE_INT, 320,
"height", G_TYPE_INT, 240, "framerate", G_TYPE_DOUBLE, 5.0, NULL);
} else {
caps = gst_caps_new_simple ("video/x-raw-yuv",
"format", GST_TYPE_FOURCC, GST_STR_FOURCC ("YUY2"),
"width", G_TYPE_INT, 240,
"height", G_TYPE_INT, 120, "framerate", G_TYPE_DOUBLE, 30.0, NULL);
}
gst_pad_relink_filtered (pad1, peer1, caps);
gst_caps_unref (caps);
return TRUE;
}
int
main (int argc, char *argv[])
{
GstBus *bus;
gtk_init (&argc, &argv);
gst_init (&argc, &argv);
pipeline = gst_pipeline_new ("pipeline");
bus = gst_pipeline_get_bus (GST_PIPELINE (pipeline));
loop = g_main_loop_new (NULL, FALSE);
gst_bus_add_watch (bus, message_received, pipeline);
src = gst_element_factory_make ("videotestsrc", "src");
queue = gst_element_factory_make ("queue", "queue");
sink = gst_element_factory_make ("xvimagesink", "sink");
gst_bin_add (GST_BIN (pipeline), src);
gst_bin_add (GST_BIN (pipeline), queue);
gst_bin_add (GST_BIN (pipeline), sink);
pad1 = gst_element_get_pad (src, "src");
peer1 = gst_element_get_pad (queue, "sink");
pad2 = gst_element_get_pad (queue, "src");
peer2 = gst_element_get_pad (sink, "sink");
gst_pad_link (pad1, peer1);
gst_pad_link (pad2, peer2);
gst_element_set_state (pipeline, GST_STATE_PLAYING);
g_timeout_add (1000, (GSourceFunc) do_block, pipeline);
g_main_loop_run (loop);
g_timeout_add (200, (GSourceFunc) do_renegotiate, pipeline);
gst_element_set_state (pipeline, GST_STATE_NULL);
gst_object_unref (GST_OBJECT (pipeline));
return 0;
}
This diff is collapsed.
......@@ -2,12 +2,12 @@ plugin_LTLIBRARIES = libgstavi.la
libgstavi_la_SOURCES = \
gstavi.c \
gstavidemux.c \
gstavimux.c
gstavidemux.c
#gstavimux.c
noinst_HEADERS = \
avi-ids.h \
gstavimux.h \
gstavidemux.h
libgstavi_la_CFLAGS = $(GST_CFLAGS)
......
......@@ -39,10 +39,9 @@ plugin_init (GstPlugin * plugin)
bindtextdomain (GETTEXT_PACKAGE, LOCALEDIR);
#endif /* ENABLE_NLS */
return (gst_element_register (plugin, "avidemux",
GST_RANK_PRIMARY,
GST_TYPE_AVI_DEMUX) &&
gst_element_register (plugin, "avimux", GST_RANK_NONE, GST_TYPE_AVIMUX));
return (gst_element_register (plugin, "avidemux", GST_RANK_PRIMARY, GST_TYPE_AVI_DEMUX) /*&&
gst_element_register (plugin, "avimux", GST_RANK_NONE, GST_TYPE_AVIMUX) */
);
}
GST_PLUGIN_DEFINE (GST_VERSION_MAJOR,
......
This diff is collapsed.
......@@ -22,6 +22,7 @@
#include <gst/gst.h>
#include "avi-ids.h"
#include "gst/riff/riff-ids.h"
#include "gst/riff/riff-read.h"
......@@ -61,24 +62,25 @@ typedef struct {
/* pad, strh */
GstPad *pad;
GstCaps *caps;
gst_riff_strh *strh;
gint blockalign, bitrate;
union {
gst_riff_strf_vids *vids;
gst_riff_strf_auds *auds;
gst_riff_strf_iavs *iavs;
gpointer data;
} strf;
GstBuffer *extradata, *initdata;
gchar *name;
/* current position (byte, frame, time) */
guint current_frame;
guint64 current_byte;
gint current_entry;
/* delay in time (init_frames) */
guint64 delay;
/* stream length */
guint64 total_bytes;
guint32 total_frames;
guint32 skip;
guint64 *indexes;
} avi_stream_context;
......@@ -89,14 +91,14 @@ typedef enum {
} GstAviDemuxState;
typedef struct _GstAviDemux {
GstRiffRead parent;
GstElement parent;
/* pads */
GstPad *sinkpad;
/* AVI decoding state */
GstAviDemuxState state;
guint level_up;
guint64 offset;
/* index */
gst_avi_index_entry *index_entries;
......@@ -111,8 +113,7 @@ typedef struct _GstAviDemux {
avi_stream_context stream[GST_AVI_DEMUX_MAX_STREAMS];
/* some stream info for length */
guint32 us_per_frame;
guint32 num_frames;
gst_riff_avih *avih;
/* seeking */
guint64 seek_offset;
......@@ -122,7 +123,7 @@ typedef struct _GstAviDemux {
} GstAviDemux;
typedef struct _GstAviDemuxClass {
GstRiffReadClass parent_class;
GstElementClass parent_class;
} GstAviDemuxClass;
GType gst_avi_demux_get_type (void);
......
......@@ -172,15 +172,15 @@ gst_agingtv_class_init (gpointer g_class, gpointer class_data)
gobject_class = G_OBJECT_CLASS (g_class);
videofilter_class = GST_VIDEOFILTER_CLASS (g_class);
gobject_class->set_property = gst_agingtv_set_property;
gobject_class->get_property = gst_agingtv_get_property;
#if 0
g_object_class_install_property (gobject_class, ARG_METHOD,
g_param_spec_enum ("method", "method", "method",
GST_TYPE_AGINGTV_METHOD, GST_AGINGTV_METHOD_1, G_PARAM_READWRITE));
#endif
gobject_class->set_property = gst_agingtv_set_property;
gobject_class->get_property = gst_agingtv_get_property;
videofilter_class->setup = gst_agingtv_setup;
}
......
......@@ -173,13 +173,13 @@ gst_dicetv_class_init (gpointer g_class, gpointer class_data)
dicetv_class->reset = gst_dicetv_reset_handler;
gobject_class->set_property = gst_dicetv_set_property;
gobject_class->get_property = gst_dicetv_get_property;
g_object_class_install_property (gobject_class, ARG_CUBE_BITS,
g_param_spec_int ("square_bits", "Square Bits", "The size of the Squares",
MIN_CUBE_BITS, MAX_CUBE_BITS, DEFAULT_CUBE_BITS, G_PARAM_READWRITE));
gobject_class->set_property = gst_dicetv_set_property;
gobject_class->get_property = gst_dicetv_get_property;
videofilter_class->setup = gst_dicetv_setup;
}
......
......@@ -95,7 +95,7 @@ static void gst_quarktv_set_property (GObject * object, guint prop_id,
static void gst_quarktv_get_property (GObject * object, guint prop_id,
GValue * value, GParamSpec * pspec);
static void gst_quarktv_chain (GstPad * pad, GstData * _data);
static GstFlowReturn gst_quarktv_chain (GstPad * pad, GstBuffer * buffer);
static GstElementClass *parent_class = NULL;
......@@ -158,30 +158,32 @@ gst_quarktv_class_init (GstQuarkTVClass * klass)
parent_class = g_type_class_ref (GST_TYPE_ELEMENT);
gobject_class->set_property = gst_quarktv_set_property;
gobject_class->get_property = gst_quarktv_get_property;
g_object_class_install_property (G_OBJECT_CLASS (klass), ARG_PLANES,
g_param_spec_int ("planes", "Planes", "Number of frames in the buffer",
1, 32, PLANES, G_PARAM_READWRITE));
gobject_class->set_property = gst_quarktv_set_property;
gobject_class->get_property = gst_quarktv_get_property;
gstelement_class->change_state = gst_quarktv_change_state;
}
static GstPadLinkReturn
gst_quarktv_link (GstPad * pad, const GstCaps * caps)
gst_quarktv_link (GstPad * pad, GstPad * peer)
{
GstQuarkTV *filter;
GstPad *otherpad;
gint i;
GstStructure *structure;
GstPadLinkReturn res;
//gint i;
//GstStructure *structure;
//GstPadLinkReturn res;
filter = GST_QUARKTV (gst_pad_get_parent (pad));
g_return_val_if_fail (GST_IS_QUARKTV (filter), GST_PAD_LINK_REFUSED);
otherpad = (pad == filter->srcpad ? filter->sinkpad : filter->srcpad);
#if 0
res = gst_pad_try_set_caps (otherpad, caps);
if (GST_PAD_LINK_FAILED (res))
return res;
......@@ -198,6 +200,7 @@ gst_quarktv_link (GstPad * pad, const GstCaps * caps)
gst_buffer_unref (filter->planetable[i]);
filter->planetable[i] = NULL;
}
#endif
return GST_PAD_LINK_OK;
}
......@@ -208,7 +211,7 @@ gst_quarktv_init (GstQuarkTV * filter)
filter->sinkpad =
gst_pad_new_from_template (gst_static_pad_template_get
(&gst_effectv_sink_template), "sink");
gst_pad_set_getcaps_function (filter->sinkpad, gst_pad_proxy_getcaps);
//gst_pad_set_getcaps_function (filter->sinkpad, gst_pad_proxy_getcaps);
gst_pad_set_chain_function (filter->sinkpad, gst_quarktv_chain);
gst_pad_set_link_function (filter->sinkpad, gst_quarktv_link);
gst_element_add_pad (GST_ELEMENT (filter), filter->sinkpad);
......@@ -216,7 +219,7 @@ gst_quarktv_init (GstQuarkTV * filter)
filter->srcpad =
gst_pad_new_from_template (gst_static_pad_template_get
(&gst_effectv_src_template), "src");
gst_pad_set_getcaps_function (filter->srcpad, gst_pad_proxy_getcaps);
//gst_pad_set_getcaps_function (filter->srcpad, gst_pad_proxy_getcaps);
gst_pad_set_link_function (filter->srcpad, gst_quarktv_link);
gst_element_add_pad (GST_ELEMENT (filter), filter->srcpad);
......@@ -227,10 +230,9 @@ gst_quarktv_init (GstQuarkTV * filter)
memset (filter->planetable, 0, filter->planes * sizeof (GstBuffer *));
}
static void
gst_quarktv_chain (GstPad * pad, GstData * _data)
static GstFlowReturn
gst_quarktv_chain (GstPad * pad, GstBuffer * buf)
{
GstBuffer *buf = GST_BUFFER (_data);
GstQuarkTV *filter;
guint32 *src, *dest;
GstBuffer *outbuf;
......@@ -242,9 +244,7 @@ gst_quarktv_chain (GstPad * pad, GstData * _data)
area = filter->area;
outbuf = gst_buffer_new ();
GST_BUFFER_SIZE (outbuf) = area * sizeof (guint32);
GST_BUFFER_DATA (outbuf) = g_malloc (GST_BUFFER_SIZE (outbuf));
outbuf = gst_pad_alloc_buffer (filter->srcpad, 0, area, GST_PAD_CAPS (pad));
dest = (guint32 *) GST_BUFFER_DATA (outbuf);
GST_BUFFER_TIMESTAMP (outbuf) = GST_BUFFER_TIMESTAMP (buf);
......@@ -264,12 +264,14 @@ gst_quarktv_chain (GstPad * pad, GstData * _data)
dest[area] = (rand ? ((guint32 *) GST_BUFFER_DATA (rand))[area] : 0);
}
gst_pad_push (filter->srcpad, GST_DATA (outbuf));
gst_pad_push (filter->srcpad, outbuf);
filter->current_plane--;
if (filter->current_plane < 0)
filter->current_plane = filter->planes - 1;
return GST_FLOW_OK;
}
static GstElementStateReturn
......
......@@ -171,6 +171,9 @@ gst_revtv_class_init (gpointer klass, gpointer class_data)
gobject_class = G_OBJECT_CLASS (klass);
videofilter_class = GST_VIDEOFILTER_CLASS (klass);
gobject_class->set_property = gst_revtv_set_property;
gobject_class->get_property = gst_revtv_get_property;
g_object_class_install_property (G_OBJECT_CLASS (klass), ARG_DELAY,
g_param_spec_int ("delay", "Delay", "Delay in frames between updates",
1, 100, 1, G_PARAM_READWRITE));
......@@ -181,9 +184,6 @@ gst_revtv_class_init (gpointer klass, gpointer class_data)
g_param_spec_int ("gain", "Gain", "Control gain",
1, 200, 50, G_PARAM_READWRITE));
gobject_class->set_property = gst_revtv_set_property;
gobject_class->get_property = gst_revtv_get_property;
videofilter_class->setup = gst_revtv_setup;
}
......
......@@ -169,6 +169,9 @@ gst_vertigotv_class_init (GstVertigoTVClass * klass, gpointer class_data)
klass->reset = gst_vertigotv_reset_handler;
gobject_class->set_property = gst_vertigotv_set_property;
gobject_class->get_property = gst_vertigotv_get_property;
g_object_class_install_property (G_OBJECT_CLASS (klass), ARG_SPEED,
g_param_spec_float ("speed", "Speed", "Control the speed of movement",
0.01, 100.0, 0.02, G_PARAM_READWRITE));
......@@ -176,9 +179,6 @@ gst_vertigotv_class_init (GstVertigoTVClass * klass, gpointer class_data)
g_param_spec_float ("zoom_speed", "Zoom Speed",
"Control the rate of zooming", 1.01, 1.1, 1.01, G_PARAM_READWRITE));
gobject_class->set_property = gst_vertigotv_set_property;
gobject_class->get_property = gst_vertigotv_get_property;
videofilter_class->setup = gst_vertigotv_setup;
}
......
......@@ -173,15 +173,15 @@ gst_warptv_class_init (gpointer g_class, gpointer class_data)
gobject_class = G_OBJECT_CLASS (g_class);
videofilter_class = GST_VIDEOFILTER_CLASS (g_class);
gobject_class->set_property = gst_warptv_set_property;
gobject_class->get_property = gst_warptv_get_property;
#if 0
g_object_class_install_property (gobject_class, ARG_METHOD,
g_param_spec_enum ("method", "method", "method",
GST_TYPE_WARPTV_METHOD, GST_WARPTV_METHOD_1, G_PARAM_READWRITE));
#endif
gobject_class->set_property = gst_warptv_set_property;
gobject_class->get_property = gst_warptv_get_property;
videofilter_class->setup = gst_warptv_setup;
}
......
......@@ -164,6 +164,9 @@ gst_gamma_class_init (gpointer g_class, gpointer class_data)
gobject_class = G_OBJECT_CLASS (g_class);
videofilter_class = GST_VIDEOFILTER_CLASS (g_class);
gobject_class->set_property = gst_gamma_set_property;
gobject_class->get_property = gst_gamma_get_property;
g_object_class_install_property (gobject_class, ARG_GAMMA,
g_param_spec_double ("gamma", "Gamma", "gamma",
0.01, 10, 1, G_PARAM_READWRITE));
......@@ -177,9 +180,6 @@ gst_gamma_class_init (gpointer g_class, gpointer class_data)
g_param_spec_double ("bluegamma", "Gamma_b",
"gamma value for the blue channel", 0.01, 10, 1, G_PARAM_READWRITE));
gobject_class->set_property = gst_gamma_set_property;
gobject_class->get_property = gst_gamma_get_property;
videofilter_class->setup = gst_gamma_setup;
}
......
......@@ -198,6 +198,9 @@ gst_videobalance_class_init (gpointer g_class, gpointer class_data)
parent_class = g_type_class_ref (GST_TYPE_VIDEOFILTER);
gobject_class->set_property = gst_videobalance_set_property;
gobject_class->get_property = gst_videobalance_get_property;
g_object_class_install_property (gobject_class, ARG_CONTRAST,
g_param_spec_double ("contrast", "Contrast", "contrast",
0, 2, 1, G_PARAM_READWRITE));
......@@ -210,8 +213,6 @@ gst_videobalance_class_init (gpointer g_class, gpointer class_data)
g_param_spec_double ("saturation", "Saturation", "saturation",
0, 2, 1, G_PARAM_READWRITE));
gobject_class->set_property = gst_videobalance_set_property;
gobject_class->get_property = gst_videobalance_get_property;
gobject_class->dispose = gst_videobalance_dispose;
videofilter_class->setup = gst_videobalance_setup;
......
......@@ -51,7 +51,7 @@ static void gst_videofilter_set_property (GObject * object, guint prop_id,
static void gst_videofilter_get_property (GObject * object, guint prop_id,
GValue * value, GParamSpec * pspec);
static void gst_videofilter_chain (GstPad * pad, GstData * _data);
static GstFlowReturn gst_videofilter_chain (GstPad * pad, GstBuffer * buffer);
GstCaps *gst_videofilter_class_get_capslist (GstVideofilterClass * klass);
static void gst_videofilter_setup (GstVideofilter * videofilter);
......@@ -172,70 +172,56 @@ gst_videofilter_getcaps (GstPad * pad)
{
GstVideofilter *videofilter;
GstVideofilterClass *klass;
//GstCaps *caps;
GstCaps *othercaps;
GstPad *otherpad;
//int i;
GstCaps *caps;
GstPad *peer;
int i;
GST_DEBUG ("gst_videofilter_getcaps");
videofilter = GST_VIDEOFILTER (gst_pad_get_parent (pad));
videofilter = GST_VIDEOFILTER (GST_PAD_PARENT (pad));
klass = GST_VIDEOFILTER_CLASS (G_OBJECT_GET_CLASS (videofilter));
otherpad = (pad == videofilter->srcpad) ? videofilter->sinkpad :
videofilter->srcpad;
othercaps = gst_pad_get_allowed_caps (otherpad);
return othercaps;
#if 0
/* FIXME videofilter doesn't allow passthru of video formats it
* doesn't understand. */
/* Look through our list of caps and find those that match with
* the peer's formats. Create a list of them. */
/* FIXME optimize if peercaps == NULL */
/* we can handle anything that was registered */
caps = gst_caps_new_empty ();
for (i = 0; i < klass->formats->len; i++) {
GstCaps *icaps;
GstCaps *fromcaps;
fromcaps =
gst_caps_new_full (gst_videofilter_format_get_structure
(g_ptr_array_index (klass->formats, i)), NULL);
icaps = gst_caps_intersect (fromcaps, peercaps);
if (icaps != NULL) {
gst_caps_append (caps, fromcaps);
} else {
gst_caps_free (fromcaps);
gst_caps_append (caps, fromcaps);
}
peer = gst_pad_get_peer (pad);
if (peer) {
GstCaps *peercaps;
peercaps = gst_pad_get_caps (peer);
if (peercaps) {
GstCaps *icaps;
icaps = gst_caps_intersect (peercaps, caps);
gst_caps_unref (peercaps);
gst_caps_unref (caps);
caps = icaps;
}
if (icaps)
gst_caps_free (icaps);
//gst_object_unref (peer);
}
gst_caps_free (peercaps);
return caps;
#endif
}
static GstPadLinkReturn
gst_videofilter_link (GstPad * pad, const GstCaps * caps)
static gboolean
gst_videofilter_setcaps (GstPad * pad, GstCaps * caps)
{
GstVideofilter *videofilter;
GstStructure *structure;
gboolean ret;
int width, height;
double framerate;
GstPadLinkReturn lret;
GstPad *otherpad;
GST_DEBUG ("gst_videofilter_src_link");
videofilter = GST_VIDEOFILTER (gst_pad_get_parent (pad));
int ret;
otherpad = (pad == videofilter->srcpad) ? videofilter->sinkpad :
videofilter->srcpad;
videofilter = GST_VIDEOFILTER (GST_PAD_PARENT (pad));
structure = gst_caps_get_structure (caps, 0);
......@@ -248,11 +234,9 @@ gst_videofilter_link (GstPad * pad, const GstCaps * caps)
ret &= gst_structure_get_double (structure, "framerate", &framerate);
if (!ret)
return GST_PAD_LINK_REFUSED;
return FALSE;
lret = gst_pad_try_set_caps (otherpad, caps);
if (GST_PAD_LINK_FAILED (lret))
return lret;
gst_pad_set_caps (videofilter->srcpad, caps);
GST_DEBUG ("width %d height %d", width, height);
......@@ -273,7 +257,7 @@ gst_videofilter_link (GstPad * pad, const GstCaps * caps)
gst_videofilter_setup (videofilter);
return GST_PAD_LINK_OK;
return TRUE;
}
static void
......@@ -290,7 +274,7 @@ gst_videofilter_init (GTypeInstance * instance, gpointer g_class)
videofilter->sinkpad = gst_pad_new_from_template (pad_template, "sink");
gst_element_add_pad (GST_ELEMENT (videofilter), videofilter->sinkpad);
gst_pad_set_chain_function (videofilter->sinkpad, gst_videofilter_chain);
gst_pad_set_link_function (videofilter->sinkpad, gst_videofilter_link);
gst_pad_set_setcaps_function (videofilter->sinkpad, gst_videofilter_setcaps);
gst_pad_set_getcaps_function (videofilter->sinkpad, gst_videofilter_getcaps);
pad_template =
......@@ -298,16 +282,14 @@ gst_videofilter_init (GTypeInstance * instance, gpointer g_class)
g_return_if_fail (pad_template != NULL);
videofilter->srcpad = gst_pad_new_from_template (pad_template, "src");
gst_element_add_pad (GST_ELEMENT (videofilter), videofilter->srcpad);
gst_pad_set_link_function (videofilter->srcpad, gst_videofilter_link);
gst_pad_set_getcaps_function (videofilter->srcpad, gst_videofilter_getcaps);
videofilter->inited = FALSE;
}
static void
gst_videofilter_chain (GstPad * pad, GstData * _data)
static GstFlowReturn
gst_videofilter_chain (GstPad * pad, GstBuffer * buf)
{
GstBuffer *buf = GST_BUFFER (_data);
GstVideofilter *videofilter;
guchar *data;
gulong size;
......@@ -315,19 +297,21 @@ gst_videofilter_chain (GstPad * pad, GstData * _data)
GST_DEBUG ("gst_videofilter_chain");
g_return_if_fail (pad != NULL);
g_return_if_fail (GST_IS_PAD (pad));
g_return_if_fail (buf != NULL);
g_return_val_if_fail (pad != NULL, GST_FLOW_ERROR);
g_return_val_if_fail (GST_IS_PAD (pad), GST_FLOW_ERROR);
g_return_val_if_fail (buf != NULL, GST_FLOW_ERROR);
videofilter = GST_VIDEOFILTER (gst_pad_get_parent (pad));
//g_return_if_fail (videofilter->inited);
videofilter = GST_VIDEOFILTER (GST_PAD_PARENT (pad));
data = GST_BUFFER_DATA (buf);
size = GST_BUFFER_SIZE (buf);
if (videofilter->passthru) {
gst_pad_push (videofilter->srcpad, GST_DATA (buf));
return;
return gst_pad_push (videofilter->srcpad, buf);
}
if (GST_PAD_CAPS (pad) == NULL) {
return GST_FLOW_NOT_NEGOTIATED;
}
GST_DEBUG ("gst_videofilter_chain: got buffer of %ld bytes in '%s'", size,
......@@ -339,19 +323,19 @@ gst_videofilter_chain (GstPad * pad, GstData * _data)
videofilter->to_width, videofilter->to_height, size,
videofilter->from_buf_size, videofilter->to_buf_size);
g_return_if_fail (size >= videofilter->from_buf_size);
if (size > videofilter->from_buf_size) {
GST_INFO ("buffer size %ld larger than expected (%d)",
size, videofilter->from_buf_size);
return GST_FLOW_ERROR;
}
outbuf = gst_pad_alloc_buffer (videofilter->srcpad, GST_BUFFER_OFFSET_NONE,
videofilter->to_buf_size);
videofilter->to_buf_size, GST_RPAD_CAPS (videofilter->srcpad));
GST_BUFFER_TIMESTAMP (outbuf) = GST_BUFFER_TIMESTAMP (buf);
GST_BUFFER_DURATION (outbuf) = GST_BUFFER_DURATION (buf);
g_return_if_fail (videofilter->format);
g_return_val_if_fail (videofilter->format, GST_FLOW_ERROR);
GST_DEBUG ("format %s", videofilter->format->fourcc);
videofilter->in_buf = buf;
......@@ -363,9 +347,11 @@ gst_videofilter_chain (GstPad * pad, GstData * _data)
GST_DEBUG ("gst_videofilter_chain: pushing buffer of %d bytes in '%s'",
GST_BUFFER_SIZE (outbuf), GST_OBJECT_NAME (videofilter));
gst_pad_push (videofilter->srcpad, GST_DATA (outbuf));
gst_pad_push (videofilter->srcpad, outbuf);
gst_buffer_unref (buf);
return GST_FLOW_OK;
}
static void
......@@ -422,7 +408,6 @@ void
gst_videofilter_set_output_size (GstVideofilter * videofilter,
int width, int height)
{
int ret;
GstCaps *srccaps;
GstStructure *structure;
......@@ -434,17 +419,14 @@ gst_videofilter_set_output_size (GstVideofilter * videofilter,
videofilter->to_buf_size = (videofilter->to_width * videofilter->to_height
* videofilter->format->bpp) / 8;
srccaps = gst_caps_copy (gst_pad_get_negotiated_caps (videofilter->srcpad));
//srccaps = gst_caps_copy (gst_pad_get_negotiated_caps (videofilter->srcpad));
srccaps = gst_caps_copy (GST_PAD_CAPS (videofilter->srcpad));
structure = gst_caps_get_structure (srccaps, 0);
gst_structure_set (structure, "width", G_TYPE_INT, width,
"height", G_TYPE_INT, height, NULL);
ret = gst_pad_try_set_caps (videofilter->srcpad, srccaps);
if (ret < 0) {
g_critical ("could not set output size");
}
gst_pad_set_caps (videofilter->srcpad, srccaps);
}
static void
......
......@@ -147,14 +147,14 @@ gst_videoflip_class_init (gpointer g_class, gpointer class_data)
gobject_class = G_OBJECT_CLASS (g_class);
videofilter_class = GST_VIDEOFILTER_CLASS (g_class);
gobject_class->set_property = gst_videoflip_set_property;
gobject_class->get_property = gst_videoflip_get_property;
g_object_class_install_property (gobject_class, ARG_METHOD,
g_param_spec_enum ("method", "method", "method",
GST_TYPE_VIDEOFLIP_METHOD, GST_VIDEOFLIP_METHOD_90R,
G_PARAM_READWRITE));
gobject_class->set_property = gst_videoflip_set_property;
gobject_class->get_property = gst_videoflip_get_property;
videofilter_class->setup = gst_videoflip_setup;
}
......
......@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: gst-plugins 0.7.6\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2004-11-12 19:06+0100\n"
"POT-Creation-Date: 2005-01-11 12:11+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"
......@@ -184,32 +184,32 @@ msgstr "Kon nie video-toestel \"%s\" toemaak nie."
msgid "Could not write to device \"%s\"."
msgstr "Kon nie skryf na toestel \"%s\" nie."
#: sys/oss/gstosselement.c:725
#: sys/oss/gstosselement.c:730
#, c-format
msgid "OSS device \"%s\" is already in use by another program."
msgstr "OSS-toestel \"%s\" is reeds in gebruik deur 'n ander program."
#: sys/oss/gstosselement.c:732 sys/oss/gstosselement.c:736
#: sys/oss/gstosselement.c:737 sys/oss/gstosselement.c:741
#, c-format
msgid "Could not access device \"%s\", check its permissions."
msgstr "Kon nie toegang kry tot toestel \"%s\" nie, kyk na toegangsregte."
#: sys/oss/gstosselement.c:743 sys/v4l/v4l_calls.c:168
#: sys/oss/gstosselement.c:748 sys/v4l/v4l_calls.c:168
#, c-format
msgid "Device \"%s\" does not exist."
msgstr "Toestel \"%s\" bestaan nie."
#: sys/oss/gstosselement.c:750
#: sys/oss/gstosselement.c:754
#, c-format
msgid "Could not open device \"%s\" for writing."
msgstr "Kon nie toestel \"%s\" oopmaak vir skryf nie."
#: sys/oss/gstosselement.c:754
#: sys/oss/gstosselement.c:758
#, c-format
msgid "Could not open device \"%s\" for reading."
msgstr "Kon nie toestel \"%s\" oopmaak vir lees nie."
#: sys/oss/gstosselement.c:1131
#: sys/oss/gstosselement.c:1135
msgid "Your OSS device could not be probed correctly"
msgstr ""
......
......@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: gst-plugins-0.8.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2004-11-12 19:06+0100\n"
"POT-Creation-Date: 2005-01-11 12:11+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"
......@@ -185,32 +185,32 @@ msgstr "\"%s\" video avadanlığı bağlana bilmədi."
msgid "Could not write to device \"%s\"."
msgstr "\"%s\" avadanlığına yazıla bilmədi."
#: sys/oss/gstosselement.c:725
#: sys/oss/gstosselement.c:730
#, c-format
msgid "OSS device \"%s\" is already in use by another program."
msgstr "\"%s\" OSS avadanlığı başqa bir proqram tərəfindən istifadədədir."
#: sys/oss/gstosselement.c:732 sys/oss/gstosselement.c:736
#: sys/oss/gstosselement.c:737 sys/oss/gstosselement.c:741
#, c-format
msgid "Could not access device \"%s\", check its permissions."
msgstr "\"%s\" avadanlığına yetişə bilmədi, səlahiyyətlərini yoxlayın."
#: sys/oss/gstosselement.c:743 sys/v4l/v4l_calls.c:168
#: sys/oss/gstosselement.c:748 sys/v4l/v4l_calls.c:168
#, c-format
msgid "Device \"%s\" does not exist."
msgstr "\"%s\" avadanlığı mövcud deyil."
#: sys/oss/gstosselement.c:750
#: sys/oss/gstosselement.c:754
#, c-format
msgid "Could not open device \"%s\" for writing."
msgstr "\"%s\" avadanlığı yazma üçün açıla bilmədi."
#: sys/oss/gstosselement.c:754
#: sys/oss/gstosselement.c:758
#, c-format
msgid "Could not open device \"%s\" for reading."
msgstr "\"%s\" avadanlığı oxuma üçün açıla bilmədi."
#: sys/oss/gstosselement.c:1131
#: sys/oss/gstosselement.c:1135
msgid "Your OSS device could not be probed correctly"
msgstr ""
......
......@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: gst-plugins 0.8.3\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2004-11-12 19:06+0100\n"
"POT-Creation-Date: 2005-01-11 12:11+0100\n"
"PO-Revision-Date: 2004-08-08 22:58+0200\n"
"Last-Translator: Miloslav Trmac <mitr@volny.cz>\n"
"Language-Team: Czech <translation-team-cs@lists.sourceforge.net>\n"
......@@ -190,32 +190,32 @@ msgstr "Nemohu zavřít zařízení videa \"%s\"."
msgid "Could not write to device \"%s\"."
msgstr "Nemohu zapisovat do zařízení \"%s\"."
#: sys/oss/gstosselement.c:725
#: sys/oss/gstosselement.c:730
#, c-format
msgid "OSS device \"%s\" is already in use by another program."
msgstr "Zařízení OSS \"%s\" již používá jiný program."
#: sys/oss/gstosselement.c:732 sys/oss/gstosselement.c:736
#: sys/oss/gstosselement.c:737 sys/oss/gstosselement.c:741
#, c-format
msgid "Could not access device \"%s\", check its permissions."
msgstr "Nemohu přistupovat k zařízení \"%s\", zkontrolujte jeho oprávnění."
#: sys/oss/gstosselement.c:743 sys/v4l/v4l_calls.c:168
#: sys/oss/gstosselement.c:748 sys/v4l/v4l_calls.c:168
#, c-format
msgid "Device \"%s\" does not exist."
msgstr "Zařízení \"%s\" neexistuje."
#: sys/oss/gstosselement.c:750
#: sys/oss/gstosselement.c:754
#, c-format
msgid "Could not open device \"%s\" for writing."
msgstr "Nemohu otevřít zažízení \"%s\" pro zápis."
#: sys/oss/gstosselement.c:754
#: sys/oss/gstosselement.c:758
#, c-format
msgid "Could not open device \"%s\" for reading."
msgstr "Nemohu otevřít zažízení \"%s\" pro čtení."
#: sys/oss/gstosselement.c:1131
#: sys/oss/gstosselement.c:1135
msgid "Your OSS device could not be probed correctly"
msgstr "Vaše zařízení OSS nebylo možné správně najít"
......
......@@ -6,7 +6,7 @@ msgid ""
msgstr ""
"Project-Id-Version: gst-plugins 0.8.1\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2004-11-12 19:06+0100\n"
"POT-Creation-Date: 2005-01-11 12:11+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"
......@@ -182,32 +182,32 @@ msgstr "Could not close video device \"%s\"."
msgid "Could not write to device \"%s\"."
msgstr "Could not write to device \"%s\"."
#: sys/oss/gstosselement.c:725
#: sys/oss/gstosselement.c:730
#, c-format
msgid "OSS device \"%s\" is already in use by another program."
msgstr "OSS device \"%s\" is already in use by another program."
#: sys/oss/gstosselement.c:732 sys/oss/gstosselement.c:736
#: sys/oss/gstosselement.c:737 sys/oss/gstosselement.c:741
#, c-format
msgid "Could not access device \"%s\", check its permissions."
msgstr "Could not access device \"%s\", check its permissions."
#: sys/oss/gstosselement.c:743 sys/v4l/v4l_calls.c:168
#: sys/oss/gstosselement.c:748 sys/v4l/v4l_calls.c:168
#, c-format
msgid "Device \"%s\" does not exist."
msgstr "Device \"%s\" does not exist."
#: sys/oss/gstosselement.c:750
#: sys/oss/gstosselement.c:754
#, c-format
msgid "Could not open device \"%s\" for writing."
msgstr "Could not open device \"%s\" for writing."
#: sys/oss/gstosselement.c:754
#: sys/oss/gstosselement.c:758
#, c-format
msgid "Could not open device \"%s\" for reading."
msgstr "Could not open device \"%s\" for reading."
#: sys/oss/gstosselement.c:1131
#: sys/oss/gstosselement.c:1135
#, fuzzy
msgid "Your OSS device could not be probed correctly"
msgstr "Your oss device could not be probed correctly"
......
......@@ -6,7 +6,7 @@ msgid ""
msgstr ""
"Project-Id-Version: gst-plugins 0.8.2\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2004-11-12 19:06+0100\n"
"POT-Creation-Date: 2005-01-11 12:11+0100\n"
"PO-Revision-Date: 2004-07-18 11:03+0200\n"
"Last-Translator: Laszlo Dvornik <dvornik@invitel.hu>\n"
"Language-Team: Hungarian <translation-team-hu@lists.sourceforge.net>\n"
......@@ -182,33 +182,33 @@ msgstr "Nem lehet lezárni a(z) \"%s\" videoeszközt."
msgid "Could not write to device \"%s\"."
msgstr "Nem lehet írni a(z) \"%s\" eszközre."
#: sys/oss/gstosselement.c:725
#: sys/oss/gstosselement.c:730
#, c-format
msgid "OSS device \"%s\" is already in use by another program."
msgstr "A(z) \"%s\" OSS-eszközt már használja egy másik program."
#: sys/oss/gstosselement.c:732 sys/oss/gstosselement.c:736
#: sys/oss/gstosselement.c:737 sys/oss/gstosselement.c:741
#, c-format
msgid "Could not access device \"%s\", check its permissions."
msgstr ""
"Nem lehet hozzáférni a(z) \"%s\" eszközhöz, ellenőrizze a jogosultságait."
#: sys/oss/gstosselement.c:743 sys/v4l/v4l_calls.c:168
#: sys/oss/gstosselement.c:748 sys/v4l/v4l_calls.c:168
#, c-format
msgid "Device \"%s\" does not exist."
msgstr "A(z) \"%s\" eszköz nem létezik."
#: sys/oss/gstosselement.c:750
#: sys/oss/gstosselement.c:754
#, c-format
msgid "Could not open device \"%s\" for writing."
msgstr "Nem lehet írásra megnyitni a(z) \"%s\" eszközt."
#: sys/oss/gstosselement.c:754
#: sys/oss/gstosselement.c:758
#, c-format
msgid "Could not open device \"%s\" for reading."
msgstr "Nem lehet olvasásra megnyitni a(z) \"%s\" eszközt."
#: sys/oss/gstosselement.c:1131
#: sys/oss/gstosselement.c:1135
#, fuzzy
msgid "Your OSS device could not be probed correctly"
msgstr "Az Ön OSS-eszközét nem lehet megfelelően ellenőrizni"
......
......@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: gst-plugins 0.8.3\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2004-11-12 19:06+0100\n"
"POT-Creation-Date: 2005-01-11 12:11+0100\n"
"PO-Revision-Date: 2004-11-07 19:11+0100\n"
"Last-Translator: Luca Ferretti <elle.uca@infinito.it>\n"
"Language-Team: Italian <tp@lists.linux.it>\n"
......@@ -188,32 +188,32 @@ msgstr "Impossibile chiudere il device video «%s»."
msgid "Could not write to device \"%s\"."
msgstr "Impossibile scrivere sul device «%s»."
#: sys/oss/gstosselement.c:725
#: sys/oss/gstosselement.c:730
#, c-format
msgid "OSS device \"%s\" is already in use by another program."
msgstr "Il device OSS «%s» è già usato da un altro programma."
#: sys/oss/gstosselement.c:732 sys/oss/gstosselement.c:736
#: sys/oss/gstosselement.c:737 sys/oss/gstosselement.c:741
#, c-format
msgid "Could not access device \"%s\", check its permissions."
msgstr "Impossibile accedere al device «%s», verificare i suoi permessi."
#: sys/oss/gstosselement.c:743 sys/v4l/v4l_calls.c:168
#: sys/oss/gstosselement.c:748 sys/v4l/v4l_calls.c:168
#, c-format
msgid "Device \"%s\" does not exist."
msgstr "Il device «%s» non esiste."
#: sys/oss/gstosselement.c:750
#: sys/oss/gstosselement.c:754
#, c-format
msgid "Could not open device \"%s\" for writing."
msgstr "Impossibile aprire il device «%s» in scrittura."
#: sys/oss/gstosselement.c:754
#: sys/oss/gstosselement.c:758
#, c-format
msgid "Could not open device \"%s\" for reading."
msgstr "Impossibile aprire il device «%s» in lettura."
#: sys/oss/gstosselement.c:1131
#: sys/oss/gstosselement.c:1135
msgid "Your OSS device could not be probed correctly"
msgstr "Il device OSS non può essere sondato in modo corretto"
......
......@@ -6,7 +6,7 @@ msgid ""
msgstr ""
"Project-Id-Version: gst-plugins 0.8.3\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2004-11-12 19:06+0100\n"
"POT-Creation-Date: 2005-01-11 12:11+0100\n"
"PO-Revision-Date: 2004-10-04 15:54+0200\n"
"Last-Translator: Kjartan Maraas <kmaraas@broadpark.no>\n"
"Language-Team: Norwegian Bokmaal <i18n-nb@lister.ping.uio.no>\n"
......@@ -181,32 +181,32 @@ msgstr ""
msgid "Could not write to device \"%s\"."
msgstr ""
#: sys/oss/gstosselement.c:725
#: sys/oss/gstosselement.c:730
#, c-format
msgid "OSS device \"%s\" is already in use by another program."
msgstr ""
#: sys/oss/gstosselement.c:732 sys/oss/gstosselement.c:736
#: sys/oss/gstosselement.c:737 sys/oss/gstosselement.c:741
#, c-format
msgid "Could not access device \"%s\", check its permissions."
msgstr ""
#: sys/oss/gstosselement.c:743 sys/v4l/v4l_calls.c:168
#: sys/oss/gstosselement.c:748 sys/v4l/v4l_calls.c:168
#, c-format
msgid "Device \"%s\" does not exist."
msgstr "Enhet «%s» eksisterer ikke."
#: sys/oss/gstosselement.c:750
#: sys/oss/gstosselement.c:754
#, c-format
msgid "Could not open device \"%s\" for writing."
msgstr ""
#: sys/oss/gstosselement.c:754
#: sys/oss/gstosselement.c:758
#, c-format
msgid "Could not open device \"%s\" for reading."
msgstr ""
#: sys/oss/gstosselement.c:1131
#: sys/oss/gstosselement.c:1135
msgid "Your OSS device could not be probed correctly"
msgstr ""
......
......@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: gst-plugins 0.8.3\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2004-11-12 19:06+0100\n"
"POT-Creation-Date: 2005-01-11 12:11+0100\n"
"PO-Revision-Date: 2004-08-05 16:26+0200\n"
"Last-Translator: Elros Cyriatan <cyriatan@fastmail.fm>\n"
"Language-Team: Dutch <vertaling@nl.linux.org>\n"
......@@ -188,33 +188,33 @@ msgstr "Kon videoapparaat \"%s\" niet sluiten."
msgid "Could not write to device \"%s\"."
msgstr "Kon niet schrijven naar apparaat \"%s\"."
#: sys/oss/gstosselement.c:725
#: sys/oss/gstosselement.c:730
#, c-format
msgid "OSS device \"%s\" is already in use by another program."
msgstr "OSS-apparaat \"%s\" is al in gebruik door een ander programma."
#: sys/oss/gstosselement.c:732 sys/oss/gstosselement.c:736
#: sys/oss/gstosselement.c:737 sys/oss/gstosselement.c:741
#, c-format
msgid "Could not access device \"%s\", check its permissions."
msgstr ""
"Kon geen toegang krijgen tot apparaat \"%s\", controleer de toegangsrechten."
#: sys/oss/gstosselement.c:743 sys/v4l/v4l_calls.c:168
#: sys/oss/gstosselement.c:748 sys/v4l/v4l_calls.c:168
#, c-format
msgid "Device \"%s\" does not exist."
msgstr "Apparaat \"%s\" bestaat niet."
#: sys/oss/gstosselement.c:750
#: sys/oss/gstosselement.c:754
#, c-format
msgid "Could not open device \"%s\" for writing."
msgstr "Kon apparaat \"%s\" niet openen om te schrijven."
#: sys/oss/gstosselement.c:754
#: sys/oss/gstosselement.c:758
#, c-format
msgid "Could not open device \"%s\" for reading."
msgstr "Kon apparaat \"%s\" niet openen om te lezen."
#: sys/oss/gstosselement.c:1131
#: sys/oss/gstosselement.c:1135
msgid "Your OSS device could not be probed correctly"
msgstr "Uw OSS-apparaat kon niet correct worden gevonden"
......
......@@ -2,13 +2,13 @@
# Copyright (C) 2004, Free Software Foundation, Inc.
# This file is distributed under the same license as the gst-plugins-0.8.3 package.
# Gora Mohanty <gora_mohanty@yahoo.co.in>, 2004.
# $Id: or.po,v 1.2 2004/10/06 17:02:14 thomasvs Exp $
# $Id: or.po,v 1.3 2004/11/25 18:55:57 thomasvs Exp $
#
msgid ""
msgstr ""
"Project-Id-Version: gst-plugins-0.8.3\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2004-11-12 19:06+0100\n"
"POT-Creation-Date: 2005-01-11 12:11+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"
......@@ -188,32 +188,32 @@ msgstr "\"%s\" ଭିଡିଓ ଯନ୍ତ୍ର ବନ୍ଦ କରିହେ
msgid "Could not write to device \"%s\"."
msgstr "\"%s\" ଯନ୍ତ୍ରରେ ଲେଖିହେଲା ନାହିଁ."
#: sys/oss/gstosselement.c:725
#: sys/oss/gstosselement.c:730
#, c-format
msgid "OSS device \"%s\" is already in use by another program."
msgstr "\"%s\" ଓ.ଏସ.ଏସ. ଯନ୍ତ୍ର ପୂର୍ବରୁ ଅନ୍ଯ କାରିକା ଦ୍ବାରା ବ୍ଯବହାର କରାଯାଉଛି."
#: sys/oss/gstosselement.c:732 sys/oss/gstosselement.c:736
#: sys/oss/gstosselement.c:737 sys/oss/gstosselement.c:741
#, c-format
msgid "Could not access device \"%s\", check its permissions."
msgstr "\"%s\" ଯନ୍ତ୍ର ବ୍ଯବହାର କରିହେଲା ନାହିଁ, ତାହାର ଅନୁମତି ଦେଖନ୍ତୁ."
#: sys/oss/gstosselement.c:743 sys/v4l/v4l_calls.c:168
#: sys/oss/gstosselement.c:748 sys/v4l/v4l_calls.c:168
#, c-format
msgid "Device \"%s\" does not exist."
msgstr "\"%s\" ଯନ୍ତ୍ର ଅବସ୍ଥିତ ନାହିଁ."
#: sys/oss/gstosselement.c:750
#: sys/oss/gstosselement.c:754
#, c-format
msgid "Could not open device \"%s\" for writing."
msgstr "\"%s\" ଯନ୍ତ୍ର ଲେଖିବା ପାଇଁ ଖୋଲିହେଲା ନାହିଁ."
#: sys/oss/gstosselement.c:754
#: sys/oss/gstosselement.c:758
#, c-format
msgid "Could not open device \"%s\" for reading."
msgstr "\"%s\" ଯନ୍ତ୍ର ପଢ଼ିବା ପାଇଁ ଖୋଲିହେଲା ନାହିଁ."
#: sys/oss/gstosselement.c:1131
#: sys/oss/gstosselement.c:1135
msgid "Your OSS device could not be probed correctly"
msgstr "ଆପଣଙ୍କର ଓ.ଏସ.ଏସ. ଯନ୍ତ୍ରର ଠିକ ଭାବରେ ଅନୁସନ୍ଧାନ କରିହେଲା ନାହିଁ."
......
......@@ -6,7 +6,7 @@ msgid ""
msgstr ""
"Project-Id-Version: gst-plugins 0.8.3\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2004-11-12 19:06+0100\n"
"POT-Creation-Date: 2005-01-11 12:11+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"
......@@ -187,32 +187,32 @@ msgstr "E pamundur mbyllja e dispozitivit video \"%s\"."
msgid "Could not write to device \"%s\"."
msgstr "I pamundur shkrimi në dispozitivin \"%s\"."
#: sys/oss/gstosselement.c:725
#: sys/oss/gstosselement.c:730
#, c-format
msgid "OSS device \"%s\" is already in use by another program."
msgstr "Dispozitivi OSS \"%s\" është duke u përdorur nga një tjetër program."
#: sys/oss/gstosselement.c:732 sys/oss/gstosselement.c:736
#: sys/oss/gstosselement.c:737 sys/oss/gstosselement.c:741
#, c-format
msgid "Could not access device \"%s\", check its permissions."
msgstr "E pamundur futja në dispozitivin \"%s\", kontrollo të drejtat e tij."
#: sys/oss/gstosselement.c:743 sys/v4l/v4l_calls.c:168
#: sys/oss/gstosselement.c:748 sys/v4l/v4l_calls.c:168
#, c-format
msgid "Device \"%s\" does not exist."
msgstr "Dispozitivi \"%s\" nuk ekziston."
#: sys/oss/gstosselement.c:750
#: sys/oss/gstosselement.c:754
#, c-format
msgid "Could not open device \"%s\" for writing."
msgstr "E pamundur hapja e dispozitivit \"%s\" për shkrim."
#: sys/oss/gstosselement.c:754
#: sys/oss/gstosselement.c:758
#, c-format
msgid "Could not open device \"%s\" for reading."
msgstr "E pamundur hapja e dispozitivit \"%s\" për lexim."
#: sys/oss/gstosselement.c:1131
#: sys/oss/gstosselement.c:1135
msgid "Your OSS device could not be probed correctly"
msgstr "Dispozitivi juaj OSS mund të mos provohet korrektësisht"
......
......@@ -6,7 +6,7 @@ msgid ""
msgstr ""
"Project-Id-Version: gst-plugins 0.7.6\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2004-11-12 19:06+0100\n"
"POT-Creation-Date: 2005-01-11 12:11+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"
......@@ -186,32 +186,32 @@ msgstr "Не могу да затворим видео уређај „%s“."
msgid "Could not write to device \"%s\"."
msgstr "Не могу да пишем на видео уређај „%s“."
#: sys/oss/gstosselement.c:725
#: sys/oss/gstosselement.c:730
#, c-format
msgid "OSS device \"%s\" is already in use by another program."
msgstr "OSS уређај „%s“ већ користи неки програм."
#: sys/oss/gstosselement.c:732 sys/oss/gstosselement.c:736
#: sys/oss/gstosselement.c:737 sys/oss/gstosselement.c:741
#, c-format
msgid "Could not access device \"%s\", check its permissions."
msgstr "Не могу да приступим уређају „%s“, проверите његова овлашћења."
#: sys/oss/gstosselement.c:743 sys/v4l/v4l_calls.c:168
#: sys/oss/gstosselement.c:748 sys/v4l/v4l_calls.c:168
#, c-format
msgid "Device \"%s\" does not exist."
msgstr "Не постоји уређај „%s“."
#: sys/oss/gstosselement.c:750
#: sys/oss/gstosselement.c:754
#, c-format
msgid "Could not open device \"%s\" for writing."
msgstr "Не могу да отворим уређај „%s“ ради уписа."
#: sys/oss/gstosselement.c:754
#: sys/oss/gstosselement.c:758
#, c-format
msgid "Could not open device \"%s\" for reading."
msgstr "Не могу да отворим уређај „%s“ ради читања."
#: sys/oss/gstosselement.c:1131
#: sys/oss/gstosselement.c:1135
msgid "Your OSS device could not be probed correctly"
msgstr ""
......
......@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: gst-plugins 0.8.3\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2004-11-12 19:06+0100\n"
"POT-Creation-Date: 2005-01-11 12:11+0100\n"
"PO-Revision-Date: 2004-08-03 20:53+0200\n"
"Last-Translator: Christian Rose <menthos@menthos.com>\n"
"Language-Team: Swedish <sv@li.org>\n"
......@@ -192,32 +192,32 @@ msgstr "Kunde inte stänga vidoeenheten \"%s\"."
msgid "Could not write to device \"%s\"."
msgstr "Kunde inte skriva till enheten \"%s\"."
#: sys/oss/gstosselement.c:725
#: sys/oss/gstosselement.c:730
#, c-format
msgid "OSS device \"%s\" is already in use by another program."
msgstr "OSS-enheten \"%s\" används redan av ett annat program."
#: sys/oss/gstosselement.c:732 sys/oss/gstosselement.c:736
#: sys/oss/gstosselement.c:737 sys/oss/gstosselement.c:741
#, c-format
msgid "Could not access device \"%s\", check its permissions."
msgstr "Kunde inte komma åt enheten \"%s\". Kontrollera dess rättigheter."
#: sys/oss/gstosselement.c:743 sys/v4l/v4l_calls.c:168
#: sys/oss/gstosselement.c:748 sys/v4l/v4l_calls.c:168
#, c-format
msgid "Device \"%s\" does not exist."
msgstr "Enheten \"%s\" finns inte."
#: sys/oss/gstosselement.c:750
#: sys/oss/gstosselement.c:754
#, c-format
msgid "Could not open device \"%s\" for writing."
msgstr "Kunde inte öppna enheten \"%s\" för skrivning."
#: sys/oss/gstosselement.c:754
#: sys/oss/gstosselement.c:758
#, c-format
msgid "Could not open device \"%s\" for reading."
msgstr "Kunde inte öppna enheten \"%s\" för läsning."
#: sys/oss/gstosselement.c:1131
#: sys/oss/gstosselement.c:1135
msgid "Your OSS device could not be probed correctly"
msgstr "Din OSS-enhet kunde inte undersökas korrekt"
......
......@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: gst-plugins 0.8.2\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2004-11-12 19:06+0100\n"
"POT-Creation-Date: 2005-01-11 12:11+0100\n"
"PO-Revision-Date: 2004-08-03 15:40+0200\n"
"Last-Translator: Maxim V. Dziumanenko <mvd@mylinux.com.ua>\n"
"Language-Team: Ukrainian <translation-team-uk@lists.sourceforge.net>\n"
......@@ -185,34 +185,34 @@ msgstr "Не вдається закрити відео пристрій \"%s\".
msgid "Could not write to device \"%s\"."
msgstr "Не вдається записати у пристрій \"%s\"."
#: sys/oss/gstosselement.c:725
#: sys/oss/gstosselement.c:730
#, c-format
msgid "OSS device \"%s\" is already in use by another program."
msgstr "OSS пристрій \"%s\" вже використовується іншою програмою."
#: sys/oss/gstosselement.c:732 sys/oss/gstosselement.c:736
#: sys/oss/gstosselement.c:737 sys/oss/gstosselement.c:741
#, c-format
msgid "Could not access device \"%s\", check its permissions."
msgstr ""
"Не вдається отримати доступ до пристрою \"%s\", перевірте права доступу до "
"нього."
#: sys/oss/gstosselement.c:743 sys/v4l/v4l_calls.c:168
#: sys/oss/gstosselement.c:748 sys/v4l/v4l_calls.c:168
#, c-format
msgid "Device \"%s\" does not exist."
msgstr "Пристрій \"%s\" не існує."
#: sys/oss/gstosselement.c:750
#: sys/oss/gstosselement.c:754
#, c-format
msgid "Could not open device \"%s\" for writing."
msgstr "Не вдається відкрити пристрій \"%s\" для запису."
#: sys/oss/gstosselement.c:754
#: sys/oss/gstosselement.c:758
#, c-format
msgid "Could not open device \"%s\" for reading."
msgstr "Не вдається відкрити пристрій \"%s\" для читання."
#: sys/oss/gstosselement.c:1131