Trying to fix the mess that I made with the two previous commits.
authorRamon Garcia Fernandez <ramon_garcia_f@yahoo.com>
Sat, 7 Feb 2004 15:51:39 +0000 (15:51 +0000)
committerRamon Garcia Fernandez <ramon_garcia_f@yahoo.com>
Sat, 7 Feb 2004 15:51:39 +0000 (15:51 +0000)
Original commit message from CVS:

Trying to fix the mess that I made with the two previous commits.

First commit, doing something wrong (fixing comparisons of signed and unsigned).
Second commit, trying to revert the previous, but changing other things and
reverting unrelated work of other people.
And this third, hopefully fixes it.

14 files changed:
gst/elements/gstfakesrc.c
gst/elements/gstfilesink.c
gst/elements/gstfilesrc.c
gst/gstelement.c
gst/gstevent.h
gst/gstinfo.c
gst/gstmemchunk.c
gst/gststructure.c
gst/gstvalue.c
plugins/elements/gstfakesrc.c
plugins/elements/gstfilesink.c
plugins/elements/gstfilesrc.c
po/fr.po
po/nl.po

index 357a0d6..1fb082a 100644 (file)
@@ -737,7 +737,7 @@ gst_fakesrc_get(GstPad *pad)
     return GST_DATA(gst_event_new (GST_EVENT_FLUSH));
   }
 
-  if (src->buffer_count == (guint64) src->segment_end) {
+  if (src->buffer_count == src->segment_end) {
     if (src->segment_loop) {
       return GST_DATA(gst_event_new (GST_EVENT_SEGMENT_DONE));
     }
index aea198e..66d7f0f 100644 (file)
@@ -415,7 +415,7 @@ gst_filesink_chain (GstPad *pad, GstData *_data)
   if (GST_FLAG_IS_SET (filesink, GST_FILESINK_OPEN))
   {
     guint bytes_written = 0, back_pending = 0;
-    if ((guint64) ftell(filesink->file) < filesink->data_written)
+    if (ftell(filesink->file) < filesink->data_written)
       back_pending = filesink->data_written - ftell(filesink->file);
     while (bytes_written < GST_BUFFER_SIZE (buf)) {
       size_t wrote = fwrite (GST_BUFFER_DATA (buf) + bytes_written, 1,
index f1ebc55..f32ae0d 100644 (file)
@@ -457,7 +457,7 @@ gst_filesrc_get_mmap (GstFileSrc *src)
   GstBuffer *buf = NULL;
   size_t readsize, mapsize;
   off_t readend,mapstart,mapend;
-  unsigned int i;
+  int i;
 
   /* calculate end pointers so we don't have to do so repeatedly later */
   readsize = src->block_size;
@@ -484,7 +484,7 @@ gst_filesrc_get_mmap (GstFileSrc *src)
     /* ('cause by definition if readend is in the buffer, so's readstart) */
     if (readend <= mapend) {
       GST_LOG_OBJECT (src, "read buf %llu+%d lives in current mapbuf %lld+%d, creating subbuffer of mapbuf",
-             src->curoffset, readsize, mapstart, mapsize);
+             src->curoffset, (int)readsize, mapstart, mapsize);
       buf = gst_buffer_create_sub (src->mapbuf, src->curoffset - mapstart,
                                    readsize);
       GST_BUFFER_OFFSET (buf) = src->curoffset;
@@ -517,12 +517,12 @@ gst_filesrc_get_mmap (GstFileSrc *src)
   if (buf == NULL) {
     /* first check to see if there's a map that covers the right region already */
     GST_LOG_OBJECT (src, "searching for mapbuf to cover %llu+%d",
-       src->curoffset,readsize);
+        src->curoffset,(int)readsize);
     
     /* if the read buffer crosses a mmap region boundary, create a one-off region */
     if ((src->curoffset / src->mapsize) != (readend / src->mapsize)) {
       GST_LOG_OBJECT (src, "read buf %llu+%d crosses a %d-byte boundary, creating a one-off",
-            src->curoffset,readsize,src->mapsize);
+            src->curoffset,(int)readsize,(int)src->mapsize);
       buf = gst_filesrc_map_small_region (src, src->curoffset, readsize);
       if (buf == NULL)
        return NULL;
@@ -540,7 +540,8 @@ gst_filesrc_get_mmap (GstFileSrc *src)
 
       /* double the mapsize as long as the readsize is smaller */
       while (readsize - (src->curoffset - nextmap) > mapsize) {
-       GST_LOG_OBJECT (src, "readsize smaller then mapsize %08x %d", readsize, mapsize);
+       GST_LOG_OBJECT (src, "readsize smaller then mapsize %08x %d",
+            readsize, (int)mapsize);
        mapsize <<=1;
       }
       /* create a new one */
@@ -563,7 +564,7 @@ gst_filesrc_get_mmap (GstFileSrc *src)
   }
 
   /* we're done, return the buffer */
-  g_assert ((guint64) src->curoffset == GST_BUFFER_OFFSET (buf));
+  g_assert (src->curoffset == GST_BUFFER_OFFSET (buf));
   src->curoffset += GST_BUFFER_SIZE(buf);
   return buf;
 }
@@ -590,7 +591,7 @@ gst_filesrc_get_read (GstFileSrc *src)
     GST_ELEMENT_ERROR (src, RESOURCE, READ, (NULL), GST_ERROR_SYSTEM);
     return NULL;
   }
-  if ((unsigned int) ret < readsize) {
+  if (ret < readsize) {
     GST_ELEMENT_ERROR (src, RESOURCE, READ, (NULL), ("unexpected end of file."));
     return NULL;
   }
index a309cec..5c9a518 100644 (file)
@@ -939,7 +939,7 @@ gst_element_adjust_time (GstElement *element, GstClockTimeDiff diff)
       break;
     case GST_STATE_PLAYING:
       time = gst_clock_get_time (element->clock);
-      if (time < (GstClockTime) (element->base_time - diff) ) {
+      if (time < element->base_time - diff) {
        g_warning ("attempted to set the current time of element %s below 0",
            GST_OBJECT_NAME (element));
        element->base_time = time;
@@ -1292,7 +1292,7 @@ gst_element_get_request_pad (GstElement *element, const gchar *name)
         GST_CAT_DEBUG (GST_CAT_PADS, "comparing %s to %s", name, templ->name_template);
         if ((str = strchr (templ->name_template, '%')) &&
             strncmp (templ->name_template, name, str - templ->name_template) == 0 &&
-            (int) strlen (name) > str - templ->name_template ) {
+            strlen (name) > str - templ->name_template) {
           data = name + (str - templ->name_template);
           if (*(str+1) == 'd') {
             /* it's an int */
@@ -2814,7 +2814,7 @@ gst_element_change_state (GstElement *element)
     case GST_STATE_PLAYING_TO_PAUSED:
       if (element->clock) {
        GstClockTime time = gst_clock_get_event_time (element->clock);
-       g_assert (time >= (GstClockTime) element->base_time);
+       g_assert (time >= element->base_time);
        element->base_time = time - element->base_time;
        GST_CAT_LOG_OBJECT (GST_CAT_CLOCK, element, "setting base time to %"
            G_GINT64_FORMAT, element->base_time);
index a7edde7..c1e1be8 100644 (file)
@@ -173,7 +173,7 @@ struct _GstEvent {
     } seek;
     struct {
       GstFormatValue   offsets[8];
-      guint            noffsets;
+      gint             noffsets;
       gboolean         new_media;
     } discont;
     struct {
index ed596b6..3655095 100644 (file)
@@ -373,7 +373,7 @@ gst_debug_print_object (gpointer ptr)
     return gst_structure_to_string ((GstStructure *)ptr);
   }
 #ifdef USE_POISONING
-  if (*(unsigned int *)ptr == 0xffffffff) {
+  if (*(int *)ptr == 0xffffffff) {
     return g_strdup_printf ("<poisoned@%p>", ptr);
   }
 #endif
index 499264d..b13833c 100644 (file)
@@ -62,7 +62,7 @@ static gboolean
 populate (GstMemChunk *mem_chunk) 
 {
   guint8 *area;
-  guint i;
+  gint i;
 
   if (mem_chunk->cleanup)
     return FALSE;
@@ -96,7 +96,7 @@ gst_mem_chunk_new (gchar* name, gint atom_size, gulong area_size, gint type)
   GstMemChunk *mem_chunk;
 
   g_return_val_if_fail (atom_size > 0, NULL);
-  g_return_val_if_fail (area_size >= (guint) atom_size, NULL);
+  g_return_val_if_fail (area_size >= atom_size, NULL);
 
   mem_chunk = g_malloc (sizeof (GstMemChunk));
 
index 01b86ee..7e1cb0e 100644 (file)
@@ -206,7 +206,7 @@ GstStructure *gst_structure_copy(GstStructure *structure)
 {
   GstStructure *new_structure;
   GstStructureField *field;
-  unsigned int i;
+  int i;
 
   g_return_val_if_fail(structure != NULL, NULL);
 
@@ -235,7 +235,7 @@ GstStructure *gst_structure_copy(GstStructure *structure)
 void gst_structure_free(GstStructure *structure)
 {
   GstStructureField *field;
-  unsigned int i;
+  int i;
 
   g_return_if_fail(structure != NULL);
 
@@ -442,7 +442,7 @@ void gst_structure_set_valist(GstStructure *structure, const gchar *fieldname,
 static void gst_structure_set_field(GstStructure *structure, GstStructureField *field)
 {
   GstStructureField *f;
-  unsigned int i;
+  int i;
 
   for(i=0;i<structure->fields->len;i++){
     f = GST_STRUCTURE_FIELD(structure, i);
@@ -471,7 +471,7 @@ static GstStructureField *gst_structure_id_get_field(const GstStructure *structu
     GQuark field_id)
 {
   GstStructureField *field;
-  unsigned int i;
+  int i;
 
   g_return_val_if_fail(structure != NULL, NULL);
 
@@ -563,7 +563,7 @@ gst_structure_remove_field(GstStructure *structure, const gchar *fieldname)
 {
   GstStructureField *field;
   GQuark id;
-  unsigned int i;
+  int i;
 
   g_return_if_fail(structure != NULL);
   g_return_if_fail(fieldname != NULL);
@@ -710,7 +710,7 @@ gboolean
 gst_structure_foreach (GstStructure *structure,
     GstStructureForeachFunc func, gpointer user_data)
 {
-  unsigned int i;
+  int i;
   GstStructureField *field;
   gboolean ret;
 
@@ -953,7 +953,7 @@ static GstStructureAbbreviation _gst_structure_abbrs[] = {
 
 static GType _gst_structure_from_abbr(const char *type_name)
 {
-  unsigned int i;
+  int i;
 
   g_return_val_if_fail(type_name != NULL, G_TYPE_INVALID);
 
@@ -973,7 +973,7 @@ static GType _gst_structure_from_abbr(const char *type_name)
 
 static const char *_gst_structure_to_abbr(GType type)
 {
-  unsigned int i;
+  int i;
 
   g_return_val_if_fail(type != G_TYPE_INVALID, NULL);
 
@@ -1008,7 +1008,7 @@ gst_structure_to_string(const GstStructure *structure)
 {
   GstStructureField *field;
   GString *s;
-  unsigned int i;
+  int i;
   
   /* NOTE:  This function is potentially called by the debug system,
    * so any calls to gst_log() (and GST_DEBUG(), GST_LOG(), etc.)
index 52b83e4..26d874a 100644 (file)
@@ -62,7 +62,7 @@ static GArray *
 gst_value_list_array_copy (const GArray *src)
 {
   GArray *dest;
-  guint i;
+  gint i;
   
   dest = g_array_sized_new (FALSE, TRUE, sizeof(GValue), src->len);
   g_array_set_size (dest, src->len);
@@ -83,7 +83,7 @@ gst_value_copy_list (const GValue *src_value, GValue *dest_value)
 static void
 gst_value_free_list (GValue *value)
 {
-  guint i;
+  gint i;
   GArray *src = (GArray *) value->data[0].v_pointer;
   
   if ((value->data[1].v_uint & G_VALUE_NOCOPY_CONTENTS) == 0) {
@@ -234,7 +234,7 @@ gst_value_transform_list_string (const GValue *src_value,
   GValue *list_value;
   GArray *array;
   GString *s;
-  unsigned int i;
+  int i;
   char *list_s;
 
   array = src_value->data[0].v_pointer;
@@ -258,7 +258,7 @@ gst_value_transform_list_string (const GValue *src_value,
 static int
 gst_value_compare_list (const GValue *value1, const GValue *value2)
 {
-  unsigned int i,j;
+  int i,j;
   GArray *array1 = value1->data[0].v_pointer;
   GArray *array2 = value2->data[0].v_pointer;
   GValue *v1;
@@ -283,7 +283,7 @@ gst_value_compare_list (const GValue *value1, const GValue *value2)
 static char *
 gst_value_serialize_list (const GValue *value)
 {
-  unsigned int i;
+  int i;
   GArray *array = value->data[0].v_pointer;
   GString *s;
   GValue *v;
@@ -1070,7 +1070,7 @@ gboolean
 gst_value_can_compare (const GValue *value1, const GValue *value2)
 {
   GstValueTable *table;
-  unsigned int i;
+  int i;
 
   if(G_VALUE_TYPE(value1) != G_VALUE_TYPE(value2))return FALSE;
   for(i=0;i<gst_value_table->len;i++){
@@ -1090,7 +1090,7 @@ int
 gst_value_compare (const GValue *value1, const GValue *value2)
 {
   GstValueTable *table;
-  unsigned int i;
+  int i;
 
   if (G_VALUE_TYPE(value1) != G_VALUE_TYPE(value2)) return GST_VALUE_UNORDERED;
 
@@ -1117,7 +1117,7 @@ gboolean
 gst_value_can_union (const GValue *value1, const GValue *value2)
 {
   GstValueUnionInfo *union_info;
-  unsigned int i;
+  int i;
 
   for(i=0;i<gst_value_union_funcs->len;i++){
     union_info = &g_array_index(gst_value_union_funcs, GstValueUnionInfo, i);
@@ -1136,7 +1136,7 @@ gboolean
 gst_value_union (GValue *dest, const GValue *value1, const GValue *value2)
 {
   GstValueUnionInfo *union_info;
-  unsigned int i;
+  int i;
 
   for(i=0;i<gst_value_union_funcs->len;i++){
     union_info = &g_array_index(gst_value_union_funcs, GstValueUnionInfo, i);
@@ -1176,7 +1176,7 @@ gboolean
 gst_value_can_intersect (const GValue *value1, const GValue *value2)
 {
   GstValueIntersectInfo *intersect_info;
-  unsigned int i;
+  int i;
 
   /* special cases */
   if (GST_VALUE_HOLDS_LIST (value1) || 
@@ -1201,7 +1201,7 @@ gboolean
 gst_value_intersect (GValue *dest, const GValue *value1, const GValue *value2)
 {
   GstValueIntersectInfo *intersect_info;
-  unsigned int i;
+  int i;
   int ret = FALSE;
 
   /* special cases first */
@@ -1278,7 +1278,7 @@ gst_value_init_and_copy (GValue *dest, const GValue *src)
 gchar *
 gst_value_serialize (const GValue *value)
 {
-  unsigned int i;
+  int i;
   GValue s_val = { 0 };
   GstValueTable *table;
   char *s;
@@ -1307,7 +1307,7 @@ gboolean
 gst_value_deserialize (GValue *dest, const gchar *src)
 {
   GstValueTable *table;
-  unsigned int i;
+  int i;
 
   for(i=0;i<gst_value_table->len;i++){
     table = &g_array_index(gst_value_table, GstValueTable, i);
index 357a0d6..1fb082a 100644 (file)
@@ -737,7 +737,7 @@ gst_fakesrc_get(GstPad *pad)
     return GST_DATA(gst_event_new (GST_EVENT_FLUSH));
   }
 
-  if (src->buffer_count == (guint64) src->segment_end) {
+  if (src->buffer_count == src->segment_end) {
     if (src->segment_loop) {
       return GST_DATA(gst_event_new (GST_EVENT_SEGMENT_DONE));
     }
index aea198e..66d7f0f 100644 (file)
@@ -415,7 +415,7 @@ gst_filesink_chain (GstPad *pad, GstData *_data)
   if (GST_FLAG_IS_SET (filesink, GST_FILESINK_OPEN))
   {
     guint bytes_written = 0, back_pending = 0;
-    if ((guint64) ftell(filesink->file) < filesink->data_written)
+    if (ftell(filesink->file) < filesink->data_written)
       back_pending = filesink->data_written - ftell(filesink->file);
     while (bytes_written < GST_BUFFER_SIZE (buf)) {
       size_t wrote = fwrite (GST_BUFFER_DATA (buf) + bytes_written, 1,
index f1ebc55..f32ae0d 100644 (file)
@@ -457,7 +457,7 @@ gst_filesrc_get_mmap (GstFileSrc *src)
   GstBuffer *buf = NULL;
   size_t readsize, mapsize;
   off_t readend,mapstart,mapend;
-  unsigned int i;
+  int i;
 
   /* calculate end pointers so we don't have to do so repeatedly later */
   readsize = src->block_size;
@@ -484,7 +484,7 @@ gst_filesrc_get_mmap (GstFileSrc *src)
     /* ('cause by definition if readend is in the buffer, so's readstart) */
     if (readend <= mapend) {
       GST_LOG_OBJECT (src, "read buf %llu+%d lives in current mapbuf %lld+%d, creating subbuffer of mapbuf",
-             src->curoffset, readsize, mapstart, mapsize);
+             src->curoffset, (int)readsize, mapstart, mapsize);
       buf = gst_buffer_create_sub (src->mapbuf, src->curoffset - mapstart,
                                    readsize);
       GST_BUFFER_OFFSET (buf) = src->curoffset;
@@ -517,12 +517,12 @@ gst_filesrc_get_mmap (GstFileSrc *src)
   if (buf == NULL) {
     /* first check to see if there's a map that covers the right region already */
     GST_LOG_OBJECT (src, "searching for mapbuf to cover %llu+%d",
-       src->curoffset,readsize);
+        src->curoffset,(int)readsize);
     
     /* if the read buffer crosses a mmap region boundary, create a one-off region */
     if ((src->curoffset / src->mapsize) != (readend / src->mapsize)) {
       GST_LOG_OBJECT (src, "read buf %llu+%d crosses a %d-byte boundary, creating a one-off",
-            src->curoffset,readsize,src->mapsize);
+            src->curoffset,(int)readsize,(int)src->mapsize);
       buf = gst_filesrc_map_small_region (src, src->curoffset, readsize);
       if (buf == NULL)
        return NULL;
@@ -540,7 +540,8 @@ gst_filesrc_get_mmap (GstFileSrc *src)
 
       /* double the mapsize as long as the readsize is smaller */
       while (readsize - (src->curoffset - nextmap) > mapsize) {
-       GST_LOG_OBJECT (src, "readsize smaller then mapsize %08x %d", readsize, mapsize);
+       GST_LOG_OBJECT (src, "readsize smaller then mapsize %08x %d",
+            readsize, (int)mapsize);
        mapsize <<=1;
       }
       /* create a new one */
@@ -563,7 +564,7 @@ gst_filesrc_get_mmap (GstFileSrc *src)
   }
 
   /* we're done, return the buffer */
-  g_assert ((guint64) src->curoffset == GST_BUFFER_OFFSET (buf));
+  g_assert (src->curoffset == GST_BUFFER_OFFSET (buf));
   src->curoffset += GST_BUFFER_SIZE(buf);
   return buf;
 }
@@ -590,7 +591,7 @@ gst_filesrc_get_read (GstFileSrc *src)
     GST_ELEMENT_ERROR (src, RESOURCE, READ, (NULL), GST_ERROR_SYSTEM);
     return NULL;
   }
-  if ((unsigned int) ret < readsize) {
+  if (ret < readsize) {
     GST_ELEMENT_ERROR (src, RESOURCE, READ, (NULL), ("unexpected end of file."));
     return NULL;
   }
index be13350..ca0a925 100644 (file)
--- a/po/fr.po
+++ b/po/fr.po
@@ -6,81 +6,81 @@
 msgid ""
 msgstr ""
 "Project-Id-Version: GStreamer\n"
-"POT-Creation-Date: 2004-02-07 15:33+0100\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2004-01-31 23:31+0100\n"
 "PO-Revision-Date: 2004-01-13 16:52+0100\n"
 "Last-Translator: Julien Moutte <julien@moutte.net>\n"
 "Language-Team: French <fr@li.org>\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
-"Report-Msgid-Bugs-To: \n"
 
-#: gst/gst.c:120
+#: gst/gst.c:118
 msgid "Print the GStreamer version"
 msgstr "Afficher la version de GStreamer"
 
-#: gst/gst.c:121
+#: gst/gst.c:119
 msgid "Make all warnings fatal"
 msgstr "Rendre tout les avertissements bloquants"
 
-#: gst/gst.c:123
+#: gst/gst.c:121
 msgid ""
 "Default debug level from 1 (only error) to 5 (anything) or 0 for no output"
 msgstr ""
 "Niveau de deboguage par defaut de 1 (que les erreurs) a 5 (tout) ou 0 pour "
 "n'avoir aucun affichage"
 
-#: gst/gst.c:123
+#: gst/gst.c:121
 msgid "LEVEL"
 msgstr "NIVEAU"
 
-#: gst/gst.c:124
-#, fuzzy
+#: gst/gst.c:122
 msgid ""
 "Comma-separated list of category_name:level pairs to set specific levels for "
-"the individual categories. Example: GST_AUTOPLUG:5,GST_ELEMENT_*:3"
+"the individual categories.\n"
+"Example: GST_AUTOPLUG:5,GST_ELEMENT_*:3"
 msgstr ""
 "Liste séparée par des virgules de paires nom_catégorie:niveau definissant "
 "des niveaux spécifiques pour chaque catégorie.\n"
 "Exemple: GST_AUTOPLUG:5,GST_ELEMENT_*:3"
 
-#: gst/gst.c:124
+#: gst/gst.c:122
 msgid "CATEGORIES"
 msgstr "CATEGORIES"
 
-#: gst/gst.c:125
+#: gst/gst.c:123
 msgid "Disable color debugging output"
 msgstr "Désactiver la couleur dans la sortie de deboguage"
 
-#: gst/gst.c:126
+#: gst/gst.c:124
 msgid "Disable debugging"
 msgstr "Désactiver la sortie de deboguage"
 
-#: gst/gst.c:127
+#: gst/gst.c:125
 msgid "Print available debug categories and exit"
 msgstr "Afficher les catégories de deboguage disponibles et quitter"
 
-#: gst/gst.c:129
+#: gst/gst.c:127
 msgid "Disable accelerated CPU instructions"
 msgstr "Désactiver les instructions accélerées du processeur"
 
-#: gst/gst.c:130
+#: gst/gst.c:128
 msgid "Enable verbose plugin loading diagnostics"
 msgstr "Activer un diagnostique détaillé du chargement des plugins"
 
-#: gst/gst.c:131
+#: gst/gst.c:129
 msgid "path list for loading plugins (separated by '"
 msgstr "liste de chemins pour le chargement des plugins (séparés par '"
 
-#: gst/gst.c:131
+#: gst/gst.c:129
 msgid "')"
 msgstr "')"
 
-#: gst/gst.c:131
+#: gst/gst.c:129
 msgid "PATHS"
 msgstr "CHEMINS"
 
-#: gst/gst.c:132
+#: gst/gst.c:130
 msgid ""
 "Comma-separated list of plugins to preload in addition to the list stored in "
 "env variable GST_PLUGIN_PATH"
@@ -88,44 +88,44 @@ msgstr ""
 "Liste séparée par des virgules de plugins a precharger en plus de la liste "
 "contenue dans la variable d'environnement GST_PLUGIN_PATH"
 
-#: gst/gst.c:132
+#: gst/gst.c:130
 msgid "PLUGINS"
 msgstr "PLUGINS"
 
-#: gst/gst.c:133
+#: gst/gst.c:131
 msgid "Disable trapping of segmentation faults during plugin loading"
 msgstr ""
 "Désactiver la detection des erreurs de segmentation pendant le chargement "
 "des plugins"
 
-#: gst/gst.c:134
+#: gst/gst.c:132
 msgid "Scheduler to use ('"
 msgstr "Planificateur a utiliser ('"
 
-#: gst/gst.c:134
+#: gst/gst.c:132
 msgid "' is the default)"
 msgstr "' est la valeur par defaut)"
 
-#: gst/gst.c:134
+#: gst/gst.c:132
 msgid "SCHEDULER"
 msgstr "PLANIFICATEUR"
 
-#: gst/gst.c:135
+#: gst/gst.c:133
 msgid "Registry to use"
 msgstr "Registre a utiliser"
 
-#: gst/gst.c:135
+#: gst/gst.c:133
 msgid "REGISTRY"
 msgstr "REGISTRE"
 
-#: gst/gstelement.c:241
+#: gst/gstelement.c:239
 #, fuzzy, c-format
-msgid "ERROR: from element %s: %s\n"
+msgid "ERROR: from element %s: %s.\n"
 msgstr ""
 "ERREUR: impossible d'interpreter l'argument de la ligne de commande numero %"
 "d: %s.\n"
 
-#: gst/gstelement.c:243
+#: gst/gstelement.c:241
 #, c-format
 msgid ""
 "Additional debug info:\n"
@@ -261,39 +261,35 @@ msgid "The stream is of a different type than handled by this element."
 msgstr ""
 
 #: gst/gsterror.c:152
-msgid "There is no codec present that can handle the stream's type."
-msgstr ""
-
-#: gst/gsterror.c:154
 #, fuzzy
 msgid "Could not decode stream."
 msgstr "Echoué a déterminer le type du flux"
 
-#: gst/gsterror.c:156
+#: gst/gsterror.c:154
 #, fuzzy
 msgid "Could not encode stream."
 msgstr "Echoué a déterminer le type du flux"
 
-#: gst/gsterror.c:158
+#: gst/gsterror.c:156
 #, fuzzy
 msgid "Could not demultiplex stream."
 msgstr "Echoué a déterminer le type du flux"
 
-#: gst/gsterror.c:160
+#: gst/gsterror.c:158
 #, fuzzy
 msgid "Could not multiplex stream."
 msgstr "Echoué a déterminer le type du flux"
 
-#: gst/gsterror.c:162
+#: gst/gsterror.c:160
 msgid "Stream is of the wrong format."
 msgstr ""
 
-#: gst/gsterror.c:209
+#: gst/gsterror.c:207
 #, c-format
 msgid "No error message for domain %s."
 msgstr ""
 
-#: gst/gsterror.c:214
+#: gst/gsterror.c:212
 #, c-format
 msgid "No standard error message for domain %s and code %d."
 msgstr ""
@@ -431,154 +427,163 @@ msgid "person(s) performing"
 msgstr "personne(s) qui interprète(nt)"
 
 #: gst/gsttag.c:147
+#, fuzzy
+msgid "application"
+msgstr "emplacement"
+
+#: gst/gsttag.c:148
+msgid "application that wrote the stream"
+msgstr ""
+
+#: gst/gsttag.c:152
 msgid "duration"
 msgstr "durèe"
 
-#: gst/gsttag.c:148
+#: gst/gsttag.c:153
 msgid "length in GStreamer time units (nanoseconds)"
 msgstr "longueur en unité de temps GStreamer (nanosecondes)"
 
-#: gst/gsttag.c:152
+#: gst/gsttag.c:157
 msgid "codec"
 msgstr "codec"
 
-#: gst/gsttag.c:153
+#: gst/gsttag.c:158
 msgid "codec the data is stored in"
 msgstr "codec avec lequel la donnée fut enregistrée"
 
-#: gst/gsttag.c:157
+#: gst/gsttag.c:162
 msgid "bitrate"
 msgstr "bitrate"
 
-#: gst/gsttag.c:158
+#: gst/gsttag.c:163
 msgid "exact or average bitrate in bits/s"
 msgstr "bitrate exact ou moyen en bits par seconde"
 
-#: gst/gsttag.c:162
+#: gst/gsttag.c:167
 #, fuzzy
 msgid "nominal bitrate"
 msgstr "bitrate minimum"
 
-#: gst/gsttag.c:163
+#: gst/gsttag.c:168
 #, fuzzy
 msgid "nominal bitrate in bits/s"
 msgstr "bitrate minimum en bits par seconde"
 
-#: gst/gsttag.c:167
+#: gst/gsttag.c:172
 msgid "minimum bitrate"
 msgstr "bitrate minimum"
 
-#: gst/gsttag.c:168
+#: gst/gsttag.c:173
 msgid "minimum bitrate in bits/s"
 msgstr "bitrate minimum en bits par seconde"
 
-#: gst/gsttag.c:172
+#: gst/gsttag.c:177
 msgid "maximum bitrate"
 msgstr "bitrate maximum"
 
-#: gst/gsttag.c:173
+#: gst/gsttag.c:178
 msgid "maximum bitrate in bits/s"
 msgstr "bitrate maximum en bits par seconde"
 
-#: gst/gsttag.c:177
+#: gst/gsttag.c:182
 #, fuzzy
 msgid "encoder"
 msgstr "codec"
 
-#: gst/gsttag.c:178
+#: gst/gsttag.c:183
 #, fuzzy
 msgid "encoder used to encode this stream"
 msgstr "Echoué a déterminer le type du flux"
 
-#: gst/gsttag.c:182
+#: gst/gsttag.c:187
 #, fuzzy
 msgid "encoder version"
 msgstr "version"
 
-#: gst/gsttag.c:183
+#: gst/gsttag.c:188
 msgid "version of the encoder used to encode this stream"
 msgstr ""
 
-#: gst/gsttag.c:187
+#: gst/gsttag.c:192
 msgid "serial"
 msgstr ""
 
-#: gst/gsttag.c:188
+#: gst/gsttag.c:193
 msgid "serial number of track"
 msgstr ""
 
-#: gst/gsttag.c:192
+#: gst/gsttag.c:197
 msgid "replaygain track gain"
 msgstr ""
 
-#: gst/gsttag.c:193
+#: gst/gsttag.c:198
 msgid "track gain in db"
 msgstr ""
 
-#: gst/gsttag.c:197
+#: gst/gsttag.c:202
 msgid "replaygain track peak"
 msgstr ""
 
-#: gst/gsttag.c:198
+#: gst/gsttag.c:203
 msgid "peak of the track"
 msgstr ""
 
-#: gst/gsttag.c:202
+#: gst/gsttag.c:207
 msgid "replaygain album gain"
 msgstr ""
 
-#: gst/gsttag.c:203
+#: gst/gsttag.c:208
 #, fuzzy
 msgid "album gain in db"
 msgstr "album contenant cette donnée"
 
-#: gst/gsttag.c:207
+#: gst/gsttag.c:212
 msgid "replaygain album peak"
 msgstr ""
 
-#: gst/gsttag.c:208
+#: gst/gsttag.c:213
 msgid "peak of the album"
 msgstr ""
 
-#: gst/gsttag.c:246
+#: gst/gsttag.c:251
 msgid ", "
 msgstr ", "
 
-#: gst/elements/gstfilesink.c:248 gst/elements/gstfilesrc.c:676
+#: gst/elements/gstfilesink.c:237 gst/elements/gstfilesrc.c:723
 msgid "No filename specified."
 msgstr ""
 
-#: gst/elements/gstfilesink.c:255
+#: gst/elements/gstfilesink.c:244
 #, c-format
 msgid "Could not open file \"%s\" for writing."
 msgstr ""
 
-#: gst/elements/gstfilesink.c:275
+#: gst/elements/gstfilesink.c:264
 #, c-format
 msgid "Error closing file \"%s\"."
 msgstr ""
 
-#: gst/elements/gstfilesink.c:342 gst/elements/gstfilesink.c:374
-#: gst/elements/gstfilesink.c:426
+#: gst/elements/gstfilesink.c:331 gst/elements/gstfilesink.c:363
+#: gst/elements/gstfilesink.c:415
 #, c-format
 msgid "Error while writing to file \"%s\"."
 msgstr ""
 
-#: gst/elements/gstfilesrc.c:683
+#: gst/elements/gstfilesrc.c:730
 msgid "No file specified for reading."
 msgstr ""
 
-#: gst/elements/gstfilesrc.c:698 gst/elements/gstmultidisksrc.c:244
+#: gst/elements/gstfilesrc.c:745 gst/elements/gstmultidisksrc.c:244
 #, fuzzy, c-format
 msgid "Could not open file \"%s\" for reading."
 msgstr "Echoué a déterminer le type du flux"
 
-#: gst/elements/gstfilesrc.c:709
+#: gst/elements/gstfilesrc.c:756
 #, c-format
 msgid "File \"%s\" isn't a regular file."
 msgstr ""
 
-#: gst/elements/gstidentity.c:171
+#: gst/elements/gstidentity.c:170
 msgid "Failed after iterations as requested."
 msgstr ""
 
@@ -613,13 +618,13 @@ msgstr "pas de conteneur \"%s\", ignoré"
 msgid "no property \"%s\" in element \"%s\""
 msgstr "pas de proprieté \"%s\" dans l'element \"%s\""
 
-#: gst/parse/grammar.y:331
+#: gst/parse/grammar.y:327
 #, c-format
 msgid "could not set property \"%s\" in element \"%s\" to \"%s\""
 msgstr ""
 "impossible de definir la proprieté \"%s\" dans l'element \"%s\" comme \"%s\""
 
-#: gst/parse/grammar.y:336
+#: gst/parse/grammar.y:332
 #, c-format
 msgid ""
 "could not convert \"%s\" so that it fits property \"%s\" in element \"%s\""
@@ -627,194 +632,182 @@ msgstr ""
 "impossible de convertir \"%s\" de manière a correspondre avec la proprieté "
 "\"%s\" dans l'element \"%s\" "
 
-#: gst/parse/grammar.y:515
+#: gst/parse/grammar.y:511
 #, c-format
 msgid "could not link %s to %s"
 msgstr "impossible de connecter %s a %s"
 
-#: gst/parse/grammar.y:560
+#: gst/parse/grammar.y:556
 #, c-format
 msgid "no element \"%s\""
 msgstr "pas d'element \"%s\""
 
-#: gst/parse/grammar.y:611
+#: gst/parse/grammar.y:607
 #, c-format
 msgid "could not parse caps \"%s\""
 msgstr "impossible d'interpreter les capacités \"%s\""
 
-#: gst/parse/grammar.y:633 gst/parse/grammar.y:687 gst/parse/grammar.y:703
-#: gst/parse/grammar.y:761
+#: gst/parse/grammar.y:629 gst/parse/grammar.y:683 gst/parse/grammar.y:699
+#: gst/parse/grammar.y:757
 msgid "link without source element"
 msgstr "lien sans element source"
 
-#: gst/parse/grammar.y:639 gst/parse/grammar.y:684 gst/parse/grammar.y:770
+#: gst/parse/grammar.y:635 gst/parse/grammar.y:680 gst/parse/grammar.y:766
 msgid "link without sink element"
 msgstr "lien sans element destination"
 
-#: gst/parse/grammar.y:721
+#: gst/parse/grammar.y:717
 #, c-format
 msgid "no source element for URI \"%s\""
 msgstr "pas d'element source pour l'URI \"%s\""
 
-#: gst/parse/grammar.y:731
+#: gst/parse/grammar.y:727
 #, c-format
 msgid "no element to link URI \"%s\" to"
 msgstr "pas d'element avec lequel lier l'URI \"%s\""
 
-#: gst/parse/grammar.y:739
+#: gst/parse/grammar.y:735
 #, c-format
 msgid "no sink element for URI \"%s\""
 msgstr "pas d'element destination pour l'URI \"%s\""
 
-#: gst/parse/grammar.y:743
+#: gst/parse/grammar.y:739
 #, c-format
 msgid "could not link sink element for URI \"%s\""
 msgstr "impossible de lier un element destination pour l'URI \"%s\""
 
-#: gst/parse/grammar.y:755
+#: gst/parse/grammar.y:751
 msgid "empty pipeline not allowed"
 msgstr "tube vide non autorisé"
 
-#: tools/gst-inspect.c:909
-msgid "Show plugin details"
-msgstr ""
-
-#: tools/gst-inspect.c:911
-msgid "Show scheduler details"
-msgstr ""
-
-#: tools/gst-launch.c:79
+#: tools/gst-launch.c:83
 msgid "Execution ended after %"
 msgstr "L'execution s'est terminé après %"
 
-#: tools/gst-launch.c:79
+#: tools/gst-launch.c:83
 msgid " iterations (sum %"
 msgstr "itérations (somme %"
 
-#: tools/gst-launch.c:79
+#: tools/gst-launch.c:83
 msgid " ns, average %"
 msgstr "ns, moyenne %"
 
-#: tools/gst-launch.c:79
+#: tools/gst-launch.c:83
 msgid " ns, min %"
 msgstr "ns, min %"
 
-#: tools/gst-launch.c:79
+#: tools/gst-launch.c:83
 msgid " ns, max %"
 msgstr "ns, max %"
 
-#: tools/gst-launch.c:79
+#: tools/gst-launch.c:83
 msgid " ns).\n"
 msgstr "ns).\n"
 
-#: tools/gst-launch.c:99
+#: tools/gst-launch.c:103
 msgid "Usage: gst-xmllaunch <file.xml> [ element.property=value ... ]\n"
 msgstr ""
 "Utilisation: gst-xmllaunch <fichier.xml> [ element.property=valeur ... ]\n"
 
-#: tools/gst-launch.c:107
+#: tools/gst-launch.c:111
 #, c-format
 msgid "ERROR: parse of xml file '%s' failed.\n"
 msgstr "ERREUR: l'interpretation du fichier xml '%s' a echoué.\n"
 
-#: tools/gst-launch.c:113
+#: tools/gst-launch.c:117
 #, c-format
 msgid "ERROR: no toplevel pipeline element in file '%s'.\n"
 msgstr "ERREUR: pas d'element tube de plus haut niveau dans le fichier '%s'.\n"
 
-#: tools/gst-launch.c:118
+#: tools/gst-launch.c:122
 msgid "WARNING: only one toplevel element is supported at this time."
 msgstr ""
 "AVERTISSEMENT: actuellement seul un element tube de plus haut niveau est "
 "supporté."
 
-#: tools/gst-launch.c:128
+#: tools/gst-launch.c:132
 #, c-format
 msgid "ERROR: could not parse command line argument %d: %s.\n"
 msgstr ""
 "ERREUR: impossible d'interpreter l'argument de la ligne de commande numero %"
 "d: %s.\n"
 
-#: tools/gst-launch.c:138
+#: tools/gst-launch.c:142
 #, c-format
 msgid "WARNING: element named '%s' not found.\n"
 msgstr "AVERTISSEMENT: l'element nommé '%s' est introuvable.\n"
 
-#: tools/gst-launch.c:273
+#: tools/gst-launch.c:277
 #, c-format
 msgid "FOUND TAG      : found by element \"%s\".\n"
 msgstr "TAG DECOUVERT   : decouvert par l'element \"%s\".\n"
 
-#: tools/gst-launch.c:350
+#: tools/gst-launch.c:354
 msgid "Output tags (also known as metadata)"
 msgstr "tags de sortie (aussi connus sous le nom de metadata)"
 
-#: tools/gst-launch.c:352
+#: tools/gst-launch.c:356
 msgid "Output status information and property notifications"
 msgstr ""
 "Afficher des informations sur le status et les notifications de proprietés"
 
-#: tools/gst-launch.c:354
+#: tools/gst-launch.c:358
 msgid "Do not output status information of TYPE"
 msgstr "Ne pas afficher d'informations sur les status de TYPE"
 
-#: tools/gst-launch.c:354
+#: tools/gst-launch.c:358
 msgid "TYPE1,TYPE2,..."
 msgstr "TYPE1,TYPE2,..."
 
-#: tools/gst-launch.c:357
+#: tools/gst-launch.c:361
 msgid "Save xml representation of pipeline to FILE and exit"
 msgstr "Sauvegarder la representation xml du tube dans FICHIER et quitter"
 
-#: tools/gst-launch.c:357
+#: tools/gst-launch.c:361
 msgid "FILE"
 msgstr "FICHIER"
 
-#: tools/gst-launch.c:360
+#: tools/gst-launch.c:364
 msgid "Do not install a fault handler"
 msgstr "Ne pas installer un gestionaire de dysfonctionement"
 
-#: tools/gst-launch.c:362
+#: tools/gst-launch.c:366
 msgid "Print alloc trace (if enabled at compile time)"
 msgstr "Imprimer les traces d'allocations (si activées lors de la compilation)"
 
-#: tools/gst-launch.c:364
+#: tools/gst-launch.c:368
 msgid "Number of times to iterate pipeline"
 msgstr "Nombres d'iterations du tube a accomplir"
 
-#: tools/gst-launch.c:429
+#: tools/gst-launch.c:433
 #, c-format
 msgid "ERROR: pipeline could not be constructed: %s.\n"
 msgstr "ERREUR: le tube n'a pas pu etre construit: %s.\n"
 
-#: tools/gst-launch.c:433
+#: tools/gst-launch.c:437
 msgid "ERROR: pipeline could not be constructed.\n"
 msgstr "ERREUR: le tube n'a pas pu etre construit.\n"
 
-#: tools/gst-launch.c:437
+#: tools/gst-launch.c:441
 #, c-format
 msgid "WARNING: erroneous pipeline: %s\n"
 msgstr "AVERTISSEMENT: tube erroné: %s\n"
 
-#: tools/gst-launch.c:438
+#: tools/gst-launch.c:442
 msgid "         Trying to run anyway.\n"
 msgstr "         Tentative d'execution malgrè tout.\n"
 
-#: tools/gst-launch.c:462
+#: tools/gst-launch.c:466
 msgid "ERROR: the 'pipeline' element wasn't found.\n"
 msgstr "ERREUR: l'element 'tube' est introuvable.\n"
 
-#: tools/gst-launch.c:469
+#: tools/gst-launch.c:473
 msgid "RUNNING pipeline ...\n"
 msgstr "EXECUTION du tube en cours ...\n"
 
-#: tools/gst-launch.c:471
+#: tools/gst-launch.c:475
 msgid "ERROR: pipeline doesn't want to play.\n"
 msgstr "ERREUR: le tube refuse de s'executer.\n"
 
-#, fuzzy
-#~ msgid "application"
-#~ msgstr "emplacement"
-
 #~ msgid "Failed to change state"
 #~ msgstr "Echoué a changer d'état"
index 433f3cc..cfdc3b4 100644 (file)
--- a/po/nl.po
+++ b/po/nl.po
@@ -6,14 +6,14 @@
 msgid ""
 msgstr ""
 "Project-Id-Version: GStreamer\n"
-"POT-Creation-Date: 2004-02-07 15:33+0100\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2004-02-04 23:10+0100\n"
 "PO-Revision-Date: 2004-01-13 12:03+0100\n"
 "Last-Translator: Thomas Vander Stichele <thomas@apestaart.org>\n"
 "Language-Team: Dutch <nl@li.org>\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
-"Report-Msgid-Bugs-To: \n"
 
 #: gst/gst.c:120
 msgid "Print the GStreamer version"
@@ -421,114 +421,122 @@ msgid "person(s) performing"
 msgstr "perso(o)n(en) die het stuk uitvoeren"
 
 #: gst/gsttag.c:147
+msgid "application"
+msgstr "applicatie"
+
+#: gst/gsttag.c:148
+msgid "application that wrote the stream"
+msgstr "applicatie die de stroom geschreven heeft"
+
+#: gst/gsttag.c:152
 msgid "duration"
 msgstr "duur"
 
-#: gst/gsttag.c:148
+#: gst/gsttag.c:153
 msgid "length in GStreamer time units (nanoseconds)"
 msgstr "lengte in GStreamer tijdseenheden (nanoseconden)"
 
-#: gst/gsttag.c:152
+#: gst/gsttag.c:157
 msgid "codec"
 msgstr "codec"
 
-#: gst/gsttag.c:153
+#: gst/gsttag.c:158
 msgid "codec the data is stored in"
 msgstr "codec waarin het stuk is opgeslagen"
 
-#: gst/gsttag.c:157
+#: gst/gsttag.c:162
 msgid "bitrate"
 msgstr "bitsnelheid"
 
-#: gst/gsttag.c:158
+#: gst/gsttag.c:163
 msgid "exact or average bitrate in bits/s"
 msgstr "exacte of gemiddelde bitsnelheid in bits/s"
 
-#: gst/gsttag.c:162
+#: gst/gsttag.c:167
 msgid "nominal bitrate"
 msgstr "nominale bitsnelheid"
 
-#: gst/gsttag.c:163
+#: gst/gsttag.c:168
 msgid "nominal bitrate in bits/s"
 msgstr "nominale bitsnelheid in bits per seconde"
 
-#: gst/gsttag.c:167
+#: gst/gsttag.c:172
 msgid "minimum bitrate"
 msgstr "minimum bitsnelheid"
 
-#: gst/gsttag.c:168
+#: gst/gsttag.c:173
 msgid "minimum bitrate in bits/s"
 msgstr "minimum bitsnelheid in bits per seconde"
 
-#: gst/gsttag.c:172
+#: gst/gsttag.c:177
 msgid "maximum bitrate"
 msgstr "maximum bitsnelheid"
 
-#: gst/gsttag.c:173
+#: gst/gsttag.c:178
 msgid "maximum bitrate in bits/s"
 msgstr "maximum bitsnelheid in bits per seconde"
 
-#: gst/gsttag.c:177
+#: gst/gsttag.c:182
 msgid "encoder"
 msgstr "encoder"
 
-#: gst/gsttag.c:178
+#: gst/gsttag.c:183
 msgid "encoder used to encode this stream"
 msgstr "encoder gebruikt om deze stroom te encoderen"
 
-#: gst/gsttag.c:182
+#: gst/gsttag.c:187
 msgid "encoder version"
 msgstr "encoder versie"
 
-#: gst/gsttag.c:183
+#: gst/gsttag.c:188
 msgid "version of the encoder used to encode this stream"
 msgstr "versie van de encoder gebruikt om deze stroom te encoderen"
 
-#: gst/gsttag.c:187
+#: gst/gsttag.c:192
 msgid "serial"
 msgstr "volgnummer"
 
-#: gst/gsttag.c:188
+#: gst/gsttag.c:193
 msgid "serial number of track"
 msgstr "volgnummer van dit nummer"
 
-#: gst/gsttag.c:192
+#: gst/gsttag.c:197
 msgid "replaygain track gain"
 msgstr ""
 
-#: gst/gsttag.c:193
+#: gst/gsttag.c:198
 msgid "track gain in db"
 msgstr ""
 
-#: gst/gsttag.c:197
+#: gst/gsttag.c:202
 msgid "replaygain track peak"
 msgstr ""
 
-#: gst/gsttag.c:198
+#: gst/gsttag.c:203
 msgid "peak of the track"
 msgstr ""
 
-#: gst/gsttag.c:202
+#: gst/gsttag.c:207
 msgid "replaygain album gain"
 msgstr ""
 
-#: gst/gsttag.c:203
+#: gst/gsttag.c:208
 msgid "album gain in db"
 msgstr ""
 
-#: gst/gsttag.c:207
+#: gst/gsttag.c:212
 msgid "replaygain album peak"
 msgstr ""
 
-#: gst/gsttag.c:208
+#: gst/gsttag.c:213
 msgid "peak of the album"
 msgstr ""
 
-#: gst/gsttag.c:246
+#: gst/gsttag.c:251
 msgid ", "
 msgstr ", "
 
-#: gst/elements/gstfilesink.c:248 gst/elements/gstfilesrc.c:676
+#: gst/elements/gstfilesink.c:248 gst/elements/gstfilesrc.c:674
 msgid "No filename specified."
 msgstr "Geen bestandsnaam gegeven."
 
@@ -548,16 +556,16 @@ msgstr "Fout bij het sluiten van bestand \"%s\"."
 msgid "Error while writing to file \"%s\"."
 msgstr "Fout bij het schrijven naar bestand \"%s\"."
 
-#: gst/elements/gstfilesrc.c:683
+#: gst/elements/gstfilesrc.c:681
 msgid "No file specified for reading."
 msgstr "Geen bestandsnaam gegeven om te lezen."
 
-#: gst/elements/gstfilesrc.c:698 gst/elements/gstmultidisksrc.c:244
+#: gst/elements/gstfilesrc.c:696 gst/elements/gstmultidisksrc.c:244
 #, c-format
 msgid "Could not open file \"%s\" for reading."
 msgstr "Kon bestand \"%s\" niet openen om te lezen."
 
-#: gst/elements/gstfilesrc.c:709
+#: gst/elements/gstfilesrc.c:707
 #, c-format
 msgid "File \"%s\" isn't a regular file."
 msgstr "Bestand \"%s\" is geen gewoon bestand."
@@ -791,9 +799,3 @@ msgstr "BEZIG met pijplijn ...\n"
 #: tools/gst-launch.c:471
 msgid "ERROR: pipeline doesn't want to play.\n"
 msgstr "FOUT: pijplijn wil niet spelen.\n"
-
-#~ msgid "application"
-#~ msgstr "applicatie"
-
-#~ msgid "application that wrote the stream"
-#~ msgstr "applicatie die de stroom geschreven heeft"