This commit is contained in:
2025-06-24 08:39:12 +08:00
commit 93adf7576f
712 changed files with 17535 additions and 0 deletions
+11
View File
@@ -0,0 +1,11 @@
# Changelog
All notable changes to this package will be documented in this file.
The format is based on [Keep a Changelog](http://keepachangelog.com/en/1.0.0/)
and this project adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0.html).
## [0.1.0] - 2025-02-19
### This is the first release of *\<Vlc Player plugin\>*.
*Short description of this release*
+7
View File
@@ -0,0 +1,7 @@
fileFormatVersion: 2
guid: 8a70e2bd1d79d9c4881520dc5b2b9fc9
TextScriptImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:
+8
View File
@@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: 5273af0fe7d40484283cf4f45133443e
folderAsset: yes
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:
+169
View File
@@ -0,0 +1,169 @@
>>>
**_Package Documentation Template_**
Use this template to create preliminary, high-level documentation meant to introduce users to the feature and the sample files included in this package. When writing your documentation, do the following:
1. Follow instructions in blockquotes.
2. Replace angle brackets with the appropriate text. For example, replace "&lt;package name&gt;" with the official name of the package.
3. Delete sections that do not apply to your package. For example, a package containing only sample files does not have a "Using &lt;package_name&gt;" section, so this section can be removed.
4. After documentation is completed, make sure you delete all instructions and examples in blockquotes including this preamble and its title:
```
>>>
Delete all of the text between pairs of blockquote markdown.
>>>
```
>>>
# About &lt;package name&gt;
>>>
Name the heading of the first topic after the **displayName** of the package as it appears in the package manifest.
This first topic includes a brief, high-level explanation of the package and, if applicable, provides links to Unity Manual topics.
There are two types of packages:
- Packages that include features that augment the Unity Editor or Runtime.
- Packages that include sample files.
Choose one of the following introductory paragraphs that best fits the package:
>>>
Use the &lt;package name&gt; package to &lt;list of the main uses for the package&gt;. For example, use &lt;package name&gt; to create/generate/extend/capture &lt;mention major use case, or a good example of what the package can be used for&gt;. The &lt;package name&gt; package also includes &lt;other relevant features or uses&gt;.
> *or*
The &lt;package name&gt; package includes examples of &lt;name of asset type, model, prefabs, and/or other GameObjects in the package&gt;. For more information, see &lt;xref to topic in the Unity Manual&gt;.
>>>
**_Examples:_**
Here are some examples for reference only. Do not include these in the final documentation file:
*Use the Unity Recorder package to capture and save in-game data. For example, use Unity Recorder to record an mp4 file during a game session. The Unity Recorder package also includes an interface for setting-up and triggering recording sessions.*
*The Timeline Examples package includes examples of Timeline assets, Timeline Instances, animation, GameObjects, and scripts that illustrate how to use Unity's Timeline. For more information, see [ Unity's Timeline](https://docs.unity3d.com/Manual/TimelineSection.html) in the [Unity Manual](https://docs.unity3d.com). For licensing and usage, see Package Licensing.*
>>>
# Installing &lt;package name&gt;
>>>
Begin this section with a cross-reference to the official Unity Manual topic on how to install packages. If the package requires special installation instructions, include these steps in this section.
>>>
To install this package, follow the instructions in the [Package Manager documentation](https://docs.unity3d.com/Packages/com.unity.package-manager-ui@latest/index.html).
>>>
For some packages, there may be additional steps to complete the setup. You can add those here.
>>>
In addition, you need to install the following resources:
- &lt;name of resource&gt;: To install, open *Window > &lt;name of menu item&gt;*. The resource appears &lt;at this location&gt;.
- &lt;name of sample&gt;: To install, open *Window > &lt;name of menu item&gt;*. The new sample folder appears &lt;at this location&gt;.
<a name="UsingPackageName"></a>
# Using &lt;package name&gt;
>>>
The contents of this section depends on the type of package.
For packages that augment the Unity Editor with additional features, this section should include workflow and/or reference documentation:
* At a minimum, this section should include reference documentation that describes the windows, editors, and properties that the package adds to Unity. This reference documentation should include screen grabs (see how to add screens below), a list of settings, an explanation of what each setting does, and the default values of each setting.
* Ideally, this section should also include a workflow: a list of steps that the user can easily follow that demonstrates how to use the feature. This list of steps should include screen grabs (see how to add screens below) to better describe how to use the feature.
For packages that include sample files, this section may include detailed information on how the user can use these sample files in their projects and scenes. However, workflow diagrams or illustrations could be included if deemed appropriate.
## How to add images
*(This section is for reference. Do not include in the final documentation file)*
If the [Using &lt;package name&gt;](#UsingPackageName) section includes screen grabs or diagrams, a link to the image must be added to this MD file, before or after the paragraph with the instruction or description that references the image. In addition, a caption should be added to the image link that includes the name of the screen or diagram. All images must be PNG files with underscores for spaces. No animated GIFs.
An example is included below:
![A cinematic in the Timeline Editor window.](images/example.png)
Notice that the example screen shot is included in the images folder. All screen grabs and/or diagrams must be added and referenced from the images folder.
For more on the Unity documentation standards for creating and adding screen grabs, see this confluence page: https://confluence.hq.unity3d.com/pages/viewpage.action?pageId=13500715
>>>
# Technical details
## Requirements
>>>
This subtopic includes a bullet list with the compatible versions of Unity. This subtopic may also include additional requirements or recommendations for 3rd party software or hardware. An example includes a dependency on other packages. If you need to include references to non-Unity products, make sure you refer to these products correctly and that all references include the proper trademarks (tm or r)
>>>
This version of &lt;package name&gt; is compatible with the following versions of the Unity Editor:
* 2018.1 and later (recommended)
To use this package, you must have the following 3rd party products:
* &lt;product name and version with trademark or registered trademark.&gt;
* &lt;product name and version with trademark or registered trademark.&gt;
* &lt;product name and version with trademark or registered trademark.&gt;
## Known limitations
>>>
This section lists the known limitations with this version of the package. If there are no known limitations, or if the limitations are trivial, exclude this section. An example is provided.
>>>
&lt;package name&gt; version &lt;package version&gt; includes the following known limitations:
* &lt;brief one-line description of first limitation.&gt;
* &lt;brief one-line description of second limitation.&gt;
* &lt;and so on&gt;
>>>
*Example (For reference. Do not include in the final documentation file):*
The Unity Recorder version 1.0 has the following limitations:*
* The Unity Recorder does not support sound.
* The Recorder window and Recorder properties are not available in standalone players.
* MP4 encoding is only available on Windows.
>>>
## Package contents
>>>
This section includes the location of important files you want the user to know about. For example, if this is a sample package containing textures, models, and materials separated by sample group, you may want to provide the folder location of each group.
>>>
The following table indicates the &lt;describe the breakdown you used here&gt;:
|Location|Description|
|---|---|
|`<folder>`|Contains &lt;describe what the folder contains&gt;.|
|`<file>`|Contains &lt;describe what the file represents or implements&gt;.|
>>>
*Example (For reference. Do not include in the final documentation file):*
The following table indicates the root folder of each type of sample in this package. Each sample's root folder contains its own Materials, Models, or Textures folders:
|Folder Location|Description|
|---|---|
|`WoodenCrate_Orange`|Root folder containing the assets for the orange crates.|
|`WoodenCrate_Mahogany`|Root folder containing the assets for the mahogany crates.|
|`WoodenCrate_Shared`|Root folder containing any material assets shared by all crates.|
>>>
## Document revision history
>>>
This section includes the revision history of the document. The revision history tracks when a document is created, edited, and updated. If you create or update a document, you must add a new row describing the revision. The Documentation Team also uses this table to track when a document is edited and its editing level. An example is provided:
|Date|Reason|
|---|---|
|Sept 12, 2017|Unedited. Published to package.|
|Sept 10, 2017|Document updated for package version 1.1.<br>New features: <li>audio support for capturing MP4s.<li>Instructions on saving Recorder prefabs|
|Sept 5, 2017|Limited edit by Documentation Team. Published to package.|
|Aug 25, 2017|Document created. Matches package version 1.0.|
>>>
+7
View File
@@ -0,0 +1,7 @@
fileFormatVersion: 2
guid: ae6292236728e14498ea45f6b95a590c
TextScriptImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:
+8
View File
@@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: 78e2667f55dc1b34398e2e0b22544d82
folderAsset: yes
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:
Binary file not shown.

After

Width:  |  Height:  |  Size: 51 KiB

+141
View File
@@ -0,0 +1,141 @@
fileFormatVersion: 2
guid: 95151200563a24948a8652a606c46e54
TextureImporter:
internalIDToNameTable: []
externalObjects: {}
serializedVersion: 13
mipmaps:
mipMapMode: 0
enableMipMap: 1
sRGBTexture: 1
linearTexture: 0
fadeOut: 0
borderMipMap: 0
mipMapsPreserveCoverage: 0
alphaTestReferenceValue: 0.5
mipMapFadeDistanceStart: 1
mipMapFadeDistanceEnd: 3
bumpmap:
convertToNormalMap: 0
externalNormalMap: 0
heightScale: 0.25
normalMapFilter: 0
flipGreenChannel: 0
isReadable: 0
streamingMipmaps: 0
streamingMipmapsPriority: 0
vTOnly: 0
ignoreMipmapLimit: 0
grayScaleToAlpha: 0
generateCubemap: 6
cubemapConvolution: 0
seamlessCubemap: 0
textureFormat: 1
maxTextureSize: 2048
textureSettings:
serializedVersion: 2
filterMode: 1
aniso: 1
mipBias: 0
wrapU: 0
wrapV: 0
wrapW: 0
nPOTScale: 1
lightmap: 0
compressionQuality: 50
spriteMode: 0
spriteExtrude: 1
spriteMeshType: 1
alignment: 0
spritePivot: {x: 0.5, y: 0.5}
spritePixelsToUnits: 100
spriteBorder: {x: 0, y: 0, z: 0, w: 0}
spriteGenerateFallbackPhysicsShape: 1
alphaUsage: 1
alphaIsTransparency: 0
spriteTessellationDetail: -1
textureType: 0
textureShape: 1
singleChannelComponent: 0
flipbookRows: 1
flipbookColumns: 1
maxTextureSizeSet: 0
compressionQualitySet: 0
textureFormatSet: 0
ignorePngGamma: 0
applyGammaDecoding: 0
swizzle: 50462976
cookieLightType: 0
platformSettings:
- serializedVersion: 4
buildTarget: DefaultTexturePlatform
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
ignorePlatformSupport: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
- serializedVersion: 4
buildTarget: Win64
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
ignorePlatformSupport: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
- serializedVersion: 4
buildTarget: Standalone
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
ignorePlatformSupport: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
- serializedVersion: 4
buildTarget: WebGL
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
ignorePlatformSupport: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
spriteSheet:
serializedVersion: 2
sprites: []
outline: []
customData:
physicsShape: []
bones: []
spriteID:
internalID: 0
vertices: []
indices:
edges: []
weights: []
secondaryTextures: []
nameFileIdTable: {}
mipmapLimitGroupName:
pSDRemoveMatte: 0
userData:
assetBundleName:
assetBundleVariant:
+8
View File
@@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: aac11920aeadccf4ba2afe7bd7c5f246
folderAsset: yes
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:
+30
View File
@@ -0,0 +1,30 @@
// -----------------------------------------------------------------------------
//
// Use this editor example C# file to develop editor (non-runtime) code.
//
// -----------------------------------------------------------------------------
namespace Lrss3.VlcPlayerPlugin.Editor
{
/// <summary>
/// Provide a general description of the public class.
/// </summary>
/// <remarks>
/// Packages require XmlDoc documentation for ALL Package APIs.
/// https://docs.microsoft.com/en-us/dotnet/csharp/programming-guide/xmldoc/xml-documentation-comments
/// </remarks>
public class MyPublicEditorExampleClass
{
/// <summary>
/// Provide a description of what this private method does.
/// </summary>
/// <param name="parameter1"> Description of parameter 1 </param>
/// <param name="parameter2"> Description of parameter 2 </param>
/// <param name="parameter3"> Description of parameter 3 </param>
/// <returns> Description of what the function returns </returns>
public int CountThingsAndDoStuff(int parameter1, int parameter2, bool parameter3)
{
return parameter3 ? (parameter1 + parameter2) : (parameter1 - parameter2);
}
}
}
+2
View File
@@ -0,0 +1,2 @@
fileFormatVersion: 2
guid: 4e7966d0fabfa69418b12a62467cfc06
@@ -0,0 +1,10 @@
{
"name": "Lrss3.VlcPlayerPlugin.Editor",
"references": [
"Lrss3.VlcPlayerPlugin"
],
"includePlatforms": [
"Editor"
],
"excludePlatforms": []
}
@@ -0,0 +1,7 @@
fileFormatVersion: 2
guid: 9f36bd94291185c4b8fc80e74a71532c
AssemblyDefinitionImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:
+3
View File
@@ -0,0 +1,3 @@
# VLC for untiy
暂停开发
+7
View File
@@ -0,0 +1,7 @@
fileFormatVersion: 2
guid: 980dd1b8e53183e4da6d6ae550da1115
TextScriptImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:
+8
View File
@@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: 1217055a30692864db77a40667e32674
folderAsset: yes
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:
+6
View File
@@ -0,0 +1,6 @@
{
"name": "Lrss3.VlcPlayerPlugin",
"references": [],
"includePlatforms": [],
"excludePlatforms": []
}
@@ -0,0 +1,7 @@
fileFormatVersion: 2
guid: 63aca8fc08374194c96ccc26500bf539
AssemblyDefinitionImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:
+30
View File
@@ -0,0 +1,30 @@
// -----------------------------------------------------------------------------
//
// Use this runtime example C# file to develop runtime code.
//
// -----------------------------------------------------------------------------
namespace Lrss3.VlcPlayerPlugin
{
/// <summary>
/// Provide a general description of the public class.
/// </summary>
/// <remarks>
/// Packages require XmlDoc documentation for ALL Package APIs.
/// https://docs.microsoft.com/en-us/dotnet/csharp/programming-guide/xmldoc/xml-documentation-comments
/// </remarks>
public class MyPublicRuntimeExampleClass
{
/// <summary>
/// Provide a description of what this private method does.
/// </summary>
/// <param name="parameter1"> Description of parameter 1 </param>
/// <param name="parameter2"> Description of parameter 2 </param>
/// <param name="parameter3"> Description of parameter 3 </param>
/// <returns> Description of what the function returns </returns>
public int CountThingsAndDoStuff(int parameter1, int parameter2, bool parameter3)
{
return parameter3 ? (parameter1 + parameter2) : (parameter1 - parameter2);
}
}
}
+2
View File
@@ -0,0 +1,2 @@
fileFormatVersion: 2
guid: 4bf132c42c38b5e439d09a1d371395ea
+8
View File
@@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: 9977ceac91fafaa4cb71b36d11899f79
folderAsset: yes
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:
+9
View File
@@ -0,0 +1,9 @@
fileFormatVersion: 2
guid: f1ea45fcb13bd62428a658a94aba5169
folderAsset: yes
timeCreated: 1460812031
licenseType: Store
DefaultImporter:
userData:
assetBundleName:
assetBundleVariant:
+919
View File
@@ -0,0 +1,919 @@
VideoLAN and the VLC team would like to acknowledge the following contributors:
Programming
-----------
Rémi Denis-Courmont
Jean-Baptiste Kempf
Laurent Aimar
Rafaël Carré
Felix Paul Kühne
Gildas Bazin
Pierre d'Herbemont
Rémi Duraffort
Derk-Jan Hartman
Antoine Cellerier
Jean-Paul Saman
Samuel Hocevar
Christophe Mutricy
Clément Stenac
Christophe Massiot
François Cartegnie
Ilkka Ollakka
David Fuhrmann
Pierre Ynard
Damien Fouilleul
Sigmund Augdal Helberg
Erwan Tulou
Olivier Teulière
Cyril Deguet
Eric Petit
Filippo Carone
Rocky Bernstein
Hugo Beauzée-Luyssen
Olivier Aubert
Pavlov Konstantin
Jakob Leben
Benjamin Pracht
Jean-Philippe André
Steve Lhomme
Stéphane Borel
Ludovic Fauvet
Martin Storsjö
JP Dinger
Geoffroy Couprie
KO Myung-Hun
Marian Ďurkovič
Yoann Peronneau
Sébastien Escudier
Denis Charmet
Edward Wang
Jon Lech Johansen
Felix Abecassis
Tristan Matthews
Dennis van Amerongen
Mirsal Ennaime
Faustino Osuna
Jérôme Decoodt
Loïc Minier
Christoph Miebach
Adrien Maglo
David Flynn
Frédéric Yhuel
Kaarlo Raiha
Mark Moriarty
Christopher Mueller
Fabio Ritrovato
Tony Castley
Srikanth Raju
Michel Kaempf
Jean-Marc Dressler
Johan Bilien
Vincent Seguin
Simon Latapie
Bernie Purcell
Henri Fallon
Sebastien Zwickert
Emmanuel Puig
Sean McGovern
Renaud Dartus
Alexis de Lattre
Naohiro Koriyama
Vincent Penquerc'h
Arnaud de Bossoreille de Ribou
Mohammed Adnène Trojette
Petri Hintukainen
Boris Dorès
Hannes Domani
Jai Menon
Anil Daoud
Daniel Mierswa
Dominique Leuenberger
Rob Jonson
Pierre Baillet
Andre Pang
Michał Trzebiatowski
Zoran Turalija
Akash Mehrotra
André Weber
Anthony Loiseau
Devin Heitmueller
Lukas Durfina
Xavier Marchesini
Cyril Mathé
Tobias Güntner
Juho Vähä-Herttua
Ken Self
Luca Barbato
Steinar H. Gunderson
Sébastien Toque
Alexis Ballier
Juha Jeronen
Nicolas Chauvet
Richard Hosking
Thomas Guillem
Timothy B. Terriberry
Éric Lassauge
Marc Ariberti
Matthias Keiser
Vittorio Giovara
Benoit Steiner
Maxim Bublis
Michel Lespinasse
Carlo Calabrò
Cheng Sun
Gleb Pinigin
Brad Smith
Brendon Justin
Daniel Verkamp
Mark Lee
Ronald Wright
Alexey Sokolov
Basos G
Philippe Morin
Thomas De Rocker
Vicente Jimenez Aguilar
Yuval Tze
Benjamin Drung
Yves Duret
Julien 'Lta' BALLET
Michael Hanselmann
Vianney Boyer
Alex Merry
Damien Lucas
Grigori Goronzy
Julian Scheel
Richard Shepherd
Gaël Hendryckx
Michael Feurstein
Rui Zhang
Stephan Assmus
Adrien Grand
Alexander Lakhin
Anatoliy Anischovich
Colin Guthrie
David Menestrina
Dominique Martinet
Jason Luka
Luc Saillard
Mario Speiß
Pankaj Yadav
Ramiro Polla
Can Wu
Christophe Courtaut
FUJISAWA Tooru
François Revol
Manol Manolov
Nicolas Bertrand
Andrey Utkin
Antoine Lejeune
Arnaud Schauly
Branko Kokanovic
Dylan Yudaken
Florian G. Pflug
G Finch
Keary Griffin
Konstanty Bialkowski
Ming Hu
Philippe Coent
Przemyslaw Fiala
Tanguy Krotoff
Wieland Hoffmann
Casian Andrei
Chris Smowton
David Kaplan
Eugenio Jarosiewicz
Fabian Keil
Guillaume Poussel
John Peterson
Justus Piater
Martin T. H. Sandsmark
Rune Botten
Sergey Radionov
Søren Bøg
Toralf Niebuhr
Adrian Yanes
Angelo Haller
Aurélien Nephtali
Austin Burrow
Bill C. Riemers
Colin Delacroix
Cristian Maglie
Elminster2031
Georgi Chorbadzhiyski
Gilles Sabourin
Jakub Wieczorek
John Freed
Mark Hassman
Martin Briza
Mike Houben
Romain Goyet
Barry Wardell
Ben Hutchings
Besnard Jean-Baptiste
Brian Weaver
Clement Chesnin
David Geldreich
David Robison
Dennis Hamester
Diego Elio Pettenò
Diego Fernando Nieto
Fabian Yamaguchi
Frode Tennebø
Jerome Forissier
John Stebbins
Jon Stacey
Jonathan Rosser
Joris van Rooij
Josh Watzman
Kaloyan Kovachev
Katsushi Kobayashi
Kelly Anderson
Loren Merritt
Maciej Blizinski
Mark Bidewell
Martell Malone
Miguel Angel Cabrera Moya
Niles Bindel
Samuel Pitoiset
Scott Caudle
Sean Robinson
Sergio Ammirata
Simon Hailes
Stephen Parry
Sukrit Sangwan
Thierry Reding
Uwe L. Korn
Valentin Vetter
Xavier Martin
Adam Leggett
Alex Converse
Alexander Bethke
Alexandre Ratchov
Andres Krapf
Andri Pálsson
Andy Chenee
Andy Tather
Anuradha Suraparaju
Arun Pandian G
Avishay Spitzer
Ben Littler
Benjamin Poulain
Brieuc Jeunhomme
Chris Clayton
Clément Lecigne
Cédric Cocquebert
Daniel Peng
Danny Wood
David K
Edouard Gomez
Emmanuel de Roux
Finn Hughes
GBX
Gaurav Narula
Geraud CONTINSOUZAS
Gilles Chanteperdrix
Gwenole Beauchesne
Hugues Fruchet
Jan Winter
Jean-François Massol
Jean-Philippe Grimaldi
Jean-Yves Avenard
Kai Lauterbach
Konstantin Bogdanov
Kuan-Chung Chiu
Kuang Rufan
Matthias Dahl
Michael McEll
Michael Ploujnikov
Mike Schrag
Nickolai Zeldovich
Niklas Hayer
Olafs Vandāns
Olivier Gambier
Paul Corke
Reka Inovan
Ron Frederick
Ross Finlayson
Rov Juvano
Sam Lade
Sandeep Kumar
Sasha Koruga
Simona-Marinela Prodea
Sreng Jean
Sven Petai
Timo Rothenpieler
Tomas Krotil
Tomer Barletz
Tristan Leteurtre
Vikram Fugro
Wang Bo
maxime Ripard
xxcv
Adam Hoka
Adrian Haensler
Adrian Knoth
Adrien Cunin
Ago Allikmaa
Alain Degreffe
Alan Fischer
Alan McCosh
Alex Helfet
Alex Peak
Alex Warhawk
Alex Woods
Alexander Terentyev
Alexandre Ferreira
Alexandre Pereira Nunes
Alina Friedrichsen
Allan Odgaard
An L. Ber
Andreas Schlick
Andrew Schubert
Andrey Makhnutin
Arnaud Vallat
Arne de Bruijn
Asad Mehmood
Ashok Bhat
Austin English
Baptiste Coudurier
Benoit Calvez
Björn Stenberg
Blake Livingston
Brandon Brooks
Brian Johnson
Brian Kurle
Brian Schmidt
Brion Vibber
Cezar Elnazli
Chris White
Christian Masus
Christian Suloway
Christoph Pfister
Christoph Seibert
Christopher Key
Christopher Rath
Claudio Ortelli
Cody Russell
Cristian Morales Vega
Dan Rosenberg
Daniel Marth
Daniel Tisza
Detlef Schroeder
Diego Biurrun
Dominik 'Rathann' Mierzejewski
Duncan Salerno
Edward Sheldrake
Elliot Murphy
Elodie Thomann
Eren Inan Canpolat
Ernest E. Teem III
Etienne Membrives
Fabrizio Ge
Fargier Sylvain
Fathi Boudra
Felix Geyer
Filipe Azevedo
Florent Pillet
Florian Hubold
Florian Roeske
Forteve Zepushisti
Frank Enderle
Frédéric Crozat
Gal Vinograd
Gaurav Pruthi
Georg Seifert
Gertjan Van Droogenbroeck
Greg Farrell
Gregory Maxwell
Götz Waschk
Hans-Kristian Arntzen
Harry Sintonen
Heorhi Valakhanovich
Iain Wade
Ibraheem Paredath
Igor Prokopenkov
Isamu Arimoto
Ismael Luceno
James Bates
James Bond
James Turner
Janne Grunau
Janne Kujanpää
Jarmo Torvinen
Jason Scheunemann
Jeff Lu
Jeremy Huddleston Sequoia
Jeroen Ost
Joe Taber
Johann Ransay
Johannes Weißl
John Hendrikx
Jonas Gehring
Joseph S. Atkinson
Juergen Lock
Julien / Gellule
Julien Humbert
Kamil Baldyga
Kamil Klimek
Karlheinz Wohlmuth
Kevin Anthony
Kevin DuBois
Konstantin Pavlov
Konstantinos Tsanaktsidis
LANGLOIS Olivier PIS -EXT
Lari Natri
Lorenzo Pistone
Lucas C. Villa Real
Lukas Juhrich
Lukáš Lalinský
Mal Graty
Malte Tancred
Marc Aldorasi
Marc Etcheverry
Martin Pöhlmann
Martin Zeman
Marton Balint
Mathew King
Mathieu Sonet
Matthew A. Townsend
Matthias Bauer
Max Dilipovich
Mika Tiainen
Mike Cardillo
Mounir Lamouri (volkmar)
Natanael Copa
Nathan Phillip Brink
Nick Briggs
Nick Pope
Nil Geiswiller
O. Hartmann
Pascal Thomet
Paul Clark
Paweł Stankowski
Pere Orga
Peter Bak Nielsen
Phil Roffe and David Grellscheid
Philip Sequeira
Pierre Souchay
Pierre-Hugues Husson
Piotr Fusik
Pádraig Brady
R.M
Ralph Giles
Ramon Gabarró
Ray Tiley
Robert Forsman
Robert Jedrzejczyk
Robert Paciorek
Rolf Ahrenberg
Romain FLIEDEL
Roman Pen
Ruud Althuizen
Salah-Eddin Shaban
Sam Malone
Samuli Suominen
Santiago Gimeno
Scott Lyons
Sebastian Birk
Sebastian Ramacher
Sergey Bolshakov
Sergey Puzanov
Sharad Dixit
Song Ye Wen
Stephan Krempel
Steven Kramer
Steven Sheehy
Sveinung Kvilhaugsvik
Sylvain Cadhillac
Sylver Bruneau
Takahito HIRANO
Theron Lewis
Thierry Foucu
Thijs Alkemade
Tillmann Karras
Tim Walker
Timo Paulssen
Tobias Rapp
Tomasen
Tony Vankrunkelsven
Tristan Heaven
Tzu-Jung Lee
Varphone Wong
Vasily Fomin
Vikram Narayanan
Wills Wang
Yannick Bréhon
Yavor Doganov
Yohann Martineau
dharani.prabhu.s
suheaven
wucan
أحمد المحم ودي (Ahmed El-Mahmoudy)
김정은
Adam Sampson
Alexander Gall
Alex Antropoff
Alexis Guillard
Alex Izvorski
Amir Gouini
Andrea Guzzo
Andrew Flintham
Andrew Zaikin
Andy Lindsay
Arai/Fujisawa Tooru
Arkadiusz Miskiewicz
Arnaud Gomes-do-Vale
Arwed v. Merkatz
Barak Ori
Basil Achermann
Benjamin Mironer
Bill
Bob Maguire
Brian C. Wiles
Brian Raymond
Brian Robb
Carsten Gottbehüt
Carsten Haitzler
Charles Hordis
Chris Clepper
Christian Henz
Christof Baumgaertner
Christophe Burgalat
Christopher Johnson
Cian Duffy
Colin Simmonds
Damian Ivereigh
Daniel Fischer
Daniel Stränger
Danko Dolch
Dennis Lou
Dermot McGahon
Douglas West
Dugal Harris
Emmanuel Blindauer
Enrico Gueli
Enrique Osuna
Eren Türkay
Eric Dudiak
Espen Skoglund
Ethan C. Baldridge
François Seingier
Frans van Veen
Frédéric Ruget
Gerald Hansink
Gisle Vanem
Glen Gray
Goetz Waschk
Gregory Hazel
Gustaf Neumann
Hang Su
Hans Lambermont
Hans-Peter Jansen
Harris Dugal
Heiko Panther
Igor Helman
Isaac Osunkunle
Jan David Mol
Jan Gerber
Jan Van Boghout
Jasper Alias
Jean-Alexis Montignies
Jean-Baptiste Le Stang
Jeffrey Baker
Jeroen Massar
Jérôme Guilbaud
Johannes Buchner
Johen Michael Zorko
Johnathan Rosser
John Dalgliesh
John Paul Lorenti
Jörg
Joseph Tulou
Julien Blache
Julien Plissonneau Duquène
Julien Robert
Kenneth Ostby
Kenneth Self
Kevin H. Patterson
Koehler, Vitally
K. Staring
Lahiru Lakmal Priyadarshana
Laurent Mutricy
Leo Spalteholz
Loox Thefuture
Marc Nolette
Marco Munderloh
Mark Gritter
Markus Kern
Markus Kuespert
Martin Hamrle
Martin Kahr
Mateus Krepsky Ludwich
Mathias Kretschmer
Mats Rojestal
Matthias P. Nowak
Matthieu Lochegnies
Michael Mondragon
Michael S. Feurstein
Michel Lanners
Mickael Hoerdt
Miguel Angel Cabrera
Mikko Hirvonen
Moritz Bunkus
Nilmoni Deb
Olivier Houchard
Olivier Pomel
Ondrej Kuda aka Albert
Øyvind Kolbu
Pascal Levesque
Patrick Horn
Patrick McLean
Pauline Castets
Paul Mackerras
Peter Surda
Petr Vacek
Philippe Van Hecke
Pierre-Luc Beaudoin
Pierre Marc Dumuid
Régis Duchesne
Remco Poortinga
Rene Gollent
Rob Casey
Robson Braga Araujo
Roine Gustafsson
Roman Bednarek
Rudolf Cornelissen
Sašo Kiselkov
Sebastian Jenny
Shane Harper
Stefán Freyr Stefánsson
Steve Brown
Steven M. Schultz
Tapio Hiltunen
Thomas L. Wood
Thomas Mühlgrabner
Thomas Parmelan
Tim 'O Callagha
Tim Schuerewegen
Tong Ka Man
Torsten Spindler
Udo Richter
Vincent Dimar
Vincent Penne
Vitalijus Slavinskas
Vitaly V. Bursov
Vladimir Chernyshov
Wade Majors
Wallace Wadge
Watanabe Go
William Hawkins
Xavier Maillard
Ye zhang
Yuehua Zhao
Artwork
-------
Damien Erambert
Daniel Dreibrodt, aka aLtgLasS
David Weber
Davor Orel
Dominic Spitaler
Eurodata Computer Club
Geoffrey Roussel
Joeri van Dooren
kty0ne
Max Rudberg
Richard Øiestad
Simon Damkjær Andersen
Tom Bigelajzen
Vincent van den Heuvel
Documentation
-------------
Bill Eldridge
Localization
------------
Abdul Fousan - Tamil
A. Decorte - Friulian
Adem Gunes - Turkish
Adi Nugroho - Tagalog
Adnan Memija - Bosnian
airplanez - Korean
Ajith Manjula - Sinhala
Aled Powell - Welsh
Alexander Didebulidze - Georgian
Alexander Henket - Dutch
Alexander Jansen - Norwegian Bokmål
Alexander Lakhin - Russian
Alexey Lugin - Ukrainian
Alexey Salmin - Russian
Alfred John - Acoli
Amanpreet Singh Alam - Punjabi
André de Barros Martins Ribeiro - Brazilian portuguese
Andrey Brilevskiy - Russian
Andrey Wolk - Russian
Andri Pálsson - Icelandic
Andriy Bandura - Ukrainian
Anh Phan - Vietnamese
Aniket Eknath Kudale - Marathi
Animesh Swar - Nepalese
Aputsiaĸ Niels Janussen - Danish
Ara Bextiyar - Sorani (Kurdish)
Ari Constâncio - Portuguese
Arkadiusz Lipiec - Polish
Ask Hjorth Larsen - Danish
Audrey Prevost - French
Auk Piseth - Khmer
Bayarsaikhan Enkhtaivan Баярсайхан Энхтайван - Mongolian
Biraj Karmakar - Bengali (India)
Bruno Queirós - Portuguese
Bruno Vella - Italian
Carlo Calabrò - Italian
Chandan Kumar - Hindi
Chesús Daniel Trigo - Aragonese
Christoph Miebach - German
Chynggyz Jumaliev - Kirgyz
Circo Radu - Romanian
Cristian Secară - Romanian
Daniel Nylander - Swedish
Daniel Winzen - German
David González - Spanish
David Planella - Catalan
Dean Lee - Simplified Chinese
Denis Arnaud - Breton
Derk-Jan Hartman - Dutch
DirektX - Hungarian
Dominko Aždajić - Croatian
Dylan Aïssi - French
Đorđe Vasiljević - Serbian
Eduard Babayan - Armenian
Eero - Estonian
Eirik U. Birkeland - Norwegian Nynorsk
Elizabeth Da Conceicao Baptista - Tetum
Emilio Sepúlveda - Interlingua
Emin Mastizada - Azerbaijani
Éric Lassauge - French
Farzaneh Sarafraz - Persian
Florence Tushabe - Chiga
Fouzia Bourai - Arabic
Frank Chao - Traditional Chinese
Freyr Gunnar Ólafsson - Icelandic
Friedel Wolff - Afrikaans
Fumio Nakayama - Japanese
Gabor Kelemen - Hungarian
Gaurav Kumar - Hindi
Gaëtan Rousseaux - Walloon
Ghjuvan Pasquinu - Corsican
Goce Manevski - Macedonian
Golam Maruf Oovee - Bengali
Gonçalo Cordeiro - Galician
Gorana Milicevic - Serbian
Goswami Hardikpuri Kishorpuri - Gujarati
Haakon Meland Eriksen - Norwegian
Han HoJoong - Korean
Hardik Kishorpuri Goswami - Gujarati
Hemanta Nandi - Bengali (India)
Huw Waters - Welsh
H.Shalitha Vikum - Sinhala
Ibrahima Sarr - Fulah
Ingmārs Dīriņš - Latvian
Israt Jahan - Bengali
Ivar Smolin - Estonian
Iván Seoane Pardo - Galician
Ivo Ivanov - Bulgarian
Iñaki Larrañaga Murgoitio - Basque
Iñigo Varela - Asturian; Bable
Jakub Žáček - Czech
James Olweny - Ganda
Jamil Ahmed - Bengali
Javier Varela - Spanish
Jean-Pierre Kuypers - French
Jens Seidel - German
Joao Almeida - Portuguese
Joel Arvidsson - Swedish
jogijs - Latvian
Jonas Larsen - Danish
Jon Stødle - Norwegian Nynorsk
Jouni Kähkönen - Finnish
Juha Jeronen - Finnish
Julen Ruiz Aizpuru - Basque
Kai Hermann - German
Kamil Páral - Czech
Kang Jeong-Hee - Korean
Kasper Tvede - Danish
Kaya Zeren - Turkish
Kenneth Nielsen - Danish
Khin Mi Mi Aung - Burmese
Khoem Sokhem - Khmer
Kola - Albanian
Kypchak Kypchak - Kazakh
Laurent Jonqueres - Occitan
Loba Yeasmeen - Bengali
Lorena Gomes - Catalan
Lorenzo Porta - Italian
Luqman Hakim - Indonesian
L. Balasubramaniam - Hindi
Mahrazi Mohd Kamal - Malay
Manolis Stefanis - Modern Greek
Manuela Silva/Alfredo Silva - Portuguese
Marián Hikaník - Slovak
Mario Siegmann - German
Marko Uskokovic - Serbian
Martin Srebotnjak - Slovenian
Martin Zicha - Czech
Matej Urbančič - Slovenian
Mathias C. Berens, welcome-soft - German
Mattias Põldaru - Estonian
Md. Rezwan Shahid - Bengali
Meelad Zakaria - Persian
Michael Bauer - Scottish Gaelic
Michal Halenka - Czech
Michał Trzebiatowski - Polish
Miguel Sousa - Portuguese
Mihkel Kirjutas - Estonian
Mindaugas Baranauskas - Lithuanian
Miroslav Oujeský - Czech
Morten Brix Pedersen - Danish
Mustafa Sandal - Czech
Myckel Habets - Dutch
Namhyung Kim - Korean
Niels Fanøe - Danish
Niklas 'Nille' Åkerström - Swedish
Olav Dahlum - Norwegian Bokmål
Oleksandr Natalenko - Ukrainian
Omer Ensari - Kurmanji (Kurdish)
Osama Khalid - Arabic
Otto Kekäläinen - Finnish
Paras Nath Chaudhary - Nepali
Pau Iranzo - Catalan
Paula Iglesias - Galician
Pedro Valadares - Portuguese
Peter Jespersen - Danish
Petr Šimáček - Czech
Phan Anh - Vietnamese
Philipp Weissenbacher - German
Pittayakom Saingtong - Thai
Prasannajit Acharya - Oriya
Praveen Illa - Telugu
Predrag Ljubenović - Serbian
Pyae Sone - Burmese
Rajnikant Kumbhar - Marathi
Ricardo Perdigão - Portuguese
Ricardo Pérez López - Spanish
Roustam Ghizdatov - Russian
Ruei-Yuan Lu - Traditional Chinese
Saad Liaquat Kiani - Urdu
Sadia Afroz - Bengali
Said Marjan Zazai - Pashto
Salar Khalilzadeh - Persian
Sam Askari - Spanish
Sam Hocevar - British
Samuel Hocevar - French
Saúl Ortega - Spanish
Sayan Chowdhury - Hindi
Seanán Ó Coistín - Irish
Semsudin Abdic - Bosnian
Shambhu Kumar - Hindi
Shantanu Sarkar - Hindi
Shashi Ranjan - Hindi
Siarhei Daryichau Дар'ічаў Сяргей - Belarusian
Sidney Doria - Brazilian Portuguese
Sigmund Augdal - Norwegian Bokmål
Simos Xenitellis - Greek
Sipho Sibiya - Zulu
Sok Sophea - Khmer
Solomon Gizaw - Amharic
Sreejith P - Malayalam
Suraj Kawade - Marathi
Stian Jørgensrud - Norwegian Bokmål
Sveinn í Felli - Icelandic
Tadashi Jokagi - Japanese
Tarsem Singh - Hindi
Thanakrit Chomphuming - Thai
Tero Pelander - Finnish
Thomas De Rocker - Dutch
Thomas Graf - gettext support, German
Tomáš Chvátal - Czech
Tòni Galhard - Occitan
Umesh Agarwal - Bengali (India)
Umidjon Almasov - Uzbek
Václav Pavlíček - Czech
Valek Filippov - Russian
Vicente Jimenez Aguilar - Spanish
Vincenzo Reale - Italian
Vít Pelčák - Czech
viyyer - Hindi
Vladimir Yermolayev - Russian
Vojtěch Smejkal - Czech
Wei Mingzhi - Simplified Chinese
Xènia Albà Cantero - Catalan
Xuacu Saturio - Asturian
Yaron Shahrabani - Hebrew
Yaşar Tay - Turkish
Yhal Htet Aung - Burmese
Yogesh K S - Kannada
Yoyo - Simplified Chinese
Yuksel Yildirim - Turkish
Zabeeh Khan - Pashto
Zhang Tong - Chinese
@@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: 2a7aafa12f673b64db4bfdf504c0995e
timeCreated: 1460812095
licenseType: Store
DefaultImporter:
userData:
assetBundleName:
assetBundleVariant:
+339
View File
@@ -0,0 +1,339 @@
GNU GENERAL PUBLIC LICENSE
Version 2, June 1991
Copyright (C) 1989, 1991 Free Software Foundation, Inc.,
51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
Everyone is permitted to copy and distribute verbatim copies
of this license document, but changing it is not allowed.
Preamble
The licenses for most software are designed to take away your
freedom to share and change it. By contrast, the GNU General Public
License is intended to guarantee your freedom to share and change free
software--to make sure the software is free for all its users. This
General Public License applies to most of the Free Software
Foundation's software and to any other program whose authors commit to
using it. (Some other Free Software Foundation software is covered by
the GNU Lesser General Public License instead.) You can apply it to
your programs, too.
When we speak of free software, we are referring to freedom, not
price. Our General Public Licenses are designed to make sure that you
have the freedom to distribute copies of free software (and charge for
this service if you wish), that you receive source code or can get it
if you want it, that you can change the software or use pieces of it
in new free programs; and that you know you can do these things.
To protect your rights, we need to make restrictions that forbid
anyone to deny you these rights or to ask you to surrender the rights.
These restrictions translate to certain responsibilities for you if you
distribute copies of the software, or if you modify it.
For example, if you distribute copies of such a program, whether
gratis or for a fee, you must give the recipients all the rights that
you have. You must make sure that they, too, receive or can get the
source code. And you must show them these terms so they know their
rights.
We protect your rights with two steps: (1) copyright the software, and
(2) offer you this license which gives you legal permission to copy,
distribute and/or modify the software.
Also, for each author's protection and ours, we want to make certain
that everyone understands that there is no warranty for this free
software. If the software is modified by someone else and passed on, we
want its recipients to know that what they have is not the original, so
that any problems introduced by others will not reflect on the original
authors' reputations.
Finally, any free program is threatened constantly by software
patents. We wish to avoid the danger that redistributors of a free
program will individually obtain patent licenses, in effect making the
program proprietary. To prevent this, we have made it clear that any
patent must be licensed for everyone's free use or not licensed at all.
The precise terms and conditions for copying, distribution and
modification follow.
GNU GENERAL PUBLIC LICENSE
TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
0. This License applies to any program or other work which contains
a notice placed by the copyright holder saying it may be distributed
under the terms of this General Public License. The "Program", below,
refers to any such program or work, and a "work based on the Program"
means either the Program or any derivative work under copyright law:
that is to say, a work containing the Program or a portion of it,
either verbatim or with modifications and/or translated into another
language. (Hereinafter, translation is included without limitation in
the term "modification".) Each licensee is addressed as "you".
Activities other than copying, distribution and modification are not
covered by this License; they are outside its scope. The act of
running the Program is not restricted, and the output from the Program
is covered only if its contents constitute a work based on the
Program (independent of having been made by running the Program).
Whether that is true depends on what the Program does.
1. You may copy and distribute verbatim copies of the Program's
source code as you receive it, in any medium, provided that you
conspicuously and appropriately publish on each copy an appropriate
copyright notice and disclaimer of warranty; keep intact all the
notices that refer to this License and to the absence of any warranty;
and give any other recipients of the Program a copy of this License
along with the Program.
You may charge a fee for the physical act of transferring a copy, and
you may at your option offer warranty protection in exchange for a fee.
2. You may modify your copy or copies of the Program or any portion
of it, thus forming a work based on the Program, and copy and
distribute such modifications or work under the terms of Section 1
above, provided that you also meet all of these conditions:
a) You must cause the modified files to carry prominent notices
stating that you changed the files and the date of any change.
b) You must cause any work that you distribute or publish, that in
whole or in part contains or is derived from the Program or any
part thereof, to be licensed as a whole at no charge to all third
parties under the terms of this License.
c) If the modified program normally reads commands interactively
when run, you must cause it, when started running for such
interactive use in the most ordinary way, to print or display an
announcement including an appropriate copyright notice and a
notice that there is no warranty (or else, saying that you provide
a warranty) and that users may redistribute the program under
these conditions, and telling the user how to view a copy of this
License. (Exception: if the Program itself is interactive but
does not normally print such an announcement, your work based on
the Program is not required to print an announcement.)
These requirements apply to the modified work as a whole. If
identifiable sections of that work are not derived from the Program,
and can be reasonably considered independent and separate works in
themselves, then this License, and its terms, do not apply to those
sections when you distribute them as separate works. But when you
distribute the same sections as part of a whole which is a work based
on the Program, the distribution of the whole must be on the terms of
this License, whose permissions for other licensees extend to the
entire whole, and thus to each and every part regardless of who wrote it.
Thus, it is not the intent of this section to claim rights or contest
your rights to work written entirely by you; rather, the intent is to
exercise the right to control the distribution of derivative or
collective works based on the Program.
In addition, mere aggregation of another work not based on the Program
with the Program (or with a work based on the Program) on a volume of
a storage or distribution medium does not bring the other work under
the scope of this License.
3. You may copy and distribute the Program (or a work based on it,
under Section 2) in object code or executable form under the terms of
Sections 1 and 2 above provided that you also do one of the following:
a) Accompany it with the complete corresponding machine-readable
source code, which must be distributed under the terms of Sections
1 and 2 above on a medium customarily used for software interchange; or,
b) Accompany it with a written offer, valid for at least three
years, to give any third party, for a charge no more than your
cost of physically performing source distribution, a complete
machine-readable copy of the corresponding source code, to be
distributed under the terms of Sections 1 and 2 above on a medium
customarily used for software interchange; or,
c) Accompany it with the information you received as to the offer
to distribute corresponding source code. (This alternative is
allowed only for noncommercial distribution and only if you
received the program in object code or executable form with such
an offer, in accord with Subsection b above.)
The source code for a work means the preferred form of the work for
making modifications to it. For an executable work, complete source
code means all the source code for all modules it contains, plus any
associated interface definition files, plus the scripts used to
control compilation and installation of the executable. However, as a
special exception, the source code distributed need not include
anything that is normally distributed (in either source or binary
form) with the major components (compiler, kernel, and so on) of the
operating system on which the executable runs, unless that component
itself accompanies the executable.
If distribution of executable or object code is made by offering
access to copy from a designated place, then offering equivalent
access to copy the source code from the same place counts as
distribution of the source code, even though third parties are not
compelled to copy the source along with the object code.
4. You may not copy, modify, sublicense, or distribute the Program
except as expressly provided under this License. Any attempt
otherwise to copy, modify, sublicense or distribute the Program is
void, and will automatically terminate your rights under this License.
However, parties who have received copies, or rights, from you under
this License will not have their licenses terminated so long as such
parties remain in full compliance.
5. You are not required to accept this License, since you have not
signed it. However, nothing else grants you permission to modify or
distribute the Program or its derivative works. These actions are
prohibited by law if you do not accept this License. Therefore, by
modifying or distributing the Program (or any work based on the
Program), you indicate your acceptance of this License to do so, and
all its terms and conditions for copying, distributing or modifying
the Program or works based on it.
6. Each time you redistribute the Program (or any work based on the
Program), the recipient automatically receives a license from the
original licensor to copy, distribute or modify the Program subject to
these terms and conditions. You may not impose any further
restrictions on the recipients' exercise of the rights granted herein.
You are not responsible for enforcing compliance by third parties to
this License.
7. If, as a consequence of a court judgment or allegation of patent
infringement or for any other reason (not limited to patent issues),
conditions are imposed on you (whether by court order, agreement or
otherwise) that contradict the conditions of this License, they do not
excuse you from the conditions of this License. If you cannot
distribute so as to satisfy simultaneously your obligations under this
License and any other pertinent obligations, then as a consequence you
may not distribute the Program at all. For example, if a patent
license would not permit royalty-free redistribution of the Program by
all those who receive copies directly or indirectly through you, then
the only way you could satisfy both it and this License would be to
refrain entirely from distribution of the Program.
If any portion of this section is held invalid or unenforceable under
any particular circumstance, the balance of the section is intended to
apply and the section as a whole is intended to apply in other
circumstances.
It is not the purpose of this section to induce you to infringe any
patents or other property right claims or to contest validity of any
such claims; this section has the sole purpose of protecting the
integrity of the free software distribution system, which is
implemented by public license practices. Many people have made
generous contributions to the wide range of software distributed
through that system in reliance on consistent application of that
system; it is up to the author/donor to decide if he or she is willing
to distribute software through any other system and a licensee cannot
impose that choice.
This section is intended to make thoroughly clear what is believed to
be a consequence of the rest of this License.
8. If the distribution and/or use of the Program is restricted in
certain countries either by patents or by copyrighted interfaces, the
original copyright holder who places the Program under this License
may add an explicit geographical distribution limitation excluding
those countries, so that distribution is permitted only in or among
countries not thus excluded. In such case, this License incorporates
the limitation as if written in the body of this License.
9. The Free Software Foundation may publish revised and/or new versions
of the General Public License from time to time. Such new versions will
be similar in spirit to the present version, but may differ in detail to
address new problems or concerns.
Each version is given a distinguishing version number. If the Program
specifies a version number of this License which applies to it and "any
later version", you have the option of following the terms and conditions
either of that version or of any later version published by the Free
Software Foundation. If the Program does not specify a version number of
this License, you may choose any version ever published by the Free Software
Foundation.
10. If you wish to incorporate parts of the Program into other free
programs whose distribution conditions are different, write to the author
to ask for permission. For software which is copyrighted by the Free
Software Foundation, write to the Free Software Foundation; we sometimes
make exceptions for this. Our decision will be guided by the two goals
of preserving the free status of all derivatives of our free software and
of promoting the sharing and reuse of software generally.
NO WARRANTY
11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN
OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS
TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE
PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
REPAIR OR CORRECTION.
12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
POSSIBILITY OF SUCH DAMAGES.
END OF TERMS AND CONDITIONS
How to Apply These Terms to Your New Programs
If you develop a new program, and you want it to be of the greatest
possible use to the public, the best way to achieve this is to make it
free software which everyone can redistribute and change under these terms.
To do so, attach the following notices to the program. It is safest
to attach them to the start of each source file to most effectively
convey the exclusion of warranty; and each file should have at least
the "copyright" line and a pointer to where the full notice is found.
<one line to give the program's name and a brief idea of what it does.>
Copyright (C) <year> <name of author>
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License along
with this program; if not, write to the Free Software Foundation, Inc.,
51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
Also add information on how to contact you by electronic and paper mail.
If the program is interactive, make it output a short notice like this
when it starts in an interactive mode:
Gnomovision version 69, Copyright (C) year name of author
Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
This is free software, and you are welcome to redistribute it
under certain conditions; type `show c' for details.
The hypothetical commands `show w' and `show c' should show the appropriate
parts of the General Public License. Of course, the commands you use may
be called something other than `show w' and `show c'; they could even be
mouse-clicks or menu items--whatever suits your program.
You should also get your employer (if you work as a programmer) or your
school, if any, to sign a "copyright disclaimer" for the program, if
necessary. Here is a sample; alter the names:
Yoyodyne, Inc., hereby disclaims all copyright interest in the program
`Gnomovision' (which makes passes at compilers) written by James Hacker.
<signature of Ty Coon>, 1 April 1989
Ty Coon, President of Vice
This General Public License does not permit incorporating your program into
proprietary programs. If your program is a subroutine library, you may
consider it more useful to permit linking proprietary applications with the
library. If this is what you want to do, use the GNU Lesser General
Public License instead of this License.
@@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: 186c62ca32174804ba03f0f5f7e3f67b
timeCreated: 1460812095
licenseType: Store
DefaultImporter:
userData:
assetBundleName:
assetBundleVariant:
+57
View File
@@ -0,0 +1,57 @@
README for the VLC media player
===============================
VLC is a popular libre and open source media player and multimedia engine,
used by a large number of individuals, professionals, companies and
institutions. Using open source technologies and libraries, VLC has been
ported to most computing platforms, including GNU/Linux, Windows, Mac OS X,
BSD, iOS and Android.
VLC can play most multimedia files, discs, streams, allows playback from
devices, and is able to convert to or stream in various formats.
The VideoLAN project was started at the university École Centrale Paris who
relicensed VLC under the GPLv2 license in February 2001. Since then, VLC has
been downloaded close to one billion times.
Links:
======
The VLC web site . . . . . http://www.videolan.org/
Support . . . . . . . . . . http://www.videolan.org/support/
Forums . . . . . . . . . . http://forum.videolan.org/
Wiki . . . . . . . . . . . http://wiki.videolan.org/
The Developers site . . . . http://wiki.videolan.org/Developers_Corner
VLC hacking guide . . . . . http://wiki.videolan.org/Hacker_Guide
Bugtracker . . . . . . . . http://trac.videolan.org/vlc/
The VideoLAN web site . . . http://www.videolan.org/
Source Code Content:
===================
ABOUT-NLS - Notes on the Free Translation Project.
AUTHORS - VLC authors.
COPYING - The GPL license.
COPYING.LIB - The LGPL license.
INSTALL - Installation and building instructions.
NEWS - Important modifications between the releases.
README - This file.
THANKS - VLC contributors.
bin/ - VLC binaries.
bindings/ - libVLC bindings to other languages.
compat/ - compatibility library for operating systems missing
essential functionalities.
contrib/ - Facilities for retrieving external libraries and building
them for systems that don't have the right versions.
doc/ - Miscellaneous documentation.
extras/analyser - Code analyser and editor specific files.
extras/buildsystem - different buildsystems specific files.
extras/misc - Files that don't fit in the other extras/ categories.
extras/package - VLC packaging specific files such as spec files.
extras/tools/ - Facilities for retrieving external building tools needed
for systems that don't have the right versions.
include/ - Header files.
lib/ - libVLC source code.
modules/ - VLC plugins and modules. Most of the code is here.
po/ - VLC translations.
share/ - Common Resources files.
src/ - libvlccore source code.
test/ - testing system.
@@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: ae8d1c607fdf86d4a9706243a4791e34
timeCreated: 1460812095
licenseType: Store
DefaultImporter:
userData:
assetBundleName:
assetBundleVariant:
+105
View File
@@ -0,0 +1,105 @@
Some VLC plugins use external libraries and make extensive use of the
following persons' or companies' code:
FAAD2 - Copyright (c) Nero AG, www.nero.com" - GPLv2 or later
FFmpeg - Copyright (c) 2000-2015 the FFmpeg developers - LGPLv2.1 or later
FluidSynth - Copyright (c) 2003-2010 Peter Hanappe, Conrad Berhörster, Antoine
Schmitt, Pedro López-Cabanillas, Josh Green, David Henningsson - LGPLv2.1 or
later
Fontconfig - Copyright (c) 2000,2001,2002,2003,2004,2006,2007 Keith Packard,
(c) 2005 Patrick Lam, (c) 2009 Roozbeh Pournader, (c) 2008,2009 Red Hat,
Inc., (c) 2008 Danilo Šegan, (c) 2012 Google, Inc. - MIT License
freetype - David Turner, Robert Wilhelm, and Werner Lemberg - FreeType License
GSM - Copyright (c) 1992 - 1994, 2009 Jutta Degener & Carsten Bormann - GSM
permissive license
GNU FriBidi - Copyright (c) 2004-2012 Behdad Esfahbod, Dov Grobgeld, Roozbeh
Pournader - LGPLv2.1 or later
GnuTLS - Copyright (C) 2000-2012 Free Software Foundation, Inc. - LGPLv2.1 or
later
harfbuzz - Copyright (c) 2010, 2011, 2012 Google, Inc., (c) 2012 Mozilla
Foundation, (c) 2011 Codethink Limited, (c) 2008, 2010 Nokia Corporation
and/or its subsidiary(-ies), (c) 2009 Keith Stribley, (c) 2009 Martin Hosken
and SIL International, (c) 2007 Chris Wilson, (c) 2006 Behdad Esfahbod,
(c) 2005 David Turner, (c) 2004, 2007, 2008, 2009, 2010 Red Hat, Inc.,
(c) 1998-2004 David Turner and Werner Lemberg - Old MIT License
liba52 - Aaron Holtzman & Michel Lespinasse, et al. - GPLv2 or later
libav - Copyright (c) 2000 - 2015 the libav developers - LGPLv2.1 or later
libass - Copyright (c) 2006-2015 Grigori Goronzy et al. - ISC License
libbluray - Copyright (c) 2009-2015 VideoLAN and authors - LGPLv2.1 or later
libcaca - Copyright (c) 2004 Sam Hocevar - WTFPL / LGPLv2.1 or later /
GPLv2 or later / ISC
libdca - Copyright (c) 2004-2007 VideoLAN and authors - GPLv2 or later
libdvbpsi - Copyright (c) 2001-2015 VideoLAN and authors - LGPLv2.1 or later
libdvdcss - Copyright (c) 2001-2015 VideoLAN and authors - GPLv2 or later
libdvdread - GPLv2 or later
libdvdnav - GPLv2 or later
libebml - Copyright (c) 2002-2015 Steve Lhomme - LGPLv2.1 or later
libFLAC - Copyright (c) 2001 - 2014 Josh Coalson et al. - Xiph.org BSD license
libgme - LGPLv2.1 or later
libgpg-error - Copyright 2003, 2004, 2005, 2006, 2007, 2013 g10 Code GmbH
- LGPLv2.1 or later
libkate - Copyright (c) 2008-2011 Vincent Penquerc'h - 3-clause BSD License
liblive555 - Copyright (c) 1996-2015 Live Networks, Inc. - LGPLv2.1 or later
libmad - Copyright (c) 2000-2004 Robert Leslie, et al. - GPLv2 or later
libmatroska - Copyright (c) 2002-2015 Steve Lhomme - LGPLv2.1 or later
libmpeg2 - Aaron Holtzman & Michel Lespinasse, et al. - GPLv2 or later
libmodplug - Oliver Lapicque, Konstanty - Public domain
libogg, libvorbis - Copyright (c) 2002-2015 Xiph.org Foundation - Xiph.org BSD
license
libpostproc - Copyright (C) 2001-2015 Michael Niedermayer, et al. - GPLv2 or
later
libpng - Copyright (c) 2004, 2006-2014 Glenn Randers-Perhson, et al. - libpng
license
libsamplerate - Copyright (c) 2002-2011 Erik de Castro Lopo - GPLv2 or later
libschroedinger - Copyright (c) 2006 BBC and Fluendo - MIT License
libsdl - Copyright (c) 1997-2014 Sam Lantinga et al. - LGPLv2.1 or later
libshout - Copyright (c) 2012 - LGPLv2.1 or later
libtheora - Copyright (c) Xiph.org Foundation - Xiph.org BSD license
libtiff - Copyright (c) 1988-1997 Sam Leffler, (c) 1991-1997 Silicon Graphics,
Inc. - BSD-like
libtwolame - Copyright (c) 2001-2004 Michael Cheng, (c) 2004-2006 The TwoLAME
Project - LGPLv2.1 or later
libupnp - Copyright (c) 2000-2003 Intel Corporation - 3-clause BSD License
libvpx - Copyright (c) 2010-2015, Google Inc. - 3-clause BSD License
libxml2 - Copyright (c) 1998-2014 Daniel Veillard - MIT License
lua - Copyright (c) 1994-2008 Lua.org, PUC-Rio. - MIT License
Musepack decoder library - Copyright (c) 2005-2011, The Musepack Development
Team - 3-clause BSD License
OpenJPEG - Copyright (c) 2002-2014, Communcations and Remote Sensing
Laboratory, UCL, Belgium - ISC License
Opus - Copyright 2001-2013 Xiph.Org, Skype Limited, Octasic, Jean-Marc Valin,
Timothy B. Terriberry, CSIRO, Gregory Maxwell, Mark Borgerding,
Erik de Castro Lopo - Xiph.org BSD License
Sparkle — Andy Matuschak et al. - MIT License
Speex, Speexdsp - Copyright (c) 1992-2015 Xiph.org Foundation, Jean-Marc Valin,
Analog Devices Inc. Commonwealth Scientific and Industrial Research
Organisation, David Row, Jutta Degener, Carsten Bormann - 3-clause BSD
License
taglib - Copyright (c) 2004-2013 Scott Wheeler, et al. - LGPLv2.1 or later
x264 - Copyright (c) 2004-2015 VideoLAN and authors - GPLv2 or later
x265 - Copyright (c) 2004-2015 x265 project - GPLv2 or later
Zapping VBI library - Copyright (c) 2000-2003 Michael H. Schimek, Iñaki García
Etxebarria - LGPLv2.1 or later
zlib - Copyright (c) 1995-2012 Jean-loup Gailly and Mark Adler - zlib license
The VideoLAN team would like to thank the following donators:
Julian Cain, who made a $1000 donation
The French website MacBidouille gave €500 to help us buy a PowerMac G5
The French magazine à vos MAC gave €500 to help us buy a PowerMac G5
Laurent Dupuy, who made a €540 donation
The French company Cybervia (Actech) gave €2000 to pay for webserver hosting
Dennis Perov - Hardware donation
...the following active members of our user community:
Alan Wright
David J LaBarre "DJ"
Eric Adler
Julien Bouquillon
...and code auditors and testers:
David Thiel
Philippe A. aka "Lotesdelère"
Sebastien Chaumat
@@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: 6e650af3c7a5f624c8bd2b990eba496f
timeCreated: 1460812095
licenseType: Store
DefaultImporter:
userData:
assetBundleName:
assetBundleVariant:
@@ -0,0 +1,10 @@
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
<assemblyIdentity
version="1.0.0.0"
processorArchitecture="*"
name="axvlc.dll"
type="win32"
/>
<description>VLC ActiveX plugin</description>
</assembly>
@@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: f1a90754e24ac194da6d53ab0b96de21
timeCreated: 1460812095
licenseType: Store
DefaultImporter:
userData:
assetBundleName:
assetBundleVariant:
@@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: fe9299ac79c49c94895d8f645b521808
timeCreated: 1460812095
licenseType: Store
DefaultImporter:
userData:
assetBundleName:
assetBundleVariant:
@@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: 9e7effa4f4a9cb646bdde7bfa4534a27
timeCreated: 1460812095
licenseType: Store
DefaultImporter:
userData:
assetBundleName:
assetBundleVariant:
@@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: effde48a24abff045bc4de3ee19433de
timeCreated: 1460812095
licenseType: Store
DefaultImporter:
userData:
assetBundleName:
assetBundleVariant:
@@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: 0e97c6c60a76afb4bbce3a0b1bb6fae6
timeCreated: 1460812095
licenseType: Store
DefaultImporter:
userData:
assetBundleName:
assetBundleVariant:
+9
View File
@@ -0,0 +1,9 @@
fileFormatVersion: 2
guid: 7c59bf7b9346bdc49b03a6d100fd415a
folderAsset: yes
timeCreated: 1460812095
licenseType: Store
DefaultImporter:
userData:
assetBundleName:
assetBundleVariant:
@@ -0,0 +1,9 @@
fileFormatVersion: 2
guid: e4a73a5c18e55aa4b91723cdea4f20de
folderAsset: yes
timeCreated: 1460812096
licenseType: Store
DefaultImporter:
userData:
assetBundleName:
assetBundleVariant:
@@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: d597be93cb3959746b1123b53d6a6d03
timeCreated: 1460812099
licenseType: Store
DefaultImporter:
userData:
assetBundleName:
assetBundleVariant:
@@ -0,0 +1,9 @@
fileFormatVersion: 2
guid: 3d8cde738a798a74f890cc7b42a5ce84
folderAsset: yes
timeCreated: 1460812095
licenseType: Store
DefaultImporter:
userData:
assetBundleName:
assetBundleVariant:
@@ -0,0 +1,9 @@
fileFormatVersion: 2
guid: 412c773a0c8d6274893d3482ad639d5e
folderAsset: yes
timeCreated: 1460812097
licenseType: Store
DefaultImporter:
userData:
assetBundleName:
assetBundleVariant:
@@ -0,0 +1,260 @@
root {
display: block;
}
body{
}
#mainContainer{
text-align: center;
width: 800px;
}
#controlContainer{
width: 800px;
}
#libraryContainer{
width: 800px;
margin-top: 2px;
}
#libraryTree{
height: 300px;
overflow: auto;
white-space: nowrap;
text-align: left;
}
#viewContainer{
width: 800px;
}
#mediaViewer{
min-height: 500px;
background-color:#222;
}
#player{
top:0px;
height: 500px;
width: 500px;
background-color:#222;
}
#seekSlider{
width: 98%;
margin-left:5px;
}
#volumeSlider{
width: 100px;
display: inline-block;
}
#currentVolume{
display: inline-block;
}
#mediaTitle{
position: absolute;
top: 0px;
left: 10px;
width: 600px;
text-align: center;
padding: 5px;
overflow: auto;
}
#currentTime{
margin-top:-40px;
float: left;
text-align: left;
}
#totalTime{
margin-top:-40px;
float: right;
text-align: right;
}
#controlTable{
position:relative;
height: 150px;
}
#controlButtons{
position: absolute;
top: 80px;
left: 10px;
padding: 0;
margin: 0;
text-align: left;
}
.buttonszone{
position:absolute;
width: 20px;
margin-left:-20px;
vertical-align:top;
padding:0px;
font-size:0px;
line-height:0px;
}
#buttonszone1 {
top: 200px;
}
#buttonszone2 {
top: 20px;
}
.buttonszone li{
float:left;
clear:left;
font-size:0px;
}
.buttonszone li span{
float:left
}
.buttonszone_active {
margin-top: 0px;
width: 120px;
margin-left:-122px;
font-size:10px;
line-height:16px;
}
.buttonszone_active li {
width:120px;
}
#volumesliderzone{
position: absolute;
top: 105px;
left: 410px;
width: 210px;
}
#volumeSlider{
width: 208px;
}
#libraryTree ul li a {
border:none;
}
#artszone{
position: absolute;
top: 0px;
right: 10px;
width: 150px;
height: 150px;
vertical-align: top;
}
#seekContainer{
position:absolute;
left: 5px;
top: 55px;
width: 79%;
vertical-align: bottom;
}
.button48{
width: 48px;
height: 48px;
margin: 5px 0px 5px 2px;
background: none;
border: none;
display: inline-block;
list-style: none;
float:left;
cursor: pointer;
background-image: url("../images/buttons.png");
background-repeat: no-repeat;
}
.button48:hover{
filter: alpha(opacity:0.5);
-ms-filter: "alpha(opacity=50)";
-khtml-opacity: 0.50;
-moz-opacity: 0.5;
filter: alpha(opacity=50);
opacity: 0.5;
}
.button{
cursor: pointer;
display: inline-block;
}
#buttonOpen{
background-position: 0px 0px;
}
#buttonStop{
background-position: -576px 0px;
}
.playing {
background-position: -336px 0px;
}
.paused {
background-position: -384px 0px;
}
#buttonPrev{
background-position: -144px 0px;
}
#buttonNext{
background-position: -288px 0px;
}
#buttonFull{
background-position: -192px 0px;
}
#buttonSout{
background-position: -624px 0px;
}
#buttonEQ{
background-position: -48px 0px;
}
#window_browse ol{
list-style-type: none;
}
#window_browse ol li{
list-style-type: none;
float: left;
padding: 5px;
}
.system_icon{
width:80px;
text-align:center;
vertical-align:top;
display: inline-block;
cursor: pointer;
padding: 2px;
border: 1px solid #823D0A;
margin: 2px;
height: 92px;
background-color: #E1E1E1;
overflow: hidden;
}
#window_create_stream table tr td{
font-size: 11px;
}
#window_equalizer div div{
text-align: center;
font-size: 11px;
padding: 0px;
}
#window_equalizer {
height:80px !important ;
}
.eqBand{
margin-bottom: 10px;
margin-top: 10px;
height: 400px;
font-size: 1.5em;
}
.footer{
margin-top: 30px;
text-align: center;
font-size: 11px;
}
div.centered{
margin-left: auto;
margin-right: auto;
}
.hidden{
visibility: hidden;
display: none;
}
@@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: 350cd38cc60f864429845452ebdc6ee3
timeCreated: 1460812100
licenseType: Store
DefaultImporter:
userData:
assetBundleName:
assetBundleVariant:
@@ -0,0 +1,179 @@
root {
display: block;
}
#content{
}
body{
font: 11pt Helvetica, Arial, sans-serif;
background-color:#EEE;
}
#libraryTree{
height: 300px;
overflow:scroll;
white-space: nowrap;
text-align: left;
}
#mediaViewer{
min-height: 500px;
}
#meta {
position:relative;
width:100%;
}
#seekSlider{
width: 100%;
}
#volumeSlider{
width: 100%;
display: inline-block;
}
#currentVolume{
display: inline-block;
}
#mediaTitle{
text-align:center;
width:100%;
margin-top:5px;
}
#currentTime{
float: left;
text-align: left;
}
#totalTime{
float: right;
text-align: right;
}
#play_controls, #controls{
margin-top:30px;
width:95%;
margin-left:auto;
margin-right:auto;
}
#controlTable{
position:relative;
height: 150px;
}
#buttonszone li{
float: left;
}
#art{
top:0px;
width:150px;
height:150px;
margin:0 auto;
box-sizing:border-box;
-webkit-box-sizing:border-box;
}
.ui-slider-range{
background-color:#FFB200;
background:#FFB200 url(images/ui-bg_gloss-wave_35_f6a828_500x100.png) 50% 50% repeat-x;
}
#buttons{
margin:0 auto;
position: relative;
width:265px;
}
.button48{
width: 48px;
height: 48px;
margin: 5px 0px 5px 15px;
background: none;
border: none;
display: inline-block;
cursor: pointer;
background-image: url("../images/buttons.png");
background-repeat: no-repeat;
}
.button{
cursor: pointer;
display: inline-block;
}
#buttonOpen{
background-position: 0px 0px;
}
#buttonStop{
background-position: -576px 0px;
}
.playing {
background-position: -336px 0px;
}
.paused {
background-position: -384px 0px;
}
#buttonPrev{
background-position: -144px 0px;
}
#buttonNext{
background-position: -288px 0px;
}
#buttonFull{
background-position: -192px 0px;
}
#buttonSout{
background-position: -624px 0px;
}
#buttonEQ{
background-position: -48px 0px;
}
#window_browse ol{
list-style-type: none;
}
#window_browse ol li{
list-style-type: none;
float: left;
padding: 5px;
}
.system_icon{
width:80px;
text-align:center;
vertical-align:top;
display: inline-block;
cursor: pointer;
padding: 2px;
border: 1px solid #823D0A;
margin: 2px;
height: 92px;
background-color: #E1E1E1;
overflow: hidden;
}
#window_create_stream table tr td{
font-size: 11px;
}
#window_equalizer div div{
text-align: center;
font-size: 11px;
padding: 0px;
}
.eqBand{
margin-bottom: 10px;
margin-top: 10px;
height: 400px;
font-size: 1.5em;
}
.footer{
margin-top: 30px;
text-align: center;
font-size: 11px;
}
div.centered{
margin-left: auto;
margin-right: auto;
}
.hidden{
visibility: hidden;
display: none;
}
@@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: 67d63cd33d27a2149a64c47eed632ae5
timeCreated: 1460812100
licenseType: Store
DefaultImporter:
userData:
assetBundleName:
assetBundleVariant:
@@ -0,0 +1,9 @@
fileFormatVersion: 2
guid: 53e99a8267c78ae40a2864e626efc7aa
folderAsset: yes
timeCreated: 1460812100
licenseType: Store
DefaultImporter:
userData:
assetBundleName:
assetBundleVariant:
@@ -0,0 +1,9 @@
fileFormatVersion: 2
guid: 84fbdf76ccbfd4448ba2b18bff95487f
folderAsset: yes
timeCreated: 1460812100
licenseType: Store
DefaultImporter:
userData:
assetBundleName:
assetBundleVariant:
Binary file not shown.

After

Width:  |  Height:  |  Size: 201 B

@@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: 3d1ebaae6f18ae04f891e66e48682b06
timeCreated: 1460812100
licenseType: Store
DefaultImporter:
userData:
assetBundleName:
assetBundleVariant:
Binary file not shown.

After

Width:  |  Height:  |  Size: 197 B

@@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: ea304091a100b3541a0e1d10d823632d
timeCreated: 1460812100
licenseType: Store
DefaultImporter:
userData:
assetBundleName:
assetBundleVariant:
Binary file not shown.

After

Width:  |  Height:  |  Size: 147 B

@@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: da0031f8c1a0eec4a85ff4022d32bd2f
timeCreated: 1460812100
licenseType: Store
DefaultImporter:
userData:
assetBundleName:
assetBundleVariant:
Binary file not shown.

After

Width:  |  Height:  |  Size: 103 B

@@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: d470c3d1ebd875341a2e56e0c3b7f85a
timeCreated: 1460812100
licenseType: Store
DefaultImporter:
userData:
assetBundleName:
assetBundleVariant:
Binary file not shown.

After

Width:  |  Height:  |  Size: 115 B

@@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: 41b82d39675a55240acb29a65ead2dcd
timeCreated: 1460812100
licenseType: Store
DefaultImporter:
userData:
assetBundleName:
assetBundleVariant:
Binary file not shown.

After

Width:  |  Height:  |  Size: 95 B

@@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: 1873a1574ee7fc745b2edee3d6f2afe6
timeCreated: 1460812100
licenseType: Store
DefaultImporter:
userData:
assetBundleName:
assetBundleVariant:
Binary file not shown.

After

Width:  |  Height:  |  Size: 2.6 KiB

@@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: 106448beb0430024ea39c81bcc47ac7b
timeCreated: 1460812100
licenseType: Store
DefaultImporter:
userData:
assetBundleName:
assetBundleVariant:
Binary file not shown.

After

Width:  |  Height:  |  Size: 88 B

@@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: c04dbc73d011f694eae5272a6f426c3d
timeCreated: 1460812100
licenseType: Store
DefaultImporter:
userData:
assetBundleName:
assetBundleVariant:
Binary file not shown.

After

Width:  |  Height:  |  Size: 126 B

@@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: 4b68cb312b15a6e47ad050c5f89fafff
timeCreated: 1460812100
licenseType: Store
DefaultImporter:
userData:
assetBundleName:
assetBundleVariant:
Binary file not shown.

After

Width:  |  Height:  |  Size: 4.1 KiB

@@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: 15a14e8207ed80a4797dee28808b2060
timeCreated: 1460812100
licenseType: Store
DefaultImporter:
userData:
assetBundleName:
assetBundleVariant:
Binary file not shown.

After

Width:  |  Height:  |  Size: 5.0 KiB

@@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: d3e1a6bcab3dc1c4e9a36e3f6c65fd30
timeCreated: 1460812100
licenseType: Store
DefaultImporter:
userData:
assetBundleName:
assetBundleVariant:
Binary file not shown.

After

Width:  |  Height:  |  Size: 4.1 KiB

@@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: ea1497101a3c2e44387f889980c3299a
timeCreated: 1460812100
licenseType: Store
DefaultImporter:
userData:
assetBundleName:
assetBundleVariant:
Binary file not shown.

After

Width:  |  Height:  |  Size: 4.1 KiB

@@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: 961ba14d48d637e448417f000bfaa8be
timeCreated: 1460812100
licenseType: Store
DefaultImporter:
userData:
assetBundleName:
assetBundleVariant:
Binary file not shown.

After

Width:  |  Height:  |  Size: 4.1 KiB

@@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: 0f605c0a8732c364d9bc9144c5b0c31e
timeCreated: 1460812100
licenseType: Store
DefaultImporter:
userData:
assetBundleName:
assetBundleVariant:
@@ -0,0 +1,581 @@
/*
* jQuery UI CSS Framework 1.8.13
*
* Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
* Dual licensed under the MIT or GPL Version 2 licenses.
* http://jquery.org/license
*
* http://docs.jquery.com/UI/Theming/API
*/
/* Layout helpers
----------------------------------*/
.ui-helper-hidden { display: none; }
.ui-helper-hidden-accessible { position: absolute !important; clip: rect(1px 1px 1px 1px); clip: rect(1px,1px,1px,1px); }
.ui-helper-reset { margin: 0; padding: 0; border: 0; outline: 0; line-height: 1.3; text-decoration: none; font-size: 100%; list-style: none; }
.ui-helper-clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.ui-helper-clearfix { display: inline-block; }
/* required comment for clearfix to work in Opera \*/
* html .ui-helper-clearfix { height:1%; }
.ui-helper-clearfix { display:block; }
/* end clearfix */
.ui-helper-zfix { width: 100%; height: 100%; top: 0; left: 0; position: absolute; opacity: 0; filter:Alpha(Opacity=0); }
/* Interaction Cues
----------------------------------*/
.ui-state-disabled { cursor: default !important; }
/* Icons
----------------------------------*/
/* states and images */
.ui-icon { display: block; text-indent: -99999px; overflow: hidden; background-repeat: no-repeat; }
/* Misc visuals
----------------------------------*/
/* Overlays */
.ui-widget-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
/*
* jQuery UI CSS Framework 1.8.13
*
* Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
* Dual licensed under the MIT or GPL Version 2 licenses.
* http://jquery.org/license
*
* http://docs.jquery.com/UI/Theming/API
*
*
*/
/* Component containers
----------------------------------*/
.ui-widget { font-family: Trebuchet MS, Tahoma, Verdana, Arial, sans-serif; font-size: 1.1em; }
.ui-widget .ui-widget { font-size: 1em; }
.ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button { font-family: Trebuchet MS, Tahoma, Verdana, Arial, sans-serif; font-size: 1em; }
.ui-widget-content { border: 1px solid #dddddd; background: #eeeeee url(images/ui-bg_highlight-soft_100_eeeeee_1x100.png) 50% top repeat-x; color: #333333; }
.ui-widget-content a { color: #333333; }
.ui-widget-header { border: 1px solid #e78f08; background: #f6a828 url(images/ui-bg_gloss-wave_35_f6a828_500x100.png) 50% 50% repeat-x; color: #ffffff; font-weight: bold; }
.ui-widget-header a { color: #ffffff; }
/* Interaction states
----------------------------------*/
.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default { border: 1px solid #cccccc; background: #f6f6f6 url(images/ui-bg_glass_100_f6f6f6_1x400.png) 50% 50% repeat-x; font-weight: bold; color: #1c94c4; }
.ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited { color: #1c94c4; text-decoration: none; }
.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus { border: 1px solid #fbcb09; background: #fdf5ce url(images/ui-bg_glass_100_fdf5ce_1x400.png) 50% 50% repeat-x; font-weight: bold; color: #c77405; }
.ui-state-hover a, .ui-state-hover a:hover { color: #c77405; text-decoration: none; }
.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active { border: 1px solid #fbd850; background: #ffffff url(images/ui-bg_glass_65_ffffff_1x400.png) 50% 50% repeat-x; font-weight: bold; color: #eb8f00; }
.ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited { color: #eb8f00; text-decoration: none; }
.ui-widget :active { outline: none; }
/* Interaction Cues
----------------------------------*/
.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight {border: 1px solid #fed22f; background: #ffe45c url(images/ui-bg_highlight-soft_75_ffe45c_1x100.png) 50% top repeat-x; color: #363636; }
.ui-state-highlight a, .ui-widget-content .ui-state-highlight a,.ui-widget-header .ui-state-highlight a { color: #363636; }
.ui-state-error, .ui-widget-content .ui-state-error, .ui-widget-header .ui-state-error {border: 1px solid #cd0a0a; background: #b81900 url(images/ui-bg_diagonals-thick_18_b81900_40x40.png) 50% 50% repeat; color: #ffffff; }
.ui-state-error a, .ui-widget-content .ui-state-error a, .ui-widget-header .ui-state-error a { color: #ffffff; }
.ui-state-error-text, .ui-widget-content .ui-state-error-text, .ui-widget-header .ui-state-error-text { color: #ffffff; }
.ui-priority-primary, .ui-widget-content .ui-priority-primary, .ui-widget-header .ui-priority-primary { font-weight: bold; }
.ui-priority-secondary, .ui-widget-content .ui-priority-secondary, .ui-widget-header .ui-priority-secondary { opacity: .7; filter:Alpha(Opacity=70); font-weight: normal; }
.ui-state-disabled, .ui-widget-content .ui-state-disabled, .ui-widget-header .ui-state-disabled { opacity: .35; filter:Alpha(Opacity=35); background-image: none; }
.ui-selecting { background: #FECA40; }
.ui-selected { background: #F39814; color: white; }
/* Icons
----------------------------------*/
/* states and images */
.ui-icon { width: 16px; height: 16px; background-image: url(images/ui-icons_222222_256x240.png); }
.ui-widget-content .ui-icon {background-image: url(images/ui-icons_222222_256x240.png); }
.ui-widget-header .ui-icon {background-image: url(images/ui-icons_ffffff_256x240.png); }
.ui-state-default .ui-icon { background-image: url(images/ui-icons_ef8c08_256x240.png); }
.ui-state-hover .ui-icon, .ui-state-focus .ui-icon {background-image: url(images/ui-icons_ef8c08_256x240.png); }
.ui-state-active .ui-icon {background-image: url(images/ui-icons_ef8c08_256x240.png); }
.ui-state-highlight .ui-icon {background-image: url(images/ui-icons_228ef1_256x240.png); }
.ui-state-error .ui-icon, .ui-state-error-text .ui-icon {background-image: url(images/ui-icons_ffd27a_256x240.png); }
/* positioning */
.ui-icon-carat-1-n { background-position: 0 0; }
.ui-icon-carat-1-ne { background-position: -16px 0; }
.ui-icon-carat-1-e { background-position: -32px 0; }
.ui-icon-carat-1-se { background-position: -48px 0; }
.ui-icon-carat-1-s { background-position: -64px 0; }
.ui-icon-carat-1-sw { background-position: -80px 0; }
.ui-icon-carat-1-w { background-position: -96px 0; }
.ui-icon-carat-1-nw { background-position: -112px 0; }
.ui-icon-carat-2-n-s { background-position: -128px 0; }
.ui-icon-carat-2-e-w { background-position: -144px 0; }
.ui-icon-triangle-1-n { background-position: 0 -16px; }
.ui-icon-triangle-1-ne { background-position: -16px -16px; }
.ui-icon-triangle-1-e { background-position: -32px -16px; }
.ui-icon-triangle-1-se { background-position: -48px -16px; }
.ui-icon-triangle-1-s { background-position: -64px -16px; }
.ui-icon-triangle-1-sw { background-position: -80px -16px; }
.ui-icon-triangle-1-w { background-position: -96px -16px; }
.ui-icon-triangle-1-nw { background-position: -112px -16px; }
.ui-icon-triangle-2-n-s { background-position: -128px -16px; }
.ui-icon-triangle-2-e-w { background-position: -144px -16px; }
.ui-icon-arrow-1-n { background-position: 0 -32px; }
.ui-icon-arrow-1-ne { background-position: -16px -32px; }
.ui-icon-arrow-1-e { background-position: -32px -32px; }
.ui-icon-arrow-1-se { background-position: -48px -32px; }
.ui-icon-arrow-1-s { background-position: -64px -32px; }
.ui-icon-arrow-1-sw { background-position: -80px -32px; }
.ui-icon-arrow-1-w { background-position: -96px -32px; }
.ui-icon-arrow-1-nw { background-position: -112px -32px; }
.ui-icon-arrow-2-n-s { background-position: -128px -32px; }
.ui-icon-arrow-2-ne-sw { background-position: -144px -32px; }
.ui-icon-arrow-2-e-w { background-position: -160px -32px; }
.ui-icon-arrow-2-se-nw { background-position: -176px -32px; }
.ui-icon-arrowstop-1-n { background-position: -192px -32px; }
.ui-icon-arrowstop-1-e { background-position: -208px -32px; }
.ui-icon-arrowstop-1-s { background-position: -224px -32px; }
.ui-icon-arrowstop-1-w { background-position: -240px -32px; }
.ui-icon-arrowthick-1-n { background-position: 0 -48px; }
.ui-icon-arrowthick-1-ne { background-position: -16px -48px; }
.ui-icon-arrowthick-1-e { background-position: -32px -48px; }
.ui-icon-arrowthick-1-se { background-position: -48px -48px; }
.ui-icon-arrowthick-1-s { background-position: -64px -48px; }
.ui-icon-arrowthick-1-sw { background-position: -80px -48px; }
.ui-icon-arrowthick-1-w { background-position: -96px -48px; }
.ui-icon-arrowthick-1-nw { background-position: -112px -48px; }
.ui-icon-arrowthick-2-n-s { background-position: -128px -48px; }
.ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; }
.ui-icon-arrowthick-2-e-w { background-position: -160px -48px; }
.ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; }
.ui-icon-arrowthickstop-1-n { background-position: -192px -48px; }
.ui-icon-arrowthickstop-1-e { background-position: -208px -48px; }
.ui-icon-arrowthickstop-1-s { background-position: -224px -48px; }
.ui-icon-arrowthickstop-1-w { background-position: -240px -48px; }
.ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; }
.ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; }
.ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; }
.ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; }
.ui-icon-arrowreturn-1-w { background-position: -64px -64px; }
.ui-icon-arrowreturn-1-n { background-position: -80px -64px; }
.ui-icon-arrowreturn-1-e { background-position: -96px -64px; }
.ui-icon-arrowreturn-1-s { background-position: -112px -64px; }
.ui-icon-arrowrefresh-1-w { background-position: -128px -64px; }
.ui-icon-arrowrefresh-1-n { background-position: -144px -64px; }
.ui-icon-arrowrefresh-1-e { background-position: -160px -64px; }
.ui-icon-arrowrefresh-1-s { background-position: -176px -64px; }
.ui-icon-arrow-4 { background-position: 0 -80px; }
.ui-icon-arrow-4-diag { background-position: -16px -80px; }
.ui-icon-extlink { background-position: -32px -80px; }
.ui-icon-newwin { background-position: -48px -80px; }
.ui-icon-refresh { background-position: -64px -80px; }
.ui-icon-shuffle { background-position: -80px -80px; }
.ui-icon-transfer-e-w { background-position: -96px -80px; }
.ui-icon-transferthick-e-w { background-position: -112px -80px; }
.ui-icon-folder-collapsed { background-position: 0 -96px; }
.ui-icon-folder-open { background-position: -16px -96px; }
.ui-icon-document { background-position: -32px -96px; }
.ui-icon-document-b { background-position: -48px -96px; }
.ui-icon-note { background-position: -64px -96px; }
.ui-icon-mail-closed { background-position: -80px -96px; }
.ui-icon-mail-open { background-position: -96px -96px; }
.ui-icon-suitcase { background-position: -112px -96px; }
.ui-icon-comment { background-position: -128px -96px; }
.ui-icon-person { background-position: -144px -96px; }
.ui-icon-print { background-position: -160px -96px; }
.ui-icon-trash { background-position: -176px -96px; }
.ui-icon-locked { background-position: -192px -96px; }
.ui-icon-unlocked { background-position: -208px -96px; }
.ui-icon-bookmark { background-position: -224px -96px; }
.ui-icon-tag { background-position: -240px -96px; }
.ui-icon-home { background-position: 0 -112px; }
.ui-icon-flag { background-position: -16px -112px; }
.ui-icon-calendar { background-position: -32px -112px; }
.ui-icon-cart { background-position: -48px -112px; }
.ui-icon-pencil { background-position: -64px -112px; }
.ui-icon-clock { background-position: -80px -112px; }
.ui-icon-disk { background-position: -96px -112px; }
.ui-icon-calculator { background-position: -112px -112px; }
.ui-icon-zoomin { background-position: -128px -112px; }
.ui-icon-zoomout { background-position: -144px -112px; }
.ui-icon-search { background-position: -160px -112px; }
.ui-icon-wrench { background-position: -176px -112px; }
.ui-icon-gear { background-position: -192px -112px; }
.ui-icon-heart { background-position: -208px -112px; }
.ui-icon-star { background-position: -224px -112px; }
.ui-icon-link { background-position: -240px -112px; }
.ui-icon-cancel { background-position: 0 -128px; }
.ui-icon-plus { background-position: -16px -128px; }
.ui-icon-plusthick { background-position: -32px -128px; }
.ui-icon-minus { background-position: -48px -128px; }
.ui-icon-minusthick { background-position: -64px -128px; }
.ui-icon-close { background-position: -80px -128px; }
.ui-icon-closethick { background-position: -96px -128px; }
.ui-icon-key { background-position: -112px -128px; }
.ui-icon-lightbulb { background-position: -128px -128px; }
.ui-icon-scissors { background-position: -144px -128px; }
.ui-icon-clipboard { background-position: -160px -128px; }
.ui-icon-copy { background-position: -176px -128px; }
.ui-icon-contact { background-position: -192px -128px; }
.ui-icon-image { background-position: -208px -128px; }
.ui-icon-video { background-position: -224px -128px; }
.ui-icon-script { background-position: -240px -128px; }
.ui-icon-alert { background-position: 0 -144px; }
.ui-icon-info { background-position: -16px -144px; }
.ui-icon-notice { background-position: -32px -144px; }
.ui-icon-help { background-position: -48px -144px; }
.ui-icon-check { background-position: -64px -144px; }
.ui-icon-bullet { background-position: -80px -144px; }
.ui-icon-radio-off { background-position: -96px -144px; }
.ui-icon-radio-on { background-position: -112px -144px; }
.ui-icon-pin-w { background-position: -128px -144px; }
.ui-icon-pin-s { background-position: -144px -144px; }
.ui-icon-play { background-position: 0 -160px; }
.ui-icon-pause { background-position: -16px -160px; }
.ui-icon-seek-next { background-position: -32px -160px; }
.ui-icon-seek-prev { background-position: -48px -160px; }
.ui-icon-seek-end { background-position: -64px -160px; }
.ui-icon-seek-start { background-position: -80px -160px; }
/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */
.ui-icon-seek-first { background-position: -80px -160px; }
.ui-icon-stop { background-position: -96px -160px; }
.ui-icon-eject { background-position: -112px -160px; }
.ui-icon-volume-off { background-position: -128px -160px; }
.ui-icon-volume-on { background-position: -144px -160px; }
.ui-icon-power { background-position: 0 -176px; }
.ui-icon-signal-diag { background-position: -16px -176px; }
.ui-icon-signal { background-position: -32px -176px; }
.ui-icon-battery-0 { background-position: -48px -176px; }
.ui-icon-battery-1 { background-position: -64px -176px; }
.ui-icon-battery-2 { background-position: -80px -176px; }
.ui-icon-battery-3 { background-position: -96px -176px; }
.ui-icon-circle-plus { background-position: 0 -192px; }
.ui-icon-circle-minus { background-position: -16px -192px; }
.ui-icon-circle-close { background-position: -32px -192px; }
.ui-icon-circle-triangle-e { background-position: -48px -192px; }
.ui-icon-circle-triangle-s { background-position: -64px -192px; }
.ui-icon-circle-triangle-w { background-position: -80px -192px; }
.ui-icon-circle-triangle-n { background-position: -96px -192px; }
.ui-icon-circle-arrow-e { background-position: -112px -192px; }
.ui-icon-circle-arrow-s { background-position: -128px -192px; }
.ui-icon-circle-arrow-w { background-position: -144px -192px; }
.ui-icon-circle-arrow-n { background-position: -160px -192px; }
.ui-icon-circle-zoomin { background-position: -176px -192px; }
.ui-icon-circle-zoomout { background-position: -192px -192px; }
.ui-icon-circle-check { background-position: -208px -192px; }
.ui-icon-circlesmall-plus { background-position: 0 -208px; }
.ui-icon-circlesmall-minus { background-position: -16px -208px; }
.ui-icon-circlesmall-close { background-position: -32px -208px; }
.ui-icon-squaresmall-plus { background-position: -48px -208px; }
.ui-icon-squaresmall-minus { background-position: -64px -208px; }
.ui-icon-squaresmall-close { background-position: -80px -208px; }
.ui-icon-grip-dotted-vertical { background-position: 0 -224px; }
.ui-icon-grip-dotted-horizontal { background-position: -16px -224px; }
.ui-icon-grip-solid-vertical { background-position: -32px -224px; }
.ui-icon-grip-solid-horizontal { background-position: -48px -224px; }
.ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; }
.ui-icon-grip-diagonal-se { background-position: -80px -224px; }
/* Misc visuals
----------------------------------*/
/* Corner radius */
.ui-corner-tl { -moz-border-radius-topleft: 4px; -webkit-border-top-left-radius: 4px; border-top-left-radius: 4px; }
.ui-corner-tr { -moz-border-radius-topright: 4px; -webkit-border-top-right-radius: 4px; border-top-right-radius: 4px; }
.ui-corner-bl { -moz-border-radius-bottomleft: 4px; -webkit-border-bottom-left-radius: 4px; border-bottom-left-radius: 4px; }
.ui-corner-br { -moz-border-radius-bottomright: 4px; -webkit-border-bottom-right-radius: 4px; border-bottom-right-radius: 4px; }
.ui-corner-top { -moz-border-radius-topleft: 4px; -webkit-border-top-left-radius: 4px; border-top-left-radius: 4px; -moz-border-radius-topright: 4px; -webkit-border-top-right-radius: 4px; border-top-right-radius: 4px; }
.ui-corner-bottom { -moz-border-radius-bottomleft: 4px; -webkit-border-bottom-left-radius: 4px; border-bottom-left-radius: 4px; -moz-border-radius-bottomright: 4px; -webkit-border-bottom-right-radius: 4px; border-bottom-right-radius: 4px; }
.ui-corner-right { -moz-border-radius-topright: 4px; -webkit-border-top-right-radius: 4px; border-top-right-radius: 4px; -moz-border-radius-bottomright: 4px; -webkit-border-bottom-right-radius: 4px; border-bottom-right-radius: 4px; }
.ui-corner-left { -moz-border-radius-topleft: 4px; -webkit-border-top-left-radius: 4px; border-top-left-radius: 4px; -moz-border-radius-bottomleft: 4px; -webkit-border-bottom-left-radius: 4px; border-bottom-left-radius: 4px; }
.ui-corner-all { -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; }
/* Overlays */
.ui-widget-overlay { background: #666666 url(images/ui-bg_diagonals-thick_20_666666_40x40.png) 50% 50% repeat; opacity: .50;filter:Alpha(Opacity=50); }
.ui-widget-shadow { margin: -5px 0 0 -5px; padding: 5px; background: #000000 url(images/ui-bg_flat_10_000000_40x100.png) 50% 50% repeat-x; opacity: .20;filter:Alpha(Opacity=20); -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; }/*
* jQuery UI Resizable 1.8.13
*
* Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
* Dual licensed under the MIT or GPL Version 2 licenses.
* http://jquery.org/license
*
* http://docs.jquery.com/UI/Resizable#theming
*/
.ui-resizable { position: relative;}
.ui-resizable-handle { position: absolute;font-size: 0.1px;z-index: 99999; display: block;
/* http://bugs.jqueryui.com/ticket/7233
- Resizable: resizable handles fail to work in IE if transparent and content overlaps
*/
background-image:url(data:image/gif;base64,R0lGODlhAQABAAD/ACwAAAAAAQABAAACADs=);
}
.ui-resizable-disabled .ui-resizable-handle, .ui-resizable-autohide .ui-resizable-handle { display: none; }
.ui-resizable-n { cursor: n-resize; height: 7px; width: 100%; top: -5px; left: 0; }
.ui-resizable-s { cursor: s-resize; height: 7px; width: 100%; bottom: -5px; left: 0; }
.ui-resizable-e { cursor: e-resize; width: 7px; right: -5px; top: 0; height: 100%; }
.ui-resizable-w { cursor: w-resize; width: 7px; left: -5px; top: 0; height: 100%; }
.ui-resizable-se { cursor: se-resize; width: 12px; height: 12px; right: 1px; bottom: 1px; }
.ui-resizable-sw { cursor: sw-resize; width: 9px; height: 9px; left: -5px; bottom: -5px; }
.ui-resizable-nw { cursor: nw-resize; width: 9px; height: 9px; left: -5px; top: -5px; }
.ui-resizable-ne { cursor: ne-resize; width: 9px; height: 9px; right: -5px; top: -5px;}/*
* jQuery UI Selectable 1.8.13
*
* Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
* Dual licensed under the MIT or GPL Version 2 licenses.
* http://jquery.org/license
*
* http://docs.jquery.com/UI/Selectable#theming
*/
.ui-selectable-helper { position: absolute; z-index: 100; border:1px dotted black; }
/*
* jQuery UI Accordion 1.8.13
*
* Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
* Dual licensed under the MIT or GPL Version 2 licenses.
* http://jquery.org/license
*
* http://docs.jquery.com/UI/Accordion#theming
*/
/* IE/Win - Fix animation bug - #4615 */
.ui-accordion { width: 100%; }
.ui-accordion .ui-accordion-header { cursor: pointer; position: relative; margin-top: 1px; zoom: 1; }
.ui-accordion .ui-accordion-li-fix { display: inline; }
.ui-accordion .ui-accordion-header-active { border-bottom: 0 !important; }
.ui-accordion .ui-accordion-header a { display: block; font-size: 1em; padding: .5em .5em .5em .7em; }
.ui-accordion-icons .ui-accordion-header a { padding-left: 2.2em; }
.ui-accordion .ui-accordion-header .ui-icon { position: absolute; left: .5em; top: 50%; margin-top: -8px; }
.ui-accordion .ui-accordion-content { padding: 1em 2.2em; border-top: 0; margin-top: -2px; position: relative; top: 1px; margin-bottom: 2px; overflow: auto; display: none; zoom: 1; }
.ui-accordion .ui-accordion-content-active { display: block; }
/*
* jQuery UI Autocomplete 1.8.13
*
* Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
* Dual licensed under the MIT or GPL Version 2 licenses.
* http://jquery.org/license
*
* http://docs.jquery.com/UI/Autocomplete#theming
*/
.ui-autocomplete { position: absolute; cursor: default; }
/* workarounds */
* html .ui-autocomplete { width:1px; } /* without this, the menu expands to 100% in IE6 */
/*
* jQuery UI Menu 1.8.13
*
* Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
* Dual licensed under the MIT or GPL Version 2 licenses.
* http://jquery.org/license
*
* http://docs.jquery.com/UI/Menu#theming
*/
.ui-menu {
list-style:none;
padding: 2px;
margin: 0;
display:block;
float: left;
}
.ui-menu .ui-menu {
margin-top: -3px;
}
.ui-menu .ui-menu-item {
margin:0;
padding: 0;
zoom: 1;
float: left;
clear: left;
width: 100%;
}
.ui-menu .ui-menu-item a {
text-decoration:none;
display:block;
padding:.2em .4em;
line-height:1.5;
zoom:1;
}
.ui-menu .ui-menu-item a.ui-state-hover,
.ui-menu .ui-menu-item a.ui-state-active {
font-weight: normal;
margin: -1px;
}
/*
* jQuery UI Button 1.8.13
*
* Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
* Dual licensed under the MIT or GPL Version 2 licenses.
* http://jquery.org/license
*
* http://docs.jquery.com/UI/Button#theming
*/
.ui-button { display: inline-block; position: relative; padding: 0; margin-right: .1em; text-decoration: none !important; cursor: pointer; text-align: center; zoom: 1; overflow: visible; } /* the overflow property removes extra width in IE */
.ui-button-icon-only { width: 2.2em; } /* to make room for the icon, a width needs to be set here */
button.ui-button-icon-only { width: 2.4em; } /* button elements seem to need a little more width */
.ui-button-icons-only { width: 3.4em; }
button.ui-button-icons-only { width: 3.7em; }
/*button text element */
.ui-button .ui-button-text { display: block; line-height: 1.4; }
.ui-button-text-only .ui-button-text { padding: .4em 1em; }
.ui-button-icon-only .ui-button-text, .ui-button-icons-only .ui-button-text { padding: .4em; text-indent: -9999999px; }
.ui-button-text-icon-primary .ui-button-text, .ui-button-text-icons .ui-button-text { padding: .4em 1em .4em 2.1em; }
.ui-button-text-icon-secondary .ui-button-text, .ui-button-text-icons .ui-button-text { padding: .4em 2.1em .4em 1em; }
.ui-button-text-icons .ui-button-text { padding-left: 2.1em; padding-right: 2.1em; }
/* no icon support for input elements, provide padding by default */
input.ui-button { padding: .4em 1em; }
/*button icon element(s) */
.ui-button-icon-only .ui-icon, .ui-button-text-icon-primary .ui-icon, .ui-button-text-icon-secondary .ui-icon, .ui-button-text-icons .ui-icon, .ui-button-icons-only .ui-icon { position: absolute; top: 50%; margin-top: -8px; }
.ui-button-icon-only .ui-icon { left: 50%; margin-left: -8px; }
.ui-button-text-icon-primary .ui-button-icon-primary, .ui-button-text-icons .ui-button-icon-primary, .ui-button-icons-only .ui-button-icon-primary { left: .5em; }
.ui-button-text-icon-secondary .ui-button-icon-secondary, .ui-button-text-icons .ui-button-icon-secondary, .ui-button-icons-only .ui-button-icon-secondary { right: .5em; }
.ui-button-text-icons .ui-button-icon-secondary, .ui-button-icons-only .ui-button-icon-secondary { right: .5em; }
/*button sets*/
.ui-buttonset { margin-right: 7px; }
.ui-buttonset .ui-button { margin-left: 0; margin-right: -.3em; }
/* workarounds */
button.ui-button::-moz-focus-inner { border: 0; padding: 0; } /* reset extra padding in Firefox */
/*
* jQuery UI Dialog 1.8.13
*
* Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
* Dual licensed under the MIT or GPL Version 2 licenses.
* http://jquery.org/license
*
* http://docs.jquery.com/UI/Dialog#theming
*/
.ui-dialog { position: absolute; padding: .2em; width: 300px; overflow: hidden; }
.ui-dialog .ui-dialog-titlebar { padding: .4em 1em; position: relative; }
.ui-dialog .ui-dialog-title { float: left; margin: .1em 16px .1em 0; }
.ui-dialog .ui-dialog-titlebar-close { position: absolute; right: .3em; top: 50%; width: 19px; margin: -10px 0 0 0; padding: 1px; height: 18px; }
.ui-dialog .ui-dialog-titlebar-close span { display: block; margin: 1px; }
.ui-dialog .ui-dialog-titlebar-close:hover, .ui-dialog .ui-dialog-titlebar-close:focus { padding: 0; }
.ui-dialog .ui-dialog-content { position: relative; border: 0; padding: .5em 1em; background: none; overflow: auto; zoom: 1; }
.ui-dialog .ui-dialog-buttonpane { text-align: left; border-width: 1px 0 0 0; background-image: none; margin: .5em 0 0 0; padding: .3em 1em .5em .4em; }
.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset { float: right; }
.ui-dialog .ui-dialog-buttonpane button { margin: .5em .4em .5em 0; cursor: pointer; }
.ui-dialog .ui-resizable-se { width: 14px; height: 14px; right: 3px; bottom: 3px; }
.ui-draggable .ui-dialog-titlebar { cursor: move; }
/*
* jQuery UI Slider 1.8.13
*
* Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
* Dual licensed under the MIT or GPL Version 2 licenses.
* http://jquery.org/license
*
* http://docs.jquery.com/UI/Slider#theming
*/
.ui-slider { position: relative; text-align: left; }
.ui-slider .ui-slider-handle { position: absolute; z-index: 2; width: 1.2em; height: 1.2em; cursor: default; }
.ui-slider .ui-slider-range { position: absolute; z-index: 1; font-size: .7em; display: block; border: 0; background-position: 0 0; }
.ui-slider-horizontal { height: .8em; }
.ui-slider-horizontal .ui-slider-handle { top: -.3em; margin-left: -.6em; }
.ui-slider-horizontal .ui-slider-range { top: 0; height: 100%; }
.ui-slider-horizontal .ui-slider-range-min { left: 0; }
.ui-slider-horizontal .ui-slider-range-max { right: 0; }
.ui-slider-vertical { width: .8em; height: 100px; }
.ui-slider-vertical .ui-slider-handle { left: -.3em; margin-left: 0; margin-bottom: -.6em; }
.ui-slider-vertical .ui-slider-range { left: 0; width: 100%; }
.ui-slider-vertical .ui-slider-range-min { bottom: 0; }
.ui-slider-vertical .ui-slider-range-max { top: 0; }/*
* jQuery UI Tabs 1.8.13
*
* Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
* Dual licensed under the MIT or GPL Version 2 licenses.
* http://jquery.org/license
*
* http://docs.jquery.com/UI/Tabs#theming
*/
.ui-tabs { position: relative; padding: .2em; zoom: 1; } /* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as "fixed") */
.ui-tabs .ui-tabs-nav { margin: 0; padding: .2em .2em 0; }
.ui-tabs .ui-tabs-nav li { list-style: none; float: left; position: relative; top: 1px; margin: 0 .2em 1px 0; border-bottom: 0 !important; padding: 0; white-space: nowrap; }
.ui-tabs .ui-tabs-nav li a { float: left; padding: .5em 1em; text-decoration: none; }
.ui-tabs .ui-tabs-nav li.ui-tabs-selected { margin-bottom: 0; padding-bottom: 1px; }
.ui-tabs .ui-tabs-nav li.ui-tabs-selected a, .ui-tabs .ui-tabs-nav li.ui-state-disabled a, .ui-tabs .ui-tabs-nav li.ui-state-processing a { cursor: text; }
.ui-tabs .ui-tabs-nav li a, .ui-tabs.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-selected a { cursor: pointer; } /* first selector in group seems obsolete, but required to overcome bug in Opera applying cursor: text overall if defined elsewhere... */
.ui-tabs .ui-tabs-panel { display: block; border-width: 0; padding: 1em 1.4em; background: none; }
.ui-tabs .ui-tabs-hide { display: none !important; }
/*
* jQuery UI Datepicker 1.8.13
*
* Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
* Dual licensed under the MIT or GPL Version 2 licenses.
* http://jquery.org/license
*
* http://docs.jquery.com/UI/Datepicker#theming
*/
.ui-datepicker { width: 17em; padding: .2em .2em 0; display: none; }
.ui-datepicker .ui-datepicker-header { position:relative; padding:.2em 0; }
.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next { position:absolute; top: 2px; width: 1.8em; height: 1.8em; }
.ui-datepicker .ui-datepicker-prev-hover, .ui-datepicker .ui-datepicker-next-hover { top: 1px; }
.ui-datepicker .ui-datepicker-prev { left:2px; }
.ui-datepicker .ui-datepicker-next { right:2px; }
.ui-datepicker .ui-datepicker-prev-hover { left:1px; }
.ui-datepicker .ui-datepicker-next-hover { right:1px; }
.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span { display: block; position: absolute; left: 50%; margin-left: -8px; top: 50%; margin-top: -8px; }
.ui-datepicker .ui-datepicker-title { margin: 0 2.3em; line-height: 1.8em; text-align: center; }
.ui-datepicker .ui-datepicker-title select { font-size:1em; margin:1px 0; }
.ui-datepicker select.ui-datepicker-month-year {width: 100%;}
.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year { width: 49%;}
.ui-datepicker table {width: 100%; font-size: .9em; border-collapse: collapse; margin:0 0 .4em; }
.ui-datepicker th { padding: .7em .3em; text-align: center; font-weight: bold; border: 0; }
.ui-datepicker td { border: 0; padding: 1px; }
.ui-datepicker td span, .ui-datepicker td a { display: block; padding: .2em; text-align: right; text-decoration: none; }
.ui-datepicker .ui-datepicker-buttonpane { background-image: none; margin: .7em 0 0 0; padding:0 .2em; border-left: 0; border-right: 0; border-bottom: 0; }
.ui-datepicker .ui-datepicker-buttonpane button { float: right; margin: .5em .2em .4em; cursor: pointer; padding: .2em .6em .3em .6em; width:auto; overflow:visible; }
.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current { float:left; }
/* with multiple calendars */
.ui-datepicker.ui-datepicker-multi { width:auto; }
.ui-datepicker-multi .ui-datepicker-group { float:left; }
.ui-datepicker-multi .ui-datepicker-group table { width:95%; margin:0 auto .4em; }
.ui-datepicker-multi-2 .ui-datepicker-group { width:50%; }
.ui-datepicker-multi-3 .ui-datepicker-group { width:33.3%; }
.ui-datepicker-multi-4 .ui-datepicker-group { width:25%; }
.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header { border-left-width:0; }
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header { border-left-width:0; }
.ui-datepicker-multi .ui-datepicker-buttonpane { clear:left; }
.ui-datepicker-row-break { clear:both; width:100%; }
/* RTL support */
.ui-datepicker-rtl { direction: rtl; }
.ui-datepicker-rtl .ui-datepicker-prev { right: 2px; left: auto; }
.ui-datepicker-rtl .ui-datepicker-next { left: 2px; right: auto; }
.ui-datepicker-rtl .ui-datepicker-prev:hover { right: 1px; left: auto; }
.ui-datepicker-rtl .ui-datepicker-next:hover { left: 1px; right: auto; }
.ui-datepicker-rtl .ui-datepicker-buttonpane { clear:right; }
.ui-datepicker-rtl .ui-datepicker-buttonpane button { float: left; }
.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current { float:right; }
.ui-datepicker-rtl .ui-datepicker-group { float:right; }
.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header { border-right-width:0; border-left-width:1px; }
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header { border-right-width:0; border-left-width:1px; }
/* IE6 IFRAME FIX (taken from datepicker 1.5.3 */
.ui-datepicker-cover {
display: none; /*sorry for IE5*/
display/**/: block; /*sorry for IE5*/
position: absolute; /*must have*/
z-index: -1; /*must have*/
filter: mask(); /*must have*/
top: -4px; /*must have*/
left: -4px; /*must have*/
width: 200px; /*must have*/
height: 200px; /*must have*/
}/*
* jQuery UI Progressbar 1.8.13
*
* Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
* Dual licensed under the MIT or GPL Version 2 licenses.
* http://jquery.org/license
*
* http://docs.jquery.com/UI/Progressbar#theming
*/
.ui-progressbar { height:2em; text-align: left; }
.ui-progressbar .ui-progressbar-value {margin: -1px; height:100%; }
@@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: 14dd45974f85e3841b850bb6750736fb
timeCreated: 1460812100
licenseType: Store
DefaultImporter:
userData:
assetBundleName:
assetBundleVariant:
@@ -0,0 +1,20 @@
-- make xgettext fetch strings from html code
function gettext(text) print(vlc.gettext._(text)) end
local _G = _G
module("custom",package.seeall)
local dialogs = setmetatable({}, {
__index = function(self, name)
-- Cache the dialogs
return rawget(self, name) or
rawget(rawset(self, name, process(http_dir.."/dialogs/"..name)), name)
end})
_G.dialogs = function(...)
for i=1, select("#",...) do
dialogs[(select(i,...))]()
end
end
_G.vlm = vlc.vlm()
@@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: 800c4f6c2ace7ab42aaf34d85628cb22
timeCreated: 1460812098
licenseType: Store
DefaultImporter:
userData:
assetBundleName:
assetBundleVariant:
@@ -0,0 +1,9 @@
fileFormatVersion: 2
guid: 39cc75e99be676644854be63b780f081
folderAsset: yes
timeCreated: 1460812097
licenseType: Store
DefaultImporter:
userData:
assetBundleName:
assetBundleVariant:
@@ -0,0 +1,32 @@
<script type="text/javascript">
//<![CDATA[
$(function(){
$('#window_batch').dialog({
autoOpen: false,
width: 600,
modal: true,
buttons:{
"<?vlc gettext("Send") ?>":function(){
var cmds = $('#batchCommand').val().split("\n");
for(var i=0;i<cmds.length;i++){
cmds[i] = cmds[i].replace(/^#.*$/,'\n');
}
cmds = cmds.join(";").replace(/\n/g,';').replace(/;+/g,';').replace(/^;/,'');
sendVLMCmd(cmds);
$(this).dialog('close');
},
"<?vlc gettext("Cancel") ?>":function(){
$(this).dialog('close');
}
}
});
})
//]]>
</script>
<div id="window_batch" title="<?vlc gettext("VLM Batch Commands") ?>">
<textarea id="batchCommand" cols="50" rows="16">
<?vlc gettext("#paste your VLM commands here") ?>
<?vlc gettext("#separate commands with a new line or a semi-colon") ?>
</textarea>
</div>
@@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: 6dc2efddc25cc0b41a23ca9d8c9d48f5
timeCreated: 1460812100
licenseType: Store
DefaultImporter:
userData:
assetBundleName:
assetBundleVariant:
@@ -0,0 +1,44 @@
<script type="text/javascript">
//<![CDATA[
var browse_target = 'default';
$(function(){
$('#window_browse').dialog({
autoOpen: false,
width: 600,
height: 650,
modal: true,
resizable: false,
buttons: {
"<?vlc gettext("Open") ?>":function(){
$('li.ui-selected','#browse_elements').each(function(){
$(this).dblclick();
});
},
"<?vlc gettext("Enqueue") ?>": function() {
$('li.ui-selected','#browse_elements').each(function(){
var path = this.getAttribute('opendir') ? this.getAttribute('opendir') : this.getAttribute('openfile');
switch(browse_target){
default:
sendCommand('command=in_enqueue&input='+encodeURI(path));
setTimeout(function(){updatePlayList(true);},1000);
break;
}
});
$(this).dialog("close");
},
"<?vlc gettext("Cancel") ?>" : function(){
$(this).dialog("close")
}
}
});
});
//]]>
</script>
<div id="window_browse" title="<?vlc gettext("Media Browser") ?>">
<div style="height:500px;overflow: auto;">
<ol id='browse_elements' selectable="selectable">
<li><?vlc gettext("Play List") ?></li>
</ol>
</div>
</div>
@@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: 5f1646f65fe873249b09624a720bbc6c
timeCreated: 1460812100
licenseType: Store
DefaultImporter:
userData:
assetBundleName:
assetBundleVariant:
@@ -0,0 +1,394 @@
<script type="text/javascript">
//<![CDATA[
$(function(){
$('#stream_out_method').change(function(){
$('#output_options').empty();
switch($(this).val()){
case 'file':
var options = $('#file_options').clone();
break;
case 'http':
var options = $('#net_options').clone();
break;
case 'mmsh':
case 'rtp':
case 'udp':
var options = $('#net_options').clone();
$('#stream_out_file_',options).val('');
break;
}
$('[id]',options).each(function(){
$(this).attr('id',$(this).attr('id').substr(0,$(this).attr('id').length-1));
$(this).attr('name',$(this).attr('name').substr(0,$(this).attr('name').length-1));
});
$(options).css({
'visibility':'visible',
'display':'block'
})
$(options).appendTo('#output_options');
});
$('#stream_out_mux').change(function(){
if($(this).val()=='ffmpeg'){
$('#stream_out_mux_opts').val('{mux=flv}');
}else{
$('#stream_out_mux_opts').val('');
}
});
$('#window_create_stream').dialog({
autoOpen: false,
width:800,
modal: true,
buttons:{
"<?vlc gettext("Create") ?>":function(){
var e = false;
$('input',$(this)).removeClass('ui-state-error');
$('#stream_error_container').css({
'visibility':'hidden',
'display':'none'
});
if(!$('#stream_name').val()){
$('#stream_name').addClass('ui-state-error');
e = true;
}
if(!$('#stream_input').val()){
$('#stream_input').addClass('ui-state-error');
e = true;
}
if($('#stream_out_method').val()!='file' && !$('#stream_out_port').val()){
$('#stream_out_port').addClass('ui-state-error');
e = true;
}
if($('#stream_out_method').val()!='file' && !$('#stream_out_dest').val()){
$('#stream_out_dest').addClass('ui-state-error');
e = true;
}
if($('#stream_out_method').val()=='file' && !$('#stream_out_filename').val()){
$('#stream_out_filename').addClass('ui-state-error');
e = true;
}
if(e){
$('#stream_error_message').empty();
$('#stream_error_message').append('One or more fields require attention.');
$('#stream_error_container').css({
'visibility':'visible',
'display':'block'
})
}else{
sendVLMCmd(buildStreamCode());
$(this).dialog('close');
}
},
"<?vlc gettext("Cancel") ?>":function(){
$(this).dialog('close');
}
}
});
$('#button_input').click(function(){
browse_target = '#stream_input';
browse();
$('#window_browse').dialog('open');
});
$('#button_in_screen').click(function(){
$('#stream_input').val('screen://');
});
});
function buildStreamCode(){
var name = $('#stream_name').val().replace(' ','_');
var infile = $('#stream_input').val();
var vcodec = $('#stream_vcodec').val();
var vb = $('#stream_vb').val();
var fps = $('#stream_fps').val();
var scale = $('#stream_scale').val();
var dlace = $('#stream_deinterlace').is(':checked');
var acodec = $('#stream_acodec').val();
var ab = $('#stream_ab').val();
var srate = $('#stream_samplerate').val();
var channels = $('#stream_channels').val();
var scodec = $('#stream_scodec').val() && !$('#stream_soverlay').checked ? ','+$('#stream_scodec').val() : '';
var soverlay = $('#stream_soverlay').is(':checked') ? ',soverlay' : '';
var outmethod = $('#stream_out_method').val();
var mux = $('#stream_out_mux').val();
var muxoptions = $('#stream_out_mux_opts').val() ? '{'+$('#stream_out_mux_opts').val()+'}' : '';
if(outmethod=='file'){
var filename = $('#stream_out_filename').val();
}else{
var outport = $('#stream_out_port').val();
var outdest = $('#stream_out_dest').val();
var outfile = $('#stream_out_file').val();
}
var dest = outmethod=='file' ? filename : (outfile ? outdest+':'+outport+'/'+outfile : outdest+':'+outport);
var inCode = 'new '+name+' broadcast enabled input "'+infile+'" ';
var transCode = 'output #transcode{vcodec='+vcodec+',vb='+vb+',fps='+fps+',scale='+scale+',acodec='+acodec+',ab='+ab+',samplerate='+srate+',channels='+channels+scodec+soverlay+'}';
var outCode = ':std{access='+outmethod+',mux='+mux+muxoptions+',dst='+dest+'}';
return inCode+transCode+outCode;
}
//]]>
</script>
<div id="window_create_stream" title="<?vlc gettext("Create Stream") ?>">
<table width="100%">
<tr>
<td style="text-align:right" valign="top">
<h5><?vlc gettext("Stream name") ?></h5>
</td>
<td colspan="5" valign="top">
<input type="text" name="stream_name" id="stream_name" value=""/>
</td>
</tr>
<tr>
<th colspan="2" valign="top">
<h5><?vlc gettext("Video") ?></h5>
</th>
<th colspan="2" valign="top">
<h5><?vlc gettext("Audio") ?></h5>
</th>
<th colspan="2" valign="top">
<h5><?vlc gettext("Subtitles") ?></h5>
</th>
<th colspan="2" valign="top">
<h5><?vlc gettext("Output") ?></h5>
</th>
</tr>
<tr>
<td style="text-align:right" valign="top"><?vlc gettext("Video codec") ?></td>
<td valign="top">
<select name="stream_vcodec" id="stream_vcodec">
<option value="FLV1">FLV1</option>
<option value="mp1v">mp1v</option>
<option value="mp2v">mp2v</option>
<option value="mp4v">mp4v</option>
<option value="DIV1">DIV1</option>
<option value="DIV2">DIV2</option>
<option value="DIV3">DIV3</option>
<option value="h263">H263</option>
<option value="h264">H264</option>
<option value="WMV1">WMV1</option>
<option value="WMV2">WMV2</option>
<option value="MJPG">MJPG</option>
<option value="theo">theo</option>
</select>
</td>
<td style="text-align:right" valign="top"><?vlc gettext("Audio codec") ?></td>
<td valign="top">
<select name="stream_acodec" id="stream_acodec">
<option value="mp3">mp3</option>
<option value="mpga">mpga</option>
<option value="mp2a">mp2a</option>
<option value="mp4a">mp4a</option>
<option value="a52">a52</option>
<option value="vorb">vorb</option>
<option value="flac">flac</option>
<option value="spx">spx</option>
<option value="s16l">s16l</option>
<option value="fl32">fl32</option>
</select>
</td>
<td style="text-align:right" valign="top"><?vlc gettext("Subtitle codec") ?></td>
<td valign="top">
<select name="stream_scodec" id="stream_scodec">
<option value=""><?vlc gettext("None") ?></option>
<option value="dvbs">dvbs</option>
</select>
</td>
<td style="text-align:right" valign="top"><?vlc gettext("Output method") ?></td>
<td valign="top">
<select name="stream_out_method" id="stream_out_method">
<option value="http">HTTP</option>
<option value="file"><?vlc gettext("File") ?></option>
<option value="mmsh">MMSH</option>
<option value="rtp">RTP</option>
<option value="udp">UDP</option>
</select>
</td>
</tr>
<tr>
<td style="text-align:right" valign="top"><?vlc gettext("Video bitrate") ?></td>
<td valign="top">
<select name="stream_vb" id="stream_vb">
<option value="4096">4096</option>
<option value="3072">3072</option>
<option value="2048">2048</option>
<option value="1024">1024</option>
<option value="768">768</option>
<option value="512">512</option>
<option value="384">384</option>
<option value="256">256</option>
<option value="192">192</option>
<option value="128">128</option>
<option value="96">96</option>
<option value="64">64</option>
<option value="32">32</option>
<option value="16">16</option>
</select>
</td>
<td style="text-align:right" valign="top"><?vlc gettext("Audio bitrate") ?></td>
<td valign="top">
<select name="stream_ab" id="stream_ab">
<option value="512">512</option>
<option value="384">384</option>
<option value="256">256</option>
<option value="192">192</option>
<option value="128">128</option>
<option value="96">96</option>
<option value="64">64</option>
<option value="32">32</option>
<option value="16">16</option>
</select>
</td>
<td style="text-align:right" valign="top"><?vlc gettext("Overlay") ?></td>
<td valign="top">
<input type="checkbox" name="stream_soverlay" id="stream_soverlay" value="1" />
</td>
<td style="text-align:right" valign="top"><?vlc gettext("Multiplexer") ?></td>
<td valign="top">
<select name="stream_out_mux" id="stream_out_mux">
<option value="ts">MPEG TS</option>
<option value="ps">MPEG PS</option>
<option value="mpeg1">MPEG 1</option>
<option value="ogg">OGG</option>
<option value="asf">ASF</option>
<option value="mp4">MP4</option>
<option value="mov">MOV</option>
<option value="wav">WAV</option>
<option value="raw">Raw</option>
<option value="ffmpeg" selected="selected">FFMPEG</option>
</select>
</td>
</tr>
<tr>
<td style="text-align:right" valign="top"><?vlc gettext("Video FPS") ?></td>
<td valign="top">
<select name="stream_fps" id="stream_fps">
<option value="300">300</option>
<option value="120">120</option>
<option value="100">100</option>
<option value="72">72</option>
<option value="60">60</option>
<option value="50">50</option>
<option value="48">48</option>
<option value="30">30</option>
<option value="25" selected="selected">25</option>
<option value="24">24</option>
</select>
</td>
<td style="text-align:right" valign="top"><?vlc gettext("Audio sample rate") ?></td>
<td valign="top">
<select name="stream_samplerate" id="stream_samplerate">
<option value="192000">192 KHz</option>
<option value="96000">96 KHz</option>
<option value="50000">50 KHz</option>
<option value="48000">48 KHz</option>
<option value="44100" selected="selected">44 KHz</option>
<option value="32000">32 KHz</option>
<option value="22050">22 KHz</option>
<option value="16000">16 KHz</option>
<option value="11025">11 KHz</option>
<option value="8000">8 KHz</option>
</select>
</td>
<td colspan="2" valign="top">&nbsp;</td>
<td style="text-align:right" valign="top"><?vlc gettext("MUX options") ?></td>
<td valign="top">
<input type="text" name="stream_out_mux_opts" id="stream_out_mux_opts" value="{mux=flv}" />
</td>
</tr>
<tr>
<td style="text-align:right" valign="top"><?vlc gettext("Video scale") ?></td>
<td valign="top">
<select name="stream_scale" id="stream_scale">
<option value="0.25">25%</option>
<option value="0.5">50%</option>
<option value="0.75">75%</option>
<option selected="selected" value="1">100%</option>
<option value="1.25">125%</option>
<option value="1.5">150%</option>
<option value="1.75">175%</option>
<option value="2">200%</option>
</select>
</td>
<td style="text-align:right" valign="top"><?vlc gettext("Audio channels") ?></td>
<td valign="top">
<select name="stream_channels" id="stream_channels" >
<option value="1">1</option>
<option value="2" selected="selected">2</option>
<option value="4">4</option>
<option value="6">6</option>
</select>
</td>
<td colspan="2" valign="top">&nbsp;</td>
<td colspan="2" rowspan="2" valign="top">
<div id="output_options">
<table>
<tr>
<td style="text-align:right" valign="top"><?vlc gettext("Output port") ?></td>
<td valign="top"><input type="text" name="stream_out_port" id="stream_out_port" value="8081" /></td>
</tr>
<tr>
<td style="text-align:right" valign="top"><?vlc gettext("Output destination") ?></td>
<td><input type="text" name="stream_out_dest" id="stream_out_dest" value="0.0.0.0" /></td>
</tr>
<tr>
<td style="text-align:right" valign="top"><?vlc gettext("Output file") ?></td>
<td valign="top"><input type="text" name="stream_out_file" id="stream_out_file" value="stream.flv" /></td>
</tr>
</table>
</div>
</td>
</tr>
<tr>
<td valign="top" style="text-align:right"><?vlc gettext("Deinterlace") ?></td>
<td valign="top">
<input type="checkbox" name="stream_deinterlace" id="stream_deinterlace" value="1" />
</td>
<td colspan="2" valign="top">&nbsp;</td>
<td colspan="2" valign="top">&nbsp;</td>
</tr>
<tr>
<td style="text-align:right" colspan="2" valign="top">
<?vlc gettext("Input media") ?>
</td>
<td colspan="6" valign="top">
<input type="text" name="stream_input" id="stream_input" value="" size="50" />
<div id="button_input" class="button icon ui-widget ui-state-default" title="<?vlc gettext("Media file") ?>" opendialog="window_browse"><span class="ui-icon ui-icon-eject"></span></div>
<div id="button_in_screen" class="button icon ui-widget ui-state-default" title="<?vlc gettext("Capture screen") ?>" ><span class="ui-icon ui-icon-contact"></span></div>
</td>
</tr>
</table>
<div class="ui-widget" id="stream_error_container" style="display:none;visibility: hidden;">
<div class="ui-state-error ui-corner-all" style="padding: 0 .7em;">
<p><span class="ui-icon ui-icon-alert" style="float: left; margin-right: .3em;"></span>
<strong><?vlc gettext("Error:") ?></strong> <span id="stream_error_message"><?vlc gettext("Sample ui-state-error style.") ?></span></p>
</div>
</div>
</div>
<div id="net_options" style="display:none;visibility: hidden;">
<table>
<tr>
<td style="text-align:right" valign="top"><?vlc gettext("Output port") ?></td>
<td valign="top"><input type="text" name="stream_out_port_" id="stream_out_port_" value="8081" /></td>
</tr>
<tr>
<td style="text-align:right" valign="top"><?vlc gettext("Output destination") ?></td>
<td valign="top"><input type="text" name="stream_out_dest_" id="stream_out_dest_" value="0.0.0.0" /></td>
</tr>
<tr>
<td style="text-align:right" valign="top"><?vlc gettext("Output file") ?></td>
<td valign="top"><input type="text" name="stream_out_file_" id="stream_out_file_" value="stream.flv" /></td>
</tr>
</table>
</div>
<div id="file_options" style="display:none;visibility: hidden;">
<table>
<tr>
<td style="text-align:right" valign="top"><?vlc gettext("File name") ?></td>
<td valign="top"><input type="text" name="stream_out_filename_" id="stream_out_filename_"/></td>
</tr>
</table>
</div>
@@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: 8d66d62e23ac55a4c87237da9e4c7421
timeCreated: 1460812100
licenseType: Store
DefaultImporter:
userData:
assetBundleName:
assetBundleVariant:
@@ -0,0 +1,54 @@
<script type="text/javascript">
//<![CDATA[
var bands = new Array('60Hz','170Hz','310Hz','600Hz','1kHz','3kHz','6kHz','12kHz','14kHz','16kHz');
$(function(){
$('#window_equalizer').dialog({
autoOpen: false,
height: 650,
width: 500,
resizable: false,
buttons:{
"<?vlc gettext("Reset") ?>":function(){
$('.eqBand').each(function(){
$(this).slider('value',0);
sendEQCmd({
command:'equalizer',
val: 0,
band: $(this).attr('id').substr(2)
})
});
},
"<?vlc gettext("Close") ?>":function(){
$(this).dialog("close");
}
}
});
$('#preamp').slider({
min: -20,
max: 20,
step: 0.1,
range: "min",
animate: true,
stop: function(event,ui){
$('#preamp_txt').empty().append(ui.value+'dB');
sendEQCmd({
command:'preamp',
val: ui.value
})
},
slide: function(event,ui){
$('#preamp_txt').empty().append(ui.value+'dB');
}
});
});
//]]>
</script>
<div id="window_equalizer" title="<?vlc gettext("Graphical Equalizer") ?>">
<div style="margin: 5px 5px 5px 5px;">
<div><?vlc gettext("Preamp:") ?> <span id="preamp_txt">0dB</span></div>
</div>
<div style="margin: 5px 5px 10px 5px;">
<div id="preamp" style="font-size: 18px;"></div>
</div>
</div>
@@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: 5b6b319788ad4eb4f8450f2bb5039c4a
timeCreated: 1460812100
licenseType: Store
DefaultImporter:
userData:
assetBundleName:
assetBundleVariant:
@@ -0,0 +1,19 @@
<script type="text/javascript">
$(function(){
$('#window_error').dialog({
autoOpen: false,
width:400,
modal: true,
buttons:{
"<?vlc gettext("Close") ?>":function(){
$('#error_container').empty();
$(this).dialog('close');
}
}
});
})
</script>
<div id="window_error" title="<?vlc gettext("Error!") ?>">
<div class="ui-state-error"><div class="ui-icon ui-icon-alert"></div></div>
<div id="error_container" class="ui-state-error"></div>
</div>
@@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: 83730e6c0f2403b42a8f4ae9081e8974
timeCreated: 1460812100
licenseType: Store
DefaultImporter:
userData:
assetBundleName:
assetBundleVariant:
@@ -0,0 +1,146 @@
<script type="text/javascript">
//<![CDATA[
$(function(){
$('#window_mosaic').dialog({
autoOpen: false,
width: 800,
maxWidth: 1000,
minWidth: 800,
minHeight: 500,
modal: true,
buttons: {
"<?vlc gettext("Create") ?>": function() {
$(this).dialog("close");
},
"<?vlc gettext("Cancel") ?>" : function(){
$(this).dialog("close")
}
}
});
$('#mosaic_bg').resizable({
maxWidth: 780,
ghost: true
});
$('#mosaic_tiles').draggable({
maxWidth: 780,
handle: 'h3',
containment: [13,98,99999999,99999999],
drag:function(event,ui){
var xoff = ui.offset.left - $('#mosaic_bg').offset().left;
var yoff = ui.offset.top - $('#mosaic_bg').offset().top-17;
$('#mosaic_xoff').val(xoff);
$('#mosaic_yoff').val(yoff);
}
});
$('input','#mosaic_options').change(setMosaic);
setMosaic();
});
function setMosaic(){
var rows = Number($('#mosaic_rows').val());
var cols = Number($('#mosaic_cols').val());
var n = 0;
$('#mosaic_tiles').empty()
$('#mosaic_tiles').append('<tr><td colspan="99"><h3 style="margin:0px;cursor:move; font-weight:normal" class="ui-widget-header"><?vlc gettext("Mosaic Tiles") ?></h3></td></tr>');
for(var i=0;i<rows;i++){
$('#mosaic_tiles').append('<tr>');
for(var j=0;j<cols;j++){
$('tr:last','#mosaic_tiles').append('<td class="mosaic">');
$('td:last','#mosaic_tiles').append('<div id="mosaic_open__'+n+'" class="button icon ui-widget ui-state-default" title="Open Media" style="margin-top:49%"><span class="ui-icon ui-icon-eject"></span></div>');
n++;
}
}
$('.mosaic').resizable({
alsoResize: '.mosaic',
resize:function(event,ui){
$('#mosaic_width').val(ui.size.width);
$('#mosaic_height').val(ui.size.height);
$('[id^=mosaic_open]').css({
'margin-top': Number($('#mosaic_height').val()/2)
});
}
});
$('.mosaic').css({
'background': '#33FF33',
'width': Number($('#mosaic_width').val()),
'height':Number($('#mosaic_height').val()),
'text-align': 'center',
'float' : 'left',
'border' : '1px solid #990000',
'margin-left': Number($('#mosaic_rbord').val()),
'margin-right': Number($('#mosaic_rbord').val()),
'margin-top': Number($('#mosaic_cbord').val()),
'margin-bottom': Number($('#mosaic_cbord').val())
});
$('[id^=mosaic_open_]').each(function(){
$(this).css({
'margin-top': Number($('#mosaic_height').val()/2)
});
$(this).click(function(){
browse_target = '#'+$(this).attr('id');
get_dir();
$('#window_browse').dialog('open');
});
});
$('.button').hover(
function() { $(this).addClass('ui-state-hover'); },
function() { $(this).removeClass('ui-state-hover'); }
);
}
//]]>
</script>
<div id="window_mosaic" title="<?vlc gettext("Create Mosaic") ?>">
<table id="mosaic_options">
<tr>
<td style="text-align:right"><?vlc gettext("Rows") ?></td>
<td>
<input type="text" name="mosaic_rows" id="mosaic_rows" size="3" value="2"/>
</td>
<td style="text-align:right"><?vlc gettext("X offset") ?></td>
<td>
<input type="text" name="mosaic_xoff" id="mosaic_xoff" size="3" value="0" disabled="disabled"/>
</td>
<td style="text-align:right"><?vlc gettext("Row border") ?></td>
<td>
<input type="text" name="mosaic_rbord" id="mosaic_rbord" size="3" value="5"/>
</td>
<td style="text-align:right"><?vlc gettext("Width") ?></td>
<td>
<input type="text" name="mosaic_width" id="mosaic_width" size="3" value="100" disabled="disabled"/>
</td>
</tr>
<tr>
<td style="text-align:right"><?vlc gettext("Columns") ?></td>
<td>
<input type="text" name="mosaic_cols" id="mosaic_cols" size="3" value="2"/>
</td>
<td style="text-align:right"><?vlc gettext("Y offset") ?></td>
<td>
<input type="text" name="mosaic_yoff" id="mosaic_yoff" size="3" value="0" disabled="disabled"/>
</td>
<td style="text-align:right"><?vlc gettext("Column border") ?></td>
<td>
<input type="text" name="mosaic_cbord" id="mosaic_cbord" size="3" value="5"/>
</td>
<td style="text-align:right"><?vlc gettext("Height") ?></td>
<td>
<input type="text" name="mosaic_height" id="mosaic_height" size="3" value="100" disabled="disabled"/>
</td>
</tr>
</table>
<div id="mosaic_bg" class="ui-widget-content" style="background: #3333FF;width:400px; height:300px;text-align: center; vertical-align: middle;">
<h3 style="margin:0px;font-weight:normal" class="ui-widget-header"><?vlc gettext("Background") ?></h3>
<table id="mosaic_tiles" class="ui-widget-content" cellpadding="0" cellspacing="0">
<tr><td colspan="99"><h3 style="margin:0px;cursor:move; font-weight:normal" class="ui-widget-header"><?vlc gettext("Mosaic Tiles") ?></h3></td></tr>
<tr>
<td class="mosaic"></td>
<td class="mosaic"></td>
</tr>
<tr>
<td class="mosaic"></td>
<td class="mosaic"></td>
</tr>
</table>
</div>
</div>
@@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: b5ca72dfe8338024388e381593278c79
timeCreated: 1460812100
licenseType: Store
DefaultImporter:
userData:
assetBundleName:
assetBundleVariant:
@@ -0,0 +1,79 @@
<script type="text/javascript">
//<![CDATA[
$(function(){
$('#window_offset').dialog({
autoOpen: false,
minWidth: 400,
buttons:{
"Close":function(){
$(this).dialog("close");
}
}
});
$( "#rateSlider" ).slider({
range: "min",
value: 1,
min: 0.25,
max: 10,
step: 0.25,
stop: function( event, ui ) {
sendCommand({
'command':'rate',
'val':(ui.value)
})
},
slide: function(event,ui){
$('#currentRate').empty();
$('#currentRate').append(ui.value+'x');
}
});
$( "#audioSlider" ).slider({
range: "min",
value: 0,
min: -10,
max: 10,
step: 0.25,
stop: function( event, ui ) {
sendCommand({
'command':'audiodelay',
'val':(ui.value)
})
},
slide: function(event,ui){
$('#currentAudioDelay').empty();
$('#currentAudioDelay').append(ui.value+'s');
}
});
$( "#subtitleSlider" ).slider({
range: "min",
value: 0,
min: -10,
max: 10,
step: 0.25,
stop: function( event, ui ) {
sendCommand({
'command':'subdelay',
'val':(ui.value)
})
},
slide: function(event,ui){
$('#currentSubtitleDelay').empty();
$('#currentSubtitleDelay').append(ui.value+'s');
}
});
});
//]]>
</script>
<div id="window_offset" title="<?vlc gettext("Track Synchronisation") ?>">
<div><?vlc gettext("Playback Rate") ?></div>
<div id="rateSlider" title="<?vlc gettext("Playback Rate") ?>"></div>
<div id="currentRate" class="dynamic">1x</div>
<br/>
<div><?vlc gettext("Audio Delay") ?></div>
<div id="audioSlider" title="<?vlc gettext("Audio Delay") ?>"></div>
<div id="currentAudioDelay" class="dynamic">0s</div>
<br/>
<div><?vlc gettext("Subtitle Delay") ?></div>
<div id="subtitleSlider" title="<?vlc gettext("Subtitle Delay") ?>"></div>
<div id="currentSubtitleDelay" class="dynamic">0s</div>
</div>
@@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: efd10f5d05614fa4f9f0358e09acb2a7
timeCreated: 1460812100
licenseType: Store
DefaultImporter:
userData:
assetBundleName:
assetBundleVariant:
@@ -0,0 +1,40 @@
<script type="text/javascript">
$(function(){
$('#window_stream_config').dialog({
autoOpen: false,
width:400,
modal: true,
buttons:{
"<?vlc gettext("Okay") ?>":function(){
$('#player').empty();
$('#player').attr('href',$('#stream_protocol').val()+'://'+$('#stream_host').val()+':'+$('#stream_port').val()+'/'+$('#stream_file').val());
flowplayer("player", "http://releases.flowplayer.org/swf/flowplayer-3.2.7.swf");
$(this).dialog('close');
},
"<?vlc gettext("Cancel") ?>":function(){
$(this).dialog('close');
}
}
});
})
</script>
<div id="window_stream_config" title="<?vlc gettext("Stream Input Configuration") ?>">
<table>
<tr>
<td><?vlc gettext("Protocol") ?></td>
<td><input type="text" name="stream_protocol" id="stream_protocol" value="http" /></td>
</tr>
<tr>
<td><?vlc gettext("Host") ?></td>
<td><input type="text" name="stream_host" id="stream_host" value="" /></td>
</tr>
<tr>
<td><?vlc gettext("Port") ?></td>
<td><input type="text" name="stream_port" id="stream_port" value="8081" /></td>
</tr>
<tr>
<td><?vlc gettext("File") ?></td>
<td><input type="text" name="stream_file" id="stream_file" value="stream.flv" /></td>
</tr>
</table>
</div>
@@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: cf2a43e4bf02d784e8ac096d4a504f0e
timeCreated: 1460812100
licenseType: Store
DefaultImporter:
userData:
assetBundleName:
assetBundleVariant:
@@ -0,0 +1,99 @@
<script type="text/javascript">
//<![CDATA[
var stream_server = window.location.hostname;
function configureStreamWindow(stream_protocol,stream_server,stream_port,stream_file){
$('#stream_protocol').val(stream_protocol);
$('#stream_host').val(stream_server);
$('#stream_port').val(stream_port);
$('#stream_file').val(stream_file);
}
$(function(){
$('#window_streams').dialog({
autoOpen: false,
minWidth: 600,
minHeight: 430,
buttons:{
"<?vlc gettext("Close") ?>":function(){
$(this).dialog("close");
}
}
});
$('#window_stream_config').dialog({
autoOpen: false,
width:400,
modal: true,
buttons:{
"<?vlc gettext("Okay") ?>":function(){
$(this).dialog('close');
}
}
});
$('#button_create_stream').click(function(){
$('#window_create_stream').dialog('open');
return false;
});
$('#button_clear_streams').click(function(){
sendVLMCmd('del all');
return false;
});
$('#button_config_streams').click(function(){
$('#window_stream_config').dialog('open');
return false;
});
$('#button_create_mosaic').click(function(){
$('#window_mosaic').dialog('open');
return false;
});
$('#button_refresh_streams').click(function(){
updateStreams();
return false;
})
$('#stream_host').val(stream_server);
});
//]]>
</script>
<div id="stream_status_" style="visibility:hidden;display:none;">
<h3><a href="#" id="stream_title_"></a></h3>
<div>
<div id="button_stream_stop_" class="button icon ui-widget ui-state-default" title="<?vlc gettext("Stop") ?>"><span class="ui-icon ui-icon-stop"></span></div>
<div id="button_stream_play_" class="button icon ui-widget ui-state-default" title="<?vlc gettext("Play") ?>"><span class="ui-icon ui-icon-play"></span></div>
<div id="button_stream_loop_" class="button icon ui-widget ui-state-default" title="<?vlc gettext("Loop") ?>"><span class="ui-icon ui-icon-refresh"></span></div>
<div id="button_stream_delete_" class="button icon ui-widget ui-state-default" title="<?vlc gettext("Remove Stream") ?>"><span class="ui-icon ui-icon-trash"></span></div>
<div>Title: <span id="stream_file_"></span></div>
<div style="width: 260px; margin: 5px 0px 10px 0px;">
<div id="stream_pos_"></div>
<?vlc gettext("Time:") ?> <span id="stream_current_time_">00:00:00</span> / <span id="stream_total_time_">00:00:00</span>
</div>
</div>
</div>
<div id="window_streams" title="<?vlc gettext("Manage Streams") ?>">
<div id="button_create_stream" class="button icon ui-widget ui-state-default" title="<?vlc gettext("Create New Stream") ?>" opendialog="window_create_stream"><span class="ui-icon ui-icon-plus"></span></div>
<div id="button_create_mosaic" class="button icon ui-widget ui-state-default" title="<?vlc gettext("Create Mosaic") ?>" opendialog="window_create_mosaiac"><span class="ui-icon ui-icon-calculator"></span></div>
<div id="button_clear_streams" class="button icon ui-widget ui-state-default" title="<?vlc gettext("Delete All Streams") ?>"><span class="ui-icon ui-icon-trash"></span></div>
<div id="button_config_streams" class="button icon ui-widget ui-state-default" title="<?vlc gettext("Configure Stream Defaults") ?>"><span class="ui-icon ui-icon-wrench"></span></div>
<div id="button_refresh_streams" class="button ui-widget ui-state-default ui-corner-all" title="<?vlc gettext("Refresh Streams") ?>"><span class="ui-icon ui-icon-arrowrefresh-1-n"></span></div>
<div id="stream_info">
</div>
</div>
<div id="window_stream_config" title="<?vlc gettext("Stream Input Configuration") ?>">
<table>
<tr>
<td><?vlc gettext("Protocol") ?></td>
<td><input type="text" name="stream_protocol" id="stream_protocol" value="http" /></td>
</tr>
<tr>
<td><?vlc gettext("Host") ?></td>
<td><input type="text" name="stream_host" id="stream_host" value="" /></td>
</tr>
<tr>
<td><?vlc gettext("Port") ?></td>
<td><input type="text" name="stream_port" id="stream_port" value="8081" /></td>
</tr>
<tr>
<td><?vlc gettext("File") ?></td>
<td><input type="text" name="stream_file" id="stream_file" value="stream.flv" /></td>
</tr>
</table>
</div>
@@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: 5a059e03ae8bcb342ba8b55b7a79698a
timeCreated: 1460812100
licenseType: Store
DefaultImporter:
userData:
assetBundleName:
assetBundleVariant:
Binary file not shown.

After

Width:  |  Height:  |  Size: 84 KiB

Some files were not shown because too many files have changed in this diff Show More