Difference between revisions of "Linden Lab Official:Media Rendering Plugin System"

From Second Life Wiki
Jump to navigation Jump to search
(Updated SL Viewer installer links to point to Snowglobe.)
Line 5: Line 5:
== Overview ==
== Overview ==


With this branch of the Second Life Viewer, Linden Lab introduces the ability for third-party developers to create media rendering plugins to display rich media content inworld.  The Viewer provides this capability by loading media rendering plugins at runtime.  
The Second Life [[Snowglobe]] Viewer now provides the ability for third-party developers to create media rendering plugins to display rich media content inworld.  The Viewer provides this capability by loading media rendering plugins at runtime.  


Creators of objects use the parcel-based media setting dialog box to reference a network-based file, and then map the media texture to an object that then displays the media.  Previously, this was limited to media rendering plugins that Linden Lab created in the core of the Second Life Viewer, such as Apple QuickTime(tm).
Creators of objects use the parcel-based media setting dialog box to reference a network-based file, and then map the media texture to an object that then displays the media.  Previously, this was limited to media rendering plugins that Linden Lab created in the core of the Second Life Viewer, such as Apple QuickTime(tm).
Line 11: Line 11:
Now, rendering engine developers can create a rendering library that loads through the media plugin API to display specific media content on textures of inworld objects, creating a richer and more vibrant set of media experiences for Second Life Residents.
Now, rendering engine developers can create a rendering library that loads through the media plugin API to display specific media content on textures of inworld objects, creating a richer and more vibrant set of media experiences for Second Life Residents.


This branch is a developer release, intended to provide the components necessary for building and testing media rendering plugins to be promoted and distributed for future versions of the Second Life Viewer.
This developer release, provided through the [[Snowglobe]] project, provides the components necessary for building and testing media rendering plugins to be promoted and distributed for use in future versions of the Second Life Viewer.


===MediaAPI Mailing List===
===MediaAPI Mailing List===
Line 18: Line 18:
== Downloads ==
== Downloads ==


To begin development, download the appropriate software, code and documents from these sites. One of the advantages of the new media plugin system is that you are not required to build the entire Viewer from source code to create a plugin. You simply need a build of the Viewer that supports the API, and then you can code to the API and build a library (for example, a Windows DLL) to be loaded at runtime.
The [[Snowglobe]] Viewer supports media rendering plugins. For more information, see the [https://lists.secondlife.com/pipermail/sldev/2009-October/015307.html SLDEV mailing list].  


===Snowglobe===
NOTE: To build media rendering plugins, you must currently build the Viewer; in the future, the Media Rendering Plugin API will be separated so that you do not need to build the entire Viewer to build a plugin.
Since October 2009, [[Snowglobe]] supports Media Rendering Plugins. You can find Second Life Viewer Installers on the [[Snowglobe |Snowglobe page]]. A Linux build is available too. [https://lists.secondlife.com/pipermail/sldev/2009-October/015307.html More info] on SLDEV mailing list.  


=== Code ===
=== Code ===

Revision as of 14:17, 7 January 2010

Overview

The Second Life Snowglobe Viewer now provides the ability for third-party developers to create media rendering plugins to display rich media content inworld. The Viewer provides this capability by loading media rendering plugins at runtime.

Creators of objects use the parcel-based media setting dialog box to reference a network-based file, and then map the media texture to an object that then displays the media. Previously, this was limited to media rendering plugins that Linden Lab created in the core of the Second Life Viewer, such as Apple QuickTime(tm).

Now, rendering engine developers can create a rendering library that loads through the media plugin API to display specific media content on textures of inworld objects, creating a richer and more vibrant set of media experiences for Second Life Residents.

This developer release, provided through the Snowglobe project, provides the components necessary for building and testing media rendering plugins to be promoted and distributed for use in future versions of the Second Life Viewer.

MediaAPI Mailing List

Join the MediaAPI mailing list to share suggestions, tips, issues, solutions, achievements and information about plug-ins related to the MediaAPI. The list is monitored by the MediaAPI team. It does not replace Issue_tracker as a way to report bugs or issues to Linden Lab, but it does provide you with a direct way to communicate with other users of the MediaAPI.

Downloads

The Snowglobe Viewer supports media rendering plugins. For more information, see the SLDEV mailing list.

NOTE: To build media rendering plugins, you must currently build the Viewer; in the future, the Media Rendering Plugin API will be separated so that you do not need to build the entire Viewer to build a plugin.

Code

Subversion repositories:

After checking out the Viewer branch, run develop.py normally, then build/run the "media_plugin_test" target in the SecondLife project. If you have any questions or issues related to building and testing media rendering plugins, contact sldev@lindenlab.com.