diff options
| author | Monroe Linden <monroe@lindenlab.com> | 2009-12-10 16:03:39 -0800 | 
|---|---|---|
| committer | Monroe Linden <monroe@lindenlab.com> | 2009-12-10 16:03:39 -0800 | 
| commit | 95b044a5c6efac08471ccda8647df6165fb7cbdf (patch) | |
| tree | 6ece3b8a3427db1bb2d8a12a81e0ac955eccb02e /indra | |
| parent | 8eb2f3bd0fb0860105b71c45dc473f684b03438e (diff) | |
Fix for DEV-41388 (SNOW-307: Linux viewer builds renames gstreamer plugin to quicktime.)
Of the four options suggested in the jira, this is a modified version of #2.  Since the mime_types.xml file actually gets localized (it contains a bunch of user-visible text in addition to the mappings), I don't think renaming it in viewer_manifest.py will work.
Instead, I've created additional files (mime_types_linux.xml and mime_types_mac.xml) in the same location, and changed the code that loads the file in LLAppViewer::init() to look for different names per-platform.
I'm sure there are cleverer solutions (such as abusing the translation xml overlay system to create files that have deltas per platform), but those don't fit in the time-box allocated to this issue.
Diffstat (limited to 'indra')
| -rw-r--r-- | indra/newview/llappviewer.cpp | 10 | ||||
| -rw-r--r-- | indra/newview/skins/default/xui/en/mime_types_linux.xml | 442 | ||||
| -rw-r--r-- | indra/newview/skins/default/xui/en/mime_types_mac.xml | 442 | ||||
| -rwxr-xr-x | indra/newview/viewer_manifest.py | 2 | 
4 files changed, 894 insertions, 2 deletions
| diff --git a/indra/newview/llappviewer.cpp b/indra/newview/llappviewer.cpp index 508badcc6f..0c8c7e21a3 100644 --- a/indra/newview/llappviewer.cpp +++ b/indra/newview/llappviewer.cpp @@ -744,7 +744,15 @@ bool LLAppViewer::init()  	LLViewerJointMesh::updateVectorize();  	// load MIME type -> media impl mappings -	LLMIMETypes::parseMIMETypes( std::string("mime_types.xml") );  +	std::string mime_types_name; +#if LL_DARWIN +	mime_types_name = "mime_types_mac.xml"; +#elif LL_LINUX +	mime_types_name = "mime_types_linux.xml"; +#else +	mime_types_name = "mime_types.xml"; +#endif +	LLMIMETypes::parseMIMETypes( mime_types_name );   	// Copy settings to globals. *TODO: Remove or move to appropriage class initializers  	settings_to_globals(); diff --git a/indra/newview/skins/default/xui/en/mime_types_linux.xml b/indra/newview/skins/default/xui/en/mime_types_linux.xml new file mode 100644 index 0000000000..05cd850725 --- /dev/null +++ b/indra/newview/skins/default/xui/en/mime_types_linux.xml @@ -0,0 +1,442 @@ +<?xml version="1.0" encoding="utf-8" standalone="yes" ?> +<mimetypes name="default"> +	<defaultlabel> +		(Unknown) +	</defaultlabel> +	<defaultwidget> +		none +	</defaultwidget> +	<defaultimpl> +		media_plugin_webkit +	</defaultimpl> +	<widgetset name="web"> +		<label name="web_label"> +			Web Content +		</label> +		<icon> +			icn_media_web.tga +		</icon> +		<default_type> +			text/html +		</default_type> +		<tooltip name="web_tooltip"> +			This location has Web content +		</tooltip> +		<playtip name="web_playtip"> +			Show Web content +		</playtip> +		<allow_resize> +			true +		</allow_resize> +		<allow_looping> +			false +		</allow_looping> +	</widgetset> +	<widgetset name="movie"> +		<label name="movie_label"> +			Movie +		</label> +		<default_type> +			video/* +		</default_type> +		<icon> +			icn_media_movie.tga +		</icon> +		<tooltip name="movie_tooltip"> +			There is a movie to play here +		</tooltip> +		<playtip name="movie_playtip"> +			Play movie +		</playtip> +		<allow_resize> +			false +		</allow_resize> +		<allow_looping> +			true +		</allow_looping> +	</widgetset> +	<widgetset name="image"> +		<label name="image_label"> +			Image +		</label> +		<icon> +			icn_media_web.tga +		</icon> +		<default_type> +			image/* +		</default_type> +		<tooltip name="image_tooltip"> +			There is an image at this location +		</tooltip> +		<playtip name="image_playtip"> +			View this location's image +		</playtip> +		<allow_resize> +			false +		</allow_resize> +		<allow_looping> +			false +		</allow_looping> +	</widgetset> +	<widgetset name="audio"> +		<label name="audio_label"> +			Audio +		</label> +		<icon> +			icn_media_web.tga +		</icon> +		<default_type> +			audio/* +		</default_type> +		<tooltip name="audio_tooltip"> +			There is audio at this location +		</tooltip> +		<playtip name="audio_playtip"> +			Play this location's audio +		</playtip> +		<allow_resize> +			false +		</allow_resize> +		<allow_looping> +			true +		</allow_looping> +	</widgetset> +	<scheme name="rtsp"> +		<label name="rtsp_label"> +			Real Time Streaming +		</label> +		<widgettype> +			movie +		</widgettype> +		<impl> +			media_plugin_gstreamer +		</impl> +	</scheme> +	<mimetype name="blank"> +		<label name="blank_label"> +			- None - +		</label> +		<widgettype> +			none +		</widgettype> +		<impl> +			media_plugin_gstreamer +		</impl> +	</mimetype> +	<mimetype name="none/none"> +		<label name="none/none_label"> +			- None - +		</label> +		<widgettype> +			none +		</widgettype> +	</mimetype> +	<mimetype name="audio/*"> +		<label name="audio2_label"> +			Audio +		</label> +		<widgettype> +			audio +		</widgettype> +	</mimetype> +	<mimetype name="video/*"> +		<label name="video2_label"> +			Video +		</label> +		<widgettype> +			movie +		</widgettype> +	</mimetype> +	<mimetype name="image/*"> +		<label name="image2_label"> +			Image +		</label> +		<widgettype> +			image +		</widgettype> +	</mimetype> +	<mimetype menu="1" name="video/vnd.secondlife.qt.legacy"> +		<label name="vnd.secondlife.qt.legacy_label"> +			Movie (QuickTime) +		</label> +		<widgettype> +			movie +		</widgettype> +		<impl> +			media_plugin_gstreamer +		</impl> +	</mimetype> +	<mimetype name="application/javascript"> +		<label name="application/javascript_label"> +			Javascript +		</label> +		<widgettype> +			web +		</widgettype> +	</mimetype> +	<mimetype name="application/ogg"> +		<label name="application/ogg_label"> +			Ogg Audio/Video +		</label> +		<widgettype> +			audio +		</widgettype> +	</mimetype> +	<mimetype name="application/pdf"> +		<label name="application/pdf_label"> +			PDF Document +		</label> +		<widgettype> +			image +		</widgettype> +	</mimetype> +	<mimetype name="application/postscript"> +		<label name="application/postscript_label"> +			Postscript Document +		</label> +		<widgettype> +			image +		</widgettype> +	</mimetype> +	<mimetype name="application/rtf"> +		<label name="application/rtf_label"> +			Rich Text (RTF) +		</label> +		<widgettype> +			image +		</widgettype> +	</mimetype> +	<mimetype name="application/smil"> +		<label name="application/smil_label"> +			Synchronized Multimedia Integration Language (SMIL) +		</label> +		<widgettype> +			movie +		</widgettype> +	</mimetype> +	<mimetype name="application/xhtml+xml"> +		<label name="application/xhtml+xml_label"> +			Web Page (XHTML) +		</label> +		<widgettype> +			web +		</widgettype> +	</mimetype> +	<mimetype name="application/x-director"> +		<label name="application/x-director_label"> +			Macromedia Director +		</label> +		<widgettype> +			image +		</widgettype> +	</mimetype> +	<mimetype name="audio/mid"> +		<label name="audio/mid_label"> +			Audio (MIDI) +		</label> +		<widgettype> +			audio +		</widgettype> +		<impl> +			media_plugin_gstreamer +		</impl> +	</mimetype> +	<mimetype name="audio/mpeg"> +		<label name="audio/mpeg_label"> +			Audio (MP3) +		</label> +		<widgettype> +			audio +		</widgettype> +		<impl> +			media_plugin_gstreamer +		</impl> +	</mimetype> +	<mimetype name="audio/x-aiff"> +		<label name="audio/x-aiff_label"> +			Audio (AIFF) +		</label> +		<widgettype> +			audio +		</widgettype> +		<impl> +			media_plugin_gstreamer +		</impl> +	</mimetype> +	<mimetype name="audio/x-wav"> +		<label name="audio/x-wav_label"> +			Audio (WAV) +		</label> +		<widgettype> +			audio +		</widgettype> +		<impl> +			media_plugin_gstreamer +		</impl> +	</mimetype> +	<mimetype menu="1" name="image/bmp"> +		<label name="image/bmp_label"> +			Image (BMP) +		</label> +		<widgettype> +			image +		</widgettype> +		<impl> +			media_plugin_webkit +		</impl> +	</mimetype> +	<mimetype menu="1" name="image/gif"> +		<label name="image/gif_label"> +			Image (GIF) +		</label> +		<widgettype> +			image +		</widgettype> +		<impl> +			media_plugin_webkit +		</impl> +	</mimetype> +	<mimetype menu="1" name="image/jpeg"> +		<label name="image/jpeg_label"> +			Image (JPEG) +		</label> +		<widgettype> +			image +		</widgettype> +		<impl> +			media_plugin_webkit +		</impl> +	</mimetype> +	<mimetype menu="1" name="image/png"> +		<label name="image/png_label"> +			Image (PNG) +		</label> +		<widgettype> +			image +		</widgettype> +		<impl> +			media_plugin_webkit +		</impl> +	</mimetype> +	<mimetype name="image/svg+xml"> +		<label name="image/svg+xml_label"> +			Image (SVG) +		</label> +		<widgettype> +			image +		</widgettype> +		<impl> +			media_plugin_webkit +		</impl> +	</mimetype> +	<mimetype menu="1" name="image/tiff"> +		<label name="image/tiff_label"> +			Image (TIFF) +		</label> +		<widgettype> +			image +		</widgettype> +		<impl> +			media_plugin_webkit +		</impl> +	</mimetype> +	<mimetype menu="1" name="text/html"> +		<label name="text/html_label"> +			Web Page +		</label> +		<widgettype> +			web +		</widgettype> +		<impl> +			media_plugin_webkit +		</impl> +	</mimetype> +	<mimetype menu="1" name="text/plain"> +		<label name="text/plain_label"> +			Text +		</label> +		<widgettype> +			text +		</widgettype> +		<impl> +			media_plugin_webkit +		</impl> +	</mimetype> +	<mimetype name="text/xml"> +		<label name="text/xml_label"> +			XML +		</label> +		<widgettype> +			text +		</widgettype> +		<impl> +			media_plugin_webkit +		</impl> +	</mimetype> +	<mimetype menu="1" name="video/mpeg"> +		<label name="video/mpeg_label"> +			Movie (MPEG) +		</label> +		<widgettype> +			movie +		</widgettype> +		<impl> +			media_plugin_gstreamer +		</impl> +	</mimetype> +	<mimetype name="video/mp4"> +		<label name="video/mp4_label"> +			Movie (MP4) +		</label> +		<widgettype> +			movie +		</widgettype> +		<impl> +			media_plugin_gstreamer +		</impl> +	</mimetype> +	<mimetype menu="1" name="video/quicktime"> +		<label name="video/quicktime_label"> +			Movie (QuickTime) +		</label> +		<widgettype> +			movie +		</widgettype> +		<impl> +			media_plugin_gstreamer +		</impl> +	</mimetype> +	<mimetype name="video/x-ms-asf"> +		<label name="video/x-ms-asf_label"> +			Movie (Windows Media ASF) +		</label> +		<widgettype> +			movie +		</widgettype> +		<impl> +			media_plugin_gstreamer +		</impl> +	</mimetype> +	<mimetype name="video/x-ms-wmv"> +		<label name="video/x-ms-wmv_label"> +			Movie (Windows Media WMV) +		</label> +		<widgettype> +			movie +		</widgettype> +		<impl> +			media_plugin_gstreamer +		</impl> +	</mimetype> +	<mimetype menu="1" name="video/x-msvideo"> +		<label name="video/x-msvideo_label"> +			Movie (AVI) +		</label> +		<widgettype> +			movie +		</widgettype> +		<impl> +			media_plugin_gstreamer +		</impl> +	</mimetype> +</mimetypes> diff --git a/indra/newview/skins/default/xui/en/mime_types_mac.xml b/indra/newview/skins/default/xui/en/mime_types_mac.xml new file mode 100644 index 0000000000..76c0d027f3 --- /dev/null +++ b/indra/newview/skins/default/xui/en/mime_types_mac.xml @@ -0,0 +1,442 @@ +<?xml version="1.0" encoding="utf-8" standalone="yes" ?> +<mimetypes name="default"> +	<defaultlabel> +		(Unknown) +	</defaultlabel> +	<defaultwidget> +		none +	</defaultwidget> +	<defaultimpl> +		media_plugin_webkit +	</defaultimpl> +	<widgetset name="web"> +		<label name="web_label"> +			Web Content +		</label> +		<icon> +			icn_media_web.tga +		</icon> +		<default_type> +			text/html +		</default_type> +		<tooltip name="web_tooltip"> +			This location has Web content +		</tooltip> +		<playtip name="web_playtip"> +			Show Web content +		</playtip> +		<allow_resize> +			true +		</allow_resize> +		<allow_looping> +			false +		</allow_looping> +	</widgetset> +	<widgetset name="movie"> +		<label name="movie_label"> +			Movie +		</label> +		<default_type> +			video/* +		</default_type> +		<icon> +			icn_media_movie.tga +		</icon> +		<tooltip name="movie_tooltip"> +			There is a movie to play here +		</tooltip> +		<playtip name="movie_playtip"> +			Play movie +		</playtip> +		<allow_resize> +			false +		</allow_resize> +		<allow_looping> +			true +		</allow_looping> +	</widgetset> +	<widgetset name="image"> +		<label name="image_label"> +			Image +		</label> +		<icon> +			icn_media_web.tga +		</icon> +		<default_type> +			image/* +		</default_type> +		<tooltip name="image_tooltip"> +			There is an image at this location +		</tooltip> +		<playtip name="image_playtip"> +			View this location's image +		</playtip> +		<allow_resize> +			false +		</allow_resize> +		<allow_looping> +			false +		</allow_looping> +	</widgetset> +	<widgetset name="audio"> +		<label name="audio_label"> +			Audio +		</label> +		<icon> +			icn_media_web.tga +		</icon> +		<default_type> +			audio/* +		</default_type> +		<tooltip name="audio_tooltip"> +			There is audio at this location +		</tooltip> +		<playtip name="audio_playtip"> +			Play this location's audio +		</playtip> +		<allow_resize> +			false +		</allow_resize> +		<allow_looping> +			true +		</allow_looping> +	</widgetset> +	<scheme name="rtsp"> +		<label name="rtsp_label"> +			Real Time Streaming +		</label> +		<widgettype> +			movie +		</widgettype> +		<impl> +			media_plugin_quicktime +		</impl> +	</scheme> +	<mimetype name="blank"> +		<label name="blank_label"> +			- None - +		</label> +		<widgettype> +			none +		</widgettype> +		<impl> +			media_plugin_quicktime +		</impl> +	</mimetype> +	<mimetype name="none/none"> +		<label name="none/none_label"> +			- None - +		</label> +		<widgettype> +			none +		</widgettype> +	</mimetype> +	<mimetype name="audio/*"> +		<label name="audio2_label"> +			Audio +		</label> +		<widgettype> +			audio +		</widgettype> +	</mimetype> +	<mimetype name="video/*"> +		<label name="video2_label"> +			Video +		</label> +		<widgettype> +			movie +		</widgettype> +	</mimetype> +	<mimetype name="image/*"> +		<label name="image2_label"> +			Image +		</label> +		<widgettype> +			image +		</widgettype> +	</mimetype> +	<mimetype menu="1" name="video/vnd.secondlife.qt.legacy"> +		<label name="vnd.secondlife.qt.legacy_label"> +			Movie (QuickTime) +		</label> +		<widgettype> +			movie +		</widgettype> +		<impl> +			media_plugin_quicktime +		</impl> +	</mimetype> +	<mimetype name="application/javascript"> +		<label name="application/javascript_label"> +			Javascript +		</label> +		<widgettype> +			web +		</widgettype> +	</mimetype> +	<mimetype name="application/ogg"> +		<label name="application/ogg_label"> +			Ogg Audio/Video +		</label> +		<widgettype> +			audio +		</widgettype> +	</mimetype> +	<mimetype name="application/pdf"> +		<label name="application/pdf_label"> +			PDF Document +		</label> +		<widgettype> +			image +		</widgettype> +	</mimetype> +	<mimetype name="application/postscript"> +		<label name="application/postscript_label"> +			Postscript Document +		</label> +		<widgettype> +			image +		</widgettype> +	</mimetype> +	<mimetype name="application/rtf"> +		<label name="application/rtf_label"> +			Rich Text (RTF) +		</label> +		<widgettype> +			image +		</widgettype> +	</mimetype> +	<mimetype name="application/smil"> +		<label name="application/smil_label"> +			Synchronized Multimedia Integration Language (SMIL) +		</label> +		<widgettype> +			movie +		</widgettype> +	</mimetype> +	<mimetype name="application/xhtml+xml"> +		<label name="application/xhtml+xml_label"> +			Web Page (XHTML) +		</label> +		<widgettype> +			web +		</widgettype> +	</mimetype> +	<mimetype name="application/x-director"> +		<label name="application/x-director_label"> +			Macromedia Director +		</label> +		<widgettype> +			image +		</widgettype> +	</mimetype> +	<mimetype name="audio/mid"> +		<label name="audio/mid_label"> +			Audio (MIDI) +		</label> +		<widgettype> +			audio +		</widgettype> +		<impl> +			media_plugin_quicktime +		</impl> +	</mimetype> +	<mimetype name="audio/mpeg"> +		<label name="audio/mpeg_label"> +			Audio (MP3) +		</label> +		<widgettype> +			audio +		</widgettype> +		<impl> +			media_plugin_quicktime +		</impl> +	</mimetype> +	<mimetype name="audio/x-aiff"> +		<label name="audio/x-aiff_label"> +			Audio (AIFF) +		</label> +		<widgettype> +			audio +		</widgettype> +		<impl> +			media_plugin_quicktime +		</impl> +	</mimetype> +	<mimetype name="audio/x-wav"> +		<label name="audio/x-wav_label"> +			Audio (WAV) +		</label> +		<widgettype> +			audio +		</widgettype> +		<impl> +			media_plugin_quicktime +		</impl> +	</mimetype> +	<mimetype menu="1" name="image/bmp"> +		<label name="image/bmp_label"> +			Image (BMP) +		</label> +		<widgettype> +			image +		</widgettype> +		<impl> +			media_plugin_webkit +		</impl> +	</mimetype> +	<mimetype menu="1" name="image/gif"> +		<label name="image/gif_label"> +			Image (GIF) +		</label> +		<widgettype> +			image +		</widgettype> +		<impl> +			media_plugin_webkit +		</impl> +	</mimetype> +	<mimetype menu="1" name="image/jpeg"> +		<label name="image/jpeg_label"> +			Image (JPEG) +		</label> +		<widgettype> +			image +		</widgettype> +		<impl> +			media_plugin_webkit +		</impl> +	</mimetype> +	<mimetype menu="1" name="image/png"> +		<label name="image/png_label"> +			Image (PNG) +		</label> +		<widgettype> +			image +		</widgettype> +		<impl> +			media_plugin_webkit +		</impl> +	</mimetype> +	<mimetype name="image/svg+xml"> +		<label name="image/svg+xml_label"> +			Image (SVG) +		</label> +		<widgettype> +			image +		</widgettype> +		<impl> +			media_plugin_webkit +		</impl> +	</mimetype> +	<mimetype menu="1" name="image/tiff"> +		<label name="image/tiff_label"> +			Image (TIFF) +		</label> +		<widgettype> +			image +		</widgettype> +		<impl> +			media_plugin_webkit +		</impl> +	</mimetype> +	<mimetype menu="1" name="text/html"> +		<label name="text/html_label"> +			Web Page +		</label> +		<widgettype> +			web +		</widgettype> +		<impl> +			media_plugin_webkit +		</impl> +	</mimetype> +	<mimetype menu="1" name="text/plain"> +		<label name="text/plain_label"> +			Text +		</label> +		<widgettype> +			text +		</widgettype> +		<impl> +			media_plugin_webkit +		</impl> +	</mimetype> +	<mimetype name="text/xml"> +		<label name="text/xml_label"> +			XML +		</label> +		<widgettype> +			text +		</widgettype> +		<impl> +			media_plugin_webkit +		</impl> +	</mimetype> +	<mimetype menu="1" name="video/mpeg"> +		<label name="video/mpeg_label"> +			Movie (MPEG) +		</label> +		<widgettype> +			movie +		</widgettype> +		<impl> +			media_plugin_quicktime +		</impl> +	</mimetype> +	<mimetype name="video/mp4"> +		<label name="video/mp4_label"> +			Movie (MP4) +		</label> +		<widgettype> +			movie +		</widgettype> +		<impl> +			media_plugin_quicktime +		</impl> +	</mimetype> +	<mimetype menu="1" name="video/quicktime"> +		<label name="video/quicktime_label"> +			Movie (QuickTime) +		</label> +		<widgettype> +			movie +		</widgettype> +		<impl> +			media_plugin_quicktime +		</impl> +	</mimetype> +	<mimetype name="video/x-ms-asf"> +		<label name="video/x-ms-asf_label"> +			Movie (Windows Media ASF) +		</label> +		<widgettype> +			movie +		</widgettype> +		<impl> +			media_plugin_quicktime +		</impl> +	</mimetype> +	<mimetype name="video/x-ms-wmv"> +		<label name="video/x-ms-wmv_label"> +			Movie (Windows Media WMV) +		</label> +		<widgettype> +			movie +		</widgettype> +		<impl> +			media_plugin_quicktime +		</impl> +	</mimetype> +	<mimetype menu="1" name="video/x-msvideo"> +		<label name="video/x-msvideo_label"> +			Movie (AVI) +		</label> +		<widgettype> +			movie +		</widgettype> +		<impl> +			media_plugin_quicktime +		</impl> +	</mimetype> +</mimetypes> diff --git a/indra/newview/viewer_manifest.py b/indra/newview/viewer_manifest.py index 4133315480..32fdd41be2 100755 --- a/indra/newview/viewer_manifest.py +++ b/indra/newview/viewer_manifest.py @@ -803,7 +803,7 @@ class Linux_i686Manifest(LinuxManifest):          # plugins          if self.prefix(src="", dst="bin/llplugin"):              self.path("../media_plugins/webkit/libmedia_plugin_webkit.so", "libmedia_plugin_webkit.so") -            self.path("../media_plugins/gstreamer010/libmedia_plugin_gstreamer010.so", "libmedia_plugin_quicktime.so") +            self.path("../media_plugins/gstreamer010/libmedia_plugin_gstreamer010.so", "libmedia_plugin_gstreamer.so")              self.end_prefix("bin/llplugin")          self.path("featuretable_linux.txt") | 
