gtk+: Add Upstream-Status ed: Add Upstream-Status gnome-common: Add Upstream-Status libmatchbox: Add Upstream-Status matchbox-wm: Add Upstream-Status x11vnc: Add Upstream-Status xtscal: Add Upstream-Status eds-dbus: Add Upstream-Status matchbox-desktop: Add Upstream-Status matchbox-keyboard: Add Upstream-Status matchbox-stroke: Add Upstream-Status matchbox-theme-sato: Add Upstream-Status owl-video-widget: Add Upstream-Status beecrypt: Add Upstream-Status gnome-icon-theme: Add Upstream-Status tslib: Add Upstream-Status libowl-av: Add Upstream-Status sato-icon-theme: Add Upstream-Status web-webkit: Add Upstream-Status metacity: Add Upstream-Status apr: Add Upstream-Status gdk-pixbuf: Add Upstream-Status pcmanfm: Add Upstream-Status gpgme: Add Upstream-Status eee-acpi-scripts: Add Upstream-Status libgalago: Add Upstream-Status python-pygtk: Add Upstream-Status gnome-mime-data: Add Upstream-Status clutter: Add Upstream-Status clutter-gtk: Add Upstream-Status tidy: Add Upstream-Status mutter: Add Upstream-Status xcursor-transparent-theme: Add Upstream-Status leafpad: Add Upstream-Status matchbox-config-gtk: Add Upstream-Status contacts: Add Upstream-Status dates: Add Upstream-Status web: Add Upstream-Status webkit: Add Upstream-Status - Also removed empty fix_im.patch apr-util: Add Upstream-Status libcroco: Add Upstream-Status liboil: Add Upstream-Status libxslt: Add Upstream-Status libglade: Add Upstream-Status gnome-terminal: Add Upstream-Status xev: Add Upstream-Status claws-mail: Add Upstream-Status clipboard-manager: Add Upstream-Status epdfview: Add Upstream-Status kf: Add Upstream-Status qemu: Add Upstream-Status clutter-gst: Add Upstream-Status table: Add Upstream-Status matchbox-panel-2: Add Upstream-Status (From OE-Core rev: 10bdb737c2c4c6996fd035849109a1e07580a6b9) Signed-off-by: Zhai Edwin <edwin.zhai@intel.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
43 lines
1.5 KiB
Diff
43 lines
1.5 KiB
Diff
Fix music player crash if adding unknown type files.
|
|
|
|
Using bus message to call function flush_head/feed_head in main thread
|
|
to protect private data operation.
|
|
|
|
A better fix may be to listen to bus message "CODEC_NOT_FOUND" and
|
|
"MISSING_PLUGIN" directly to avoid hooking into "unknown-type" signal.
|
|
We will revisit it in next period.
|
|
|
|
Signed-off-by: Dongxiao Xu <dongxiao.xu@intel.com>
|
|
|
|
Upstream-Status: Pending
|
|
|
|
diff -ruN libowl-av-orig/libowl-av/owl-tag-reader.c libowl-av/libowl-av/owl-tag-reader.c
|
|
--- libowl-av-orig/libowl-av/owl-tag-reader.c 2010-10-12 14:30:26.000000000 +0800
|
|
+++ libowl-av/libowl-av/owl-tag-reader.c 2010-10-12 14:32:39.000000000 +0800
|
|
@@ -300,13 +300,23 @@
|
|
GstCaps *caps,
|
|
OwlTagReader *tag_reader)
|
|
{
|
|
+ GstMessage *message;
|
|
+ GstBus *bus;
|
|
+
|
|
tag_reader->priv->current_error =
|
|
g_error_new (OWL_TAG_READER_ERROR,
|
|
OWL_TAG_READER_ERROR_UNKNOWN_TYPE,
|
|
"Unknown type");
|
|
|
|
- flush_head (tag_reader);
|
|
- feed_head (tag_reader);
|
|
+ /**
|
|
+ * Post a message to the bus, as we are in another thread here.
|
|
+ **/
|
|
+ message = gst_message_new_error(GST_OBJECT (decodebin),
|
|
+ tag_reader->priv->current_error, NULL);
|
|
+
|
|
+ bus = gst_pipeline_get_bus (GST_PIPELINE (tag_reader->priv->pipeline));
|
|
+ gst_bus_post (bus, message);
|
|
+ gst_object_unref (GST_OBJECT (bus));
|
|
}
|
|
|
|
/**
|