summaryrefslogtreecommitdiffstats
path: root/ext/metadata
diff options
context:
space:
mode:
authorStefan Kost <ensonic@users.sf.net>2009-07-17 15:47:10 +0300
committerStefan Kost <ensonic@users.sf.net>2009-07-17 15:50:19 +0300
commit4307be631de43ea2a36e8ad06e941a2e36032857 (patch)
tree500566c7f2c84232fa7f0e65bfba6ae290f290eb /ext/metadata
parent4ef918df28fff5efa67a93a00bfbf0562e8b213f (diff)
downloadgst-plugins-bad-4307be631de43ea2a36e8ad06e941a2e36032857.tar.gz
gst-plugins-bad-4307be631de43ea2a36e8ad06e941a2e36032857.tar.bz2
gst-plugins-bad-4307be631de43ea2a36e8ad06e941a2e36032857.zip
metadata: reset state if there is something to reset
The condition was wrong and as such the element was writing the same tags on subsequent images if reused.
Diffstat (limited to 'ext/metadata')
-rw-r--r--ext/metadata/gstbasemetadata.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/ext/metadata/gstbasemetadata.c b/ext/metadata/gstbasemetadata.c
index 4609013b..dd91b2aa 100644
--- a/ext/metadata/gstbasemetadata.c
+++ b/ext/metadata/gstbasemetadata.c
@@ -1151,8 +1151,8 @@ gst_base_metadata_calculate_offsets (GstBaseMetadata * base)
goto done;
}
- metadata_chunk_array_remove_zero_size (&META_DATA_INJECT_CHUNKS (base->
- metadata));
+ metadata_chunk_array_remove_zero_size (&META_DATA_INJECT_CHUNKS
+ (base->metadata));
metadata_lazy_update (base->metadata);
@@ -1420,7 +1420,7 @@ gst_base_metadata_change_state (GstElement * element, GstStateChange transition)
switch (transition) {
case GST_STATE_CHANGE_PAUSED_TO_READY:
gst_base_metadata_reset_streaming (filter);
- if (filter->state != MT_STATE_PARSED)
+ if (filter->state == MT_STATE_PARSED)
gst_base_metadata_reset_parsing (filter);
break;
default: