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 19: Line 19:


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.
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.
===Binaries ===
These builds of the Second Life Viewer support the new media API.
Second Life Viewer Installers:
* [http://automated-builds-secondlife-com.s3.amazonaws.com/redirect/20940/opensource/installer.html Windows]
* [http://automated-builds-secondlife-com.s3.amazonaws.com/redirect/20941/opensource/installer.html MacOS]
* Sorry, Linux build is currently unavailable (see Snowglobe section below)


===Snowglobe===
===Snowglobe===
Since October 2009, Snowglobe supports Media Rendering Plugins. A Linux build is available too. [https://lists.secondlife.com/pipermail/sldev/2009-October/015307.html More info] on SLDEV mailing list.  
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 12:55, 24 November 2009

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.

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 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.

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

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.

Snowglobe

Since October 2009, Snowglobe supports Media Rendering Plugins. You can find Second Life Viewer Installers on the Snowglobe page. A Linux build is available too. More info on SLDEV mailing list.

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.