Commit cf419447 authored by Felix Paul Kühne's avatar Felix Paul Kühne

VLCKit: remove VLCExtension and VLCExtensionsManager classes

Not maintained in years and shall be replaced with a properly defined API without abuse of internal knowledge if ever
parent 9884112d
/*****************************************************************************
* VLCKit: VLCExtensions
*****************************************************************************
* Copyright (C) 2010-2014 Pierre d'Herbemont and VideoLAN
*
* Authors: Pierre d'Herbemont
*
* This program is free software; you can redistribute it and/or modify it
* under the terms of the GNU Lesser General Public License as published by
* the Free Software Foundation; either version 2.1 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 Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser 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.
*****************************************************************************/
#import <Cocoa/Cocoa.h>
#import <vlc_extensions.h>
/**
* wrapper class for lua extensions within VLCKit
*/
@interface VLCExtension : NSObject
/**
* initializer for wrapper class
* \param instance the extension_t instance to init the wrapper with
* \deprecated will be removed in the next release
*/
- (instancetype)initWithInstance:(struct extension_t *)instance NS_DESIGNATED_INITIALIZER __attribute__((deprecated)); // FIXME: Should be internal
/**
* the extension instance used to init the wrapper with
* \deprecated will be removed in the next release
*/
@property (NS_NONATOMIC_IOSONLY, readonly) struct extension_t *instance __attribute__((deprecated)); // FIXME: Should be internal
/**
* technical name of the extension
* \deprecated will be removed in the next release
*/
@property (NS_NONATOMIC_IOSONLY, readonly, copy) NSString *name __attribute__((deprecated));
/**
* user-visible name of the extension
* \deprecated will be removed in the next release
*/
@property (NS_NONATOMIC_IOSONLY, readonly, copy) NSString *title __attribute__((deprecated));
@end
/*****************************************************************************
* VLCKit: VLCExtensionsManager
*****************************************************************************
* Copyright (C) 2010-2014 Pierre d'Herbemont and VideoLAN
*
* Authors: Pierre d'Herbemont
*
* This program is free software; you can redistribute it and/or modify it
* under the terms of the GNU Lesser General Public License as published by
* the Free Software Foundation; either version 2.1 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 Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser 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.
*****************************************************************************/
#import <Cocoa/Cocoa.h>
@class VLCExtension;
@class VLCMediaPlayer;
/**
* manager class for lua extensions within VLC
*/
@interface VLCExtensionsManager : NSObject
/**
* singleton manager instance
* \deprecated will be removed in the next release
*/
+ (VLCExtensionsManager *)sharedManager __attribute__((deprecated));
/**
* list of available extensions
* \deprecated will be removed in the next release
*/
@property (NS_NONATOMIC_IOSONLY, readonly, copy) NSArray *extensions __attribute__((deprecated));
/**
* start execution of a given extension instance
* \param extension the extension to run
* \deprecated will be removed in the next release
*/
- (void)runExtension:(VLCExtension *)extension __attribute__((deprecated));
/**
* player instance to use with the extensions
* \deprecated will be removed in the next release
*/
@property (readwrite, strong) VLCMediaPlayer *mediaPlayer __attribute__((deprecated));
@end
......@@ -35,8 +35,6 @@
#import <VLCKit/VLCStreamSession.h>
#import <VLCKit/VLCStreamOutput.h>
#import <VLCKit/VLCMediaThumbnailer.h>
#import <VLCKit/VLCExtension.h>
#import <VLCKit/VLCExtensionsManager.h>
@class VLCMedia;
@class VLCMediaLibrary;
......
......@@ -67,13 +67,13 @@ Deprecated APIs:
- titles, chaptersForTitleIndex:, countOfTitles, framesPerSecond, openVideoSubTitlesFromFile:
- VLCMediaListPlayer
- playItemAtIndex
- VLCExtension
- VLCExtensionsManager
- VLCStreamSession
- VLCStreamOutput
- VLCMediaLibrary
Removed APIs:
- VLCExtension
- VLCExtensionsManager
- VLCMedia:
- fps
- media:metaValueChangedFrom:forKey:
......
/*****************************************************************************
* VLCKit: VLCExtensions
*****************************************************************************
* Copyright (C) 2010-2012, 2014 Pierre d'Herbemont and VideoLAN
*
* Authors: Pierre d'Herbemont
*
* This program is free software; you can redistribute it and/or modify it
* under the terms of the GNU Lesser General Public License as published by
* the Free Software Foundation; either version 2.1 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 Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser 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.
*****************************************************************************/
#import "VLCExtension.h"
@interface VLCExtension ()
{
struct extension_t *_instance;
}
@end
@implementation VLCExtension
- (NSString *)description
{
return [NSString stringWithFormat:@"VLC Extension %@", [self name]];
}
- (instancetype)init
{
return [self initWithInstance:NULL];
}
- (instancetype)initWithInstance:(struct extension_t *)instance
{
self = [super init];
if (!self)
return nil;
_instance = instance;
return self;
}
- (struct extension_t *)instance
{
return _instance;
}
- (NSString *)name
{
return @(_instance->psz_name);
}
- (NSString *)title
{
return @(_instance->psz_title);
}
@end
/*****************************************************************************
* VLCKit: VLCExtensionsManager
*****************************************************************************
* Copyright (C) 2010-2012, 2014 Pierre d'Herbemont and VideoLAN
*
* Authors: Pierre d'Herbemont
*
* This program is free software; you can redistribute it and/or modify it
* under the terms of the GNU Lesser General Public License as published by
* the Free Software Foundation; either version 2.1 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 Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser 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.
*****************************************************************************/
#import "VLCExtensionsManager.h"
#import "VLCExtension.h"
#import "VLCLibrary.h"
#import "VLCLibVLCBridging.h"
#import <vlc_extensions.h>
#import <vlc_input.h>
#include <vlc_modules.h>
// Here comes the nasty hack.
#define MODULE_STRING "VLCKit"
#import "../libvlc/vlc/lib/media_player_internal.h"
#import "../libvlc/vlc//lib/libvlc_internal.h"
static input_thread_t *libvlc_media_player_get_input_thread(libvlc_media_player_t *player)
{
vlc_mutex_lock(&player->input.lock);
input_thread_t *input = player->input.p_thread;
if(input)
vlc_object_hold(input);
vlc_mutex_unlock(&player->input.lock);
return input;
}
static vlc_object_t *libvlc_get_vlc_instance(libvlc_instance_t *instance)
{
vlc_mutex_lock(&instance->instance_lock);
libvlc_int_t *libvlc = instance->p_libvlc_int;
if(libvlc)
vlc_object_hold(libvlc);
vlc_mutex_unlock(&instance->instance_lock);
return VLC_OBJECT(libvlc);
}
#define _instance ((extensions_manager_t *)instance)
@interface VLCExtensionsManager ()
{
void *instance;
NSMutableArray *_extensions;
VLCMediaPlayer *_player;
void *_previousInput;
}
@end
@implementation VLCExtensionsManager
+ (VLCExtensionsManager *)sharedManager
{
static VLCExtensionsManager *sharedManager;
static dispatch_once_t onceToken;
dispatch_once(&onceToken, ^{
sharedManager = [[self alloc] init];
});
return sharedManager;
}
- (void)dealloc
{
module_unneed(_instance, _instance->p_module);
vlc_object_release(_instance);
[[NSNotificationCenter defaultCenter] removeObserver:self];
}
- (NSArray *)extensions
{
if (!instance)
{
vlc_object_t *libvlc = libvlc_get_vlc_instance([VLCLibrary sharedInstance]);
instance = vlc_object_create(libvlc, sizeof(extensions_manager_t));
if (!_instance)
{
vlc_object_release(libvlc);
return nil;
}
_instance->p_module = module_need(_instance, "extension", NULL, false);
NSAssert(_instance->p_module, @"Unable to load extensions module");
vlc_object_release(libvlc);
}
if (_extensions)
return _extensions;
_extensions = [[NSMutableArray alloc] init];
extension_t *ext;
vlc_mutex_lock(&_instance->lock);
FOREACH_ARRAY(ext, _instance->extensions)
[_extensions addObject:[[VLCExtension alloc] initWithInstance:ext]];
FOREACH_END()
vlc_mutex_unlock(&_instance->lock);
return _extensions;
}
- (void)runExtension:(VLCExtension *)extension
{
extension_t *ext = [extension instance];
if(extension_TriggerOnly(_instance, ext))
extension_Trigger(_instance, ext);
else
{
if(!extension_IsActivated(_instance, ext))
extension_Activate(_instance, ext);
}
}
- (void)mediaPlayerLikelyChangedInput
{
input_thread_t *input = _player ? libvlc_media_player_get_input_thread([_player libVLCMediaPlayer]) : NULL;
// Don't send more than appropriate
if (_previousInput == input)
return;
_previousInput = input;
for(VLCExtension *extension in _extensions)
extension_SetInput(_instance, [extension instance], input);
if (input)
vlc_object_release(input);
}
- (void)setMediaPlayer:(VLCMediaPlayer *)player
{
if (_player == player)
return;
// Don't set a NULL mediaPlayer.
// so that we always have an input around.
if (!player)
return;
NSNotificationCenter *center = [NSNotificationCenter defaultCenter];
[center removeObserver:self name:VLCMediaPlayerStateChanged object:_player];
_player = player;
[self mediaPlayerLikelyChangedInput];
if (player)
[center addObserver:self selector:@selector(mediaPlayerLikelyChangedInput) name:VLCMediaPlayerStateChanged object:_player];
}
- (VLCMediaPlayer *)mediaPlayer
{
return _player;
}
@end
......@@ -24,8 +24,6 @@
7DF2DC051D63145D00CDA90D /* VLCStreamSession.m in Sources */ = {isa = PBXBuildFile; fileRef = 632A0E840D3835C400AFC99B /* VLCStreamSession.m */; };
7DF2DC061D63145D00CDA90D /* VLCStreamOutput.m in Sources */ = {isa = PBXBuildFile; fileRef = 632A0EC20D38392E00AFC99B /* VLCStreamOutput.m */; };
7DF2DC071D63145D00CDA90D /* VLCMediaListPlayer.m in Sources */ = {isa = PBXBuildFile; fileRef = 63014A781042ACE100534090 /* VLCMediaListPlayer.m */; };
7DF2DC081D63145D00CDA90D /* VLCExtensionsManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 63098FDA110E7159005F46AE /* VLCExtensionsManager.m */; };
7DF2DC091D63145D00CDA90D /* VLCExtension.m in Sources */ = {isa = PBXBuildFile; fileRef = 63099114110F0EC3005F46AE /* VLCExtension.m */; };
7DF2DC0A1D63145D00CDA90D /* VLCMediaThumbnailer.m in Sources */ = {isa = PBXBuildFile; fileRef = 636E974C11E8DCF1002FE8A9 /* VLCMediaThumbnailer.m */; };
7DF2DC0B1D63145D00CDA90D /* VLCHelperCode.m in Sources */ = {isa = PBXBuildFile; fileRef = 7DF7A2041D197E8E0001FF69 /* VLCHelperCode.m */; };
7DF2DC0D1D63145D00CDA90D /* VLCEventManager.h in Headers */ = {isa = PBXBuildFile; fileRef = EF78BD0D0CAEEEC300354E6E /* VLCEventManager.h */; settings = {ATTRIBUTES = (); }; };
......@@ -51,8 +49,6 @@
7DF2DC211D63145D00CDA90D /* VLCStreamOutput.h in Headers */ = {isa = PBXBuildFile; fileRef = 632A0EC10D38392E00AFC99B /* VLCStreamOutput.h */; settings = {ATTRIBUTES = (Public, ); }; };
7DF2DC221D63145D00CDA90D /* VLCMediaThumbnailer.h in Headers */ = {isa = PBXBuildFile; fileRef = 63D88D92124E9BF600F65FA0 /* VLCMediaThumbnailer.h */; settings = {ATTRIBUTES = (Public, ); }; };
7DF2DC231D63145D00CDA90D /* VLCMediaListPlayer.h in Headers */ = {isa = PBXBuildFile; fileRef = 63014B7D1042E64A00534090 /* VLCMediaListPlayer.h */; settings = {ATTRIBUTES = (Public, ); }; };
7DF2DC241D63145D00CDA90D /* VLCExtension.h in Headers */ = {isa = PBXBuildFile; fileRef = 63099949110FC791005F46AE /* VLCExtension.h */; settings = {ATTRIBUTES = (Public, ); }; };
7DF2DC251D63145D00CDA90D /* VLCExtensionsManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 6309994A110FC791005F46AE /* VLCExtensionsManager.h */; settings = {ATTRIBUTES = (Public, ); }; };
7DF2DC281D63145D00CDA90D /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1058C7B1FEA5585E11CA2CBB /* Cocoa.framework */; };
7DF2DC291D63145D00CDA90D /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6384FD070D0DBA20005EB1F7 /* QuartzCore.framework */; };
/* End PBXBuildFile section */
......@@ -65,10 +61,6 @@
63014A781042ACE100534090 /* VLCMediaListPlayer.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = VLCMediaListPlayer.m; sourceTree = "<group>"; };
63014B7D1042E64A00534090 /* VLCMediaListPlayer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = VLCMediaListPlayer.h; path = Public/VLCMediaListPlayer.h; sourceTree = "<group>"; };
63030CC70CCA652C0088ECD1 /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text.plist.xml; name = Info.plist; path = Resources/VLCKit/Info.plist; sourceTree = "<group>"; };
63098FDA110E7159005F46AE /* VLCExtensionsManager.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = VLCExtensionsManager.m; sourceTree = "<group>"; };
63099114110F0EC3005F46AE /* VLCExtension.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = VLCExtension.m; sourceTree = "<group>"; };
63099949110FC791005F46AE /* VLCExtension.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = VLCExtension.h; path = Public/VLCExtension.h; sourceTree = "<group>"; };
6309994A110FC791005F46AE /* VLCExtensionsManager.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = VLCExtensionsManager.h; path = Public/VLCExtensionsManager.h; sourceTree = "<group>"; };
632A0E830D3835C400AFC99B /* VLCStreamSession.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = VLCStreamSession.h; path = Public/VLCStreamSession.h; sourceTree = "<group>"; };
632A0E840D3835C400AFC99B /* VLCStreamSession.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = VLCStreamSession.m; sourceTree = "<group>"; };
632A0EC10D38392E00AFC99B /* VLCStreamOutput.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = VLCStreamOutput.h; path = Public/VLCStreamOutput.h; sourceTree = "<group>"; };
......@@ -195,8 +187,6 @@
EF78BD450CAEEFF600354E6E /* VLCVideoView.m */,
EF78BD440CAEEFF600354E6E /* VLCTime.m */,
EF73118F0CB5797B009473B4 /* VLCAudio.m */,
63098FDA110E7159005F46AE /* VLCExtensionsManager.m */,
63099114110F0EC3005F46AE /* VLCExtension.m */,
7D34F56C1C90A990008A39F0 /* Dialogs */,
632A0F7B0D38F78500AFC99B /* Stream */,
7DF7A2021D197E7C0001FF69 /* Helpers */,
......@@ -322,8 +312,6 @@
EF78BD1A0CAEEEE700354E6E /* VLCVideoView.h */,
EF78BD190CAEEEE700354E6E /* VLCTime.h */,
EF73118E0CB5797B009473B4 /* VLCAudio.h */,
63099949110FC791005F46AE /* VLCExtension.h */,
6309994A110FC791005F46AE /* VLCExtensionsManager.h */,
7D34F5611C90A96C008A39F0 /* VLCDialogProvider.h */,
632A0F7C0D38F79200AFC99B /* Stream */,
);
......@@ -370,8 +358,6 @@
7DF2DC211D63145D00CDA90D /* VLCStreamOutput.h in Headers */,
7DF2DC221D63145D00CDA90D /* VLCMediaThumbnailer.h in Headers */,
7DF2DC231D63145D00CDA90D /* VLCMediaListPlayer.h in Headers */,
7DF2DC241D63145D00CDA90D /* VLCExtension.h in Headers */,
7DF2DC251D63145D00CDA90D /* VLCExtensionsManager.h in Headers */,
);
runOnlyForDeploymentPostprocessing = 0;
};
......@@ -488,8 +474,6 @@
7DF2DC051D63145D00CDA90D /* VLCStreamSession.m in Sources */,
7DF2DC061D63145D00CDA90D /* VLCStreamOutput.m in Sources */,
7DF2DC071D63145D00CDA90D /* VLCMediaListPlayer.m in Sources */,
7DF2DC081D63145D00CDA90D /* VLCExtensionsManager.m in Sources */,
7DF2DC091D63145D00CDA90D /* VLCExtension.m in Sources */,
7DF2DC0A1D63145D00CDA90D /* VLCMediaThumbnailer.m in Sources */,
7DF2DC0B1D63145D00CDA90D /* VLCHelperCode.m in Sources */,
);
......@@ -719,6 +703,7 @@
7D21B9351DF4915B00E2EBCD /* Release */,
);
defaultConfigurationIsVisible = 0;
defaultConfigurationName = Debug;
};
7DF2DC2A1D63145D00CDA90D /* Build configuration list for PBXNativeTarget "VLCKit" */ = {
isa = XCConfigurationList;
......
......@@ -88,7 +88,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div class="title">VLCKit.h</div> </div>
</div><!--header-->
<div class="contents">
<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/*****************************************************************************</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> * VLCKit.h: VLCKit.framework main header</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"> *****************************************************************************</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"> * Copyright (C) 2007 Pierre d&#39;Herbemont</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"> * Copyright (C) 2007, 2013-2014 VLC authors and VideoLAN</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"> * $Id$</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment"> * Authors: Pierre d&#39;Herbemont &lt;pdherbemont # videolan.org&gt;</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment"> * This program is free software; you can redistribute it and/or modify it</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment"> * under the terms of the GNU Lesser General Public License as published by</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment"> * the Free Software Foundation; either version 2.1 of the License, or</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment"> * (at your option) any later version.</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment"> * This program is distributed in the hope that it will be useful,</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="comment"> * GNU Lesser General Public License for more details.</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="comment"> * You should have received a copy of the GNU Lesser General Public License</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="comment"> * along with this program; if not, write to the Free Software Foundation,</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="comment"> * Inc., 51 Franklin Street, Fifth Floor, Boston MA 02110-1301, USA.</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="comment"> *****************************************************************************/</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;</div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="preprocessor">#import &lt;VLCKit/VLCLibrary.h&gt;</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="preprocessor">#import &lt;VLCKit/VLCMedia.h&gt;</span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;<span class="preprocessor">#import &lt;VLCKit/VLCMediaLibrary.h&gt;</span></div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;<span class="preprocessor">#import &lt;VLCKit/VLCMediaList.h&gt;</span></div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="preprocessor">#import &lt;VLCKit/VLCMediaListPlayer.h&gt;</span></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="preprocessor">#import &lt;VLCKit/VLCMediaDiscoverer.h&gt;</span></div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;<span class="preprocessor">#import &lt;VLCKit/VLCMediaPlayer.h&gt;</span></div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="preprocessor">#import &lt;VLCKit/VLCTime.h&gt;</span></div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;<span class="preprocessor">#import &lt;VLCKit/VLCVideoView.h&gt;</span></div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;<span class="preprocessor">#import &lt;VLCKit/VLCVideoLayer.h&gt;</span></div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;<span class="preprocessor">#import &lt;VLCKit/VLCStreamSession.h&gt;</span></div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;<span class="preprocessor">#import &lt;VLCKit/VLCStreamOutput.h&gt;</span></div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;<span class="preprocessor">#import &lt;VLCKit/VLCMediaThumbnailer.h&gt;</span></div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;<span class="preprocessor">#import &lt;VLCKit/VLCExtension.h&gt;</span></div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;<span class="preprocessor">#import &lt;VLCKit/VLCExtensionsManager.h&gt;</span></div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;<span class="keyword">@class</span> <a class="code" href="interface_v_l_c_media.html">VLCMedia</a>;</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;<span class="keyword">@class</span> <a class="code" href="interface_v_l_c_media_library.html">VLCMediaLibrary</a>;</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;<span class="keyword">@class</span> <a class="code" href="interface_v_l_c_media_list.html">VLCMediaList</a>;</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;<span class="keyword">@class</span> <a class="code" href="interface_v_l_c_time.html">VLCTime</a>;</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;<span class="keyword">@class</span> <a class="code" href="interface_v_l_c_video_view.html">VLCVideoView</a>;</div><div class="ttc" id="interface_v_l_c_video_view_html"><div class="ttname"><a href="interface_v_l_c_video_view.html">VLCVideoView</a></div><div class="ttdef"><b>Definition:</b> VLCVideoView.h:31</div></div>
<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/*****************************************************************************</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> * VLCKit.h: VLCKit.framework main header</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"> *****************************************************************************</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"> * Copyright (C) 2007 Pierre d&#39;Herbemont</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"> * Copyright (C) 2007, 2013-2014 VLC authors and VideoLAN</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"> * $Id$</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment"> * Authors: Pierre d&#39;Herbemont &lt;pdherbemont # videolan.org&gt;</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment"> * This program is free software; you can redistribute it and/or modify it</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment"> * under the terms of the GNU Lesser General Public License as published by</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment"> * the Free Software Foundation; either version 2.1 of the License, or</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment"> * (at your option) any later version.</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment"> * This program is distributed in the hope that it will be useful,</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="comment"> * GNU Lesser General Public License for more details.</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="comment"> * You should have received a copy of the GNU Lesser General Public License</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="comment"> * along with this program; if not, write to the Free Software Foundation,</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="comment"> * Inc., 51 Franklin Street, Fifth Floor, Boston MA 02110-1301, USA.</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="comment"> *****************************************************************************/</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;</div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="preprocessor">#import &lt;VLCKit/VLCLibrary.h&gt;</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="preprocessor">#import &lt;VLCKit/VLCMedia.h&gt;</span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;<span class="preprocessor">#import &lt;VLCKit/VLCMediaLibrary.h&gt;</span></div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;<span class="preprocessor">#import &lt;VLCKit/VLCMediaList.h&gt;</span></div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="preprocessor">#import &lt;VLCKit/VLCMediaListPlayer.h&gt;</span></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="preprocessor">#import &lt;VLCKit/VLCMediaDiscoverer.h&gt;</span></div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;<span class="preprocessor">#import &lt;VLCKit/VLCMediaPlayer.h&gt;</span></div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="preprocessor">#import &lt;VLCKit/VLCTime.h&gt;</span></div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;<span class="preprocessor">#import &lt;VLCKit/VLCVideoView.h&gt;</span></div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;<span class="preprocessor">#import &lt;VLCKit/VLCVideoLayer.h&gt;</span></div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;<span class="preprocessor">#import &lt;VLCKit/VLCStreamSession.h&gt;</span></div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;<span class="preprocessor">#import &lt;VLCKit/VLCStreamOutput.h&gt;</span></div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;<span class="preprocessor">#import &lt;VLCKit/VLCMediaThumbnailer.h&gt;</span></div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;<span class="keyword">@class</span> <a class="code" href="interface_v_l_c_media.html">VLCMedia</a>;</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;<span class="keyword">@class</span> <a class="code" href="interface_v_l_c_media_library.html">VLCMediaLibrary</a>;</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;<span class="keyword">@class</span> <a class="code" href="interface_v_l_c_media_list.html">VLCMediaList</a>;</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;<span class="keyword">@class</span> <a class="code" href="interface_v_l_c_time.html">VLCTime</a>;</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;<span class="keyword">@class</span> <a class="code" href="interface_v_l_c_video_view.html">VLCVideoView</a>;</div><div class="ttc" id="interface_v_l_c_video_view_html"><div class="ttname"><a href="interface_v_l_c_video_view.html">VLCVideoView</a></div><div class="ttdef"><b>Definition:</b> VLCVideoView.h:31</div></div>
<div class="ttc" id="interface_v_l_c_media_list_html"><div class="ttname"><a href="interface_v_l_c_media_list.html">VLCMediaList</a></div><div class="ttdef"><b>Definition:</b> VLCMediaList.h:67</div></div>
<div class="ttc" id="interface_v_l_c_media_html"><div class="ttname"><a href="interface_v_l_c_media.html">VLCMedia</a></div><div class="ttdef"><b>Definition:</b> VLCMedia.h:111</div></div>
<div class="ttc" id="interface_v_l_c_time_html"><div class="ttname"><a href="interface_v_l_c_time.html">VLCTime</a></div><div class="ttdef"><b>Definition:</b> VLCTime.h:30</div></div>
......
......@@ -92,25 +92,23 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<tr id="row_0_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="interface_v_l_c_audio.html" target="_self">VLCAudio</a></td><td class="desc"></td></tr>
<tr id="row_1_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="protocol_v_l_c_custom_dialog_renderer_protocol-p.html" target="_self">&lt;VLCCustomDialogRendererProtocol&gt;</a></td><td class="desc"></td></tr>
<tr id="row_2_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="interface_v_l_c_dialog_provider.html" target="_self">VLCDialogProvider</a></td><td class="desc"></td></tr>
<tr id="row_3_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="interface_v_l_c_extension.html" target="_self">VLCExtension</a></td><td class="desc"></td></tr>
<tr id="row_4_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="interface_v_l_c_extensions_manager.html" target="_self">VLCExtensionsManager</a></td><td class="desc"></td></tr>
<tr id="row_5_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="interface_v_l_c_library.html" target="_self">VLCLibrary</a></td><td class="desc"></td></tr>
<tr id="row_6_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="interface_v_l_c_media.html" target="_self">VLCMedia</a></td><td class="desc"></td></tr>
<tr id="row_7_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="protocol_v_l_c_media_delegate-p.html" target="_self">&lt;VLCMediaDelegate&gt;</a></td><td class="desc"></td></tr>
<tr id="row_8_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="interface_v_l_c_media_discoverer.html" target="_self">VLCMediaDiscoverer</a></td><td class="desc"></td></tr>
<tr id="row_9_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="interface_v_l_c_media_library.html" target="_self">VLCMediaLibrary</a></td><td class="desc"></td></tr>
<tr id="row_10_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="interface_v_l_c_media_list.html" target="_self">VLCMediaList</a></td><td class="desc"></td></tr>
<tr id="row_11_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="protocol_v_l_c_media_list_delegate-p.html" target="_self">&lt;VLCMediaListDelegate&gt;</a></td><td class="desc"></td></tr>
<tr id="row_12_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="interface_v_l_c_media_list_player.html" target="_self">VLCMediaListPlayer</a></td><td class="desc"></td></tr>
<tr id="row_13_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="interface_v_l_c_media_player.html" target="_self">VLCMediaPlayer</a></td><td class="desc"></td></tr>
<tr id="row_14_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="protocol_v_l_c_media_player_delegate-p.html" target="_self">&lt;VLCMediaPlayerDelegate&gt;</a></td><td class="desc"></td></tr>
<tr id="row_15_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="interface_v_l_c_media_thumbnailer.html" target="_self">VLCMediaThumbnailer</a></td><td class="desc"></td></tr>
<tr id="row_16_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="protocol_v_l_c_media_thumbnailer_delegate-p.html" target="_self">&lt;VLCMediaThumbnailerDelegate&gt;</a></td><td class="desc"></td></tr>
<tr id="row_17_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="interface_v_l_c_stream_output.html" target="_self">VLCStreamOutput</a></td><td class="desc"></td></tr>
<tr id="row_18_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="interface_v_l_c_stream_session.html" target="_self">VLCStreamSession</a></td><td class="desc"></td></tr>
<tr id="row_19_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="interface_v_l_c_time.html" target="_self">VLCTime</a></td><td class="desc"></td></tr>
<tr id="row_20_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="interface_v_l_c_video_layer.html" target="_self">VLCVideoLayer</a></td><td class="desc"></td></tr>
<tr id="row_21_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="interface_v_l_c_video_view.html" target="_self">VLCVideoView</a></td><td class="desc"></td></tr>
<tr id="row_3_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="interface_v_l_c_library.html" target="_self">VLCLibrary</a></td><td class="desc"></td></tr>
<tr id="row_4_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="interface_v_l_c_media.html" target="_self">VLCMedia</a></td><td class="desc"></td></tr>
<tr id="row_5_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="protocol_v_l_c_media_delegate-p.html" target="_self">&lt;VLCMediaDelegate&gt;</a></td><td class="desc"></td></tr>
<tr id="row_6_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="interface_v_l_c_media_discoverer.html" target="_self">VLCMediaDiscoverer</a></td><td class="desc"></td></tr>
<tr id="row_7_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="interface_v_l_c_media_library.html" target="_self">VLCMediaLibrary</a></td><td class="desc"></td></tr>
<tr id="row_8_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="interface_v_l_c_media_list.html" target="_self">VLCMediaList</a></td><td class="desc"></td></tr>
<tr id="row_9_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="protocol_v_l_c_media_list_delegate-p.html" target="_self">&lt;VLCMediaListDelegate&gt;</a></td><td class="desc"></td></tr>
<tr id="row_10_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="interface_v_l_c_media_list_player.html" target="_self">VLCMediaListPlayer</a></td><td class="desc"></td></tr>
<tr id="row_11_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="interface_v_l_c_media_player.html" target="_self">VLCMediaPlayer</a></td><td class="desc"></td></tr>
<tr id="row_12_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="protocol_v_l_c_media_player_delegate-p.html" target="_self">&lt;VLCMediaPlayerDelegate&gt;</a></td><td class="desc"></td></tr>
<tr id="row_13_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="interface_v_l_c_media_thumbnailer.html" target="_self">VLCMediaThumbnailer</a></td><td class="desc"></td></tr>
<tr id="row_14_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="protocol_v_l_c_media_thumbnailer_delegate-p.html" target="_self">&lt;VLCMediaThumbnailerDelegate&gt;</a></td><td class="desc"></td></tr>
<tr id="row_15_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="interface_v_l_c_stream_output.html" target="_self">VLCStreamOutput</a></td><td class="desc"></td></tr>
<tr id="row_16_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="interface_v_l_c_stream_session.html" target="_self">VLCStreamSession</a></td><td class="desc"></td></tr>
<tr id="row_17_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="interface_v_l_c_time.html" target="_self">VLCTime</a></td><td class="desc"></td></tr>
<tr id="row_18_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="interface_v_l_c_video_layer.html" target="_self">VLCVideoLayer</a></td><td class="desc"></td></tr>
<tr id="row_19_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="interface_v_l_c_video_view.html" target="_self">VLCVideoView</a></td><td class="desc"></td></tr>
</table>
</div><!-- directory -->
</div><!-- contents -->
......
......@@ -90,11 +90,11 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div class="qindex"><a class="qindex" href="#letter_V">V</a></div>
<table class="classindex">
<tr><td rowspan="2" valign="bottom"><a name="letter_V"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;V&#160;&#160;</div></td></tr></table>
</td><td valign="top"><a class="el" href="interface_v_l_c_extension.html">VLCExtension</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="interface_v_l_c_media_discoverer.html">VLCMediaDiscoverer</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="interface_v_l_c_media_player.html">VLCMediaPlayer</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="interface_v_l_c_stream_session.html">VLCStreamSession</a>&#160;&#160;&#160;</td></tr>
<tr><td valign="top"><a class="el" href="interface_v_l_c_extensions_manager.html">VLCExtensionsManager</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="interface_v_l_c_media_library.html">VLCMediaLibrary</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="protocol_v_l_c_media_player_delegate-p.html">VLCMediaPlayerDelegate</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="interface_v_l_c_time.html">VLCTime</a>&#160;&#160;&#160;</td></tr>
<tr><td valign="top"><a class="el" href="interface_v_l_c_audio.html">VLCAudio</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="interface_v_l_c_library.html">VLCLibrary</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="interface_v_l_c_media_list.html">VLCMediaList</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="interface_v_l_c_media_thumbnailer.html">VLCMediaThumbnailer</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="interface_v_l_c_video_layer.html">VLCVideoLayer</a>&#160;&#160;&#160;</td></tr>
<tr><td valign="top"><a class="el" href="protocol_v_l_c_custom_dialog_renderer_protocol-p.html">VLCCustomDialogRendererProtocol</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="interface_v_l_c_media.html">VLCMedia</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="protocol_v_l_c_media_list_delegate-p.html">VLCMediaListDelegate</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="protocol_v_l_c_media_thumbnailer_delegate-p.html">VLCMediaThumbnailerDelegate</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="interface_v_l_c_video_view.html">VLCVideoView</a>&#160;&#160;&#160;</td></tr>
<tr><td valign="top"><a class="el" href="interface_v_l_c_dialog_provider.html">VLCDialogProvider</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="protocol_v_l_c_media_delegate-p.html">VLCMediaDelegate</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="interface_v_l_c_media_list_player.html">VLCMediaListPlayer</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="interface_v_l_c_stream_output.html">VLCStreamOutput</a>&#160;&#160;&#160;</td><td></td></tr>
</td><td valign="top"><a class="el" href="interface_v_l_c_library.html">VLCLibrary</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="interface_v_l_c_media_list.html">VLCMediaList</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="interface_v_l_c_media_thumbnailer.html">VLCMediaThumbnailer</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="interface_v_l_c_video_layer.html">VLCVideoLayer</a>&#160;&#160;&#160;</td></tr>
<tr><td valign="top"><a class="el" href="interface_v_l_c_media.html">VLCMedia</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="protocol_v_l_c_media_list_delegate-p.html">VLCMediaListDelegate</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="protocol_v_l_c_media_thumbnailer_delegate-p.html">VLCMediaThumbnailerDelegate</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="interface_v_l_c_video_view.html">VLCVideoView</a>&#160;&#160;&#160;</td></tr>
<tr><td valign="top"><a class="el" href="interface_v_l_c_audio.html">VLCAudio</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="protocol_v_l_c_media_delegate-p.html">VLCMediaDelegate</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="interface_v_l_c_media_list_player.html">VLCMediaListPlayer</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="interface_v_l_c_stream_output.html">VLCStreamOutput</a>&#160;&#160;&#160;</td><td></td></tr>
<tr><td valign="top"><a class="el" href="protocol_v_l_c_custom_dialog_renderer_protocol-p.html">VLCCustomDialogRendererProtocol</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="interface_v_l_c_media_discoverer.html">VLCMediaDiscoverer</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="interface_v_l_c_media_player.html">VLCMediaPlayer</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="interface_v_l_c_stream_session.html">VLCStreamSession</a>&#160;&#160;&#160;</td><td></td></tr>
<tr><td valign="top"><a class="el" href="interface_v_l_c_dialog_provider.html">VLCDialogProvider</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="interface_v_l_c_media_library.html">VLCMediaLibrary</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="protocol_v_l_c_media_player_delegate-p.html">VLCMediaPlayerDelegate</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="interface_v_l_c_time.html">VLCTime</a>&#160;&#160;&#160;</td><td></td></tr>
<tr><td></td><td></td><td></td><td></td><td></td></tr>
</table>
<div class="qindex"><a class="qindex" href="#letter_V">V</a></div>
......
......@@ -82,74 +82,59 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
<div class="textblock"><dl class="reflist">
<dt><a class="anchor" id="_deprecated000001"></a>Member <a class="el" href="interface_v_l_c_audio.html#ab5c770cd553794ec294c77fd4e56668d">[VLCAudio setMute:]</a> </dt>
<dd>This selector will be removed in the next release </dd>
<dt><a class="anchor" id="_deprecated000003"></a>Member <a class="el" href="interface_v_l_c_extension.html#ae6cd06d338dbb93d34b2f463808b9020">[VLCExtension __attribute__]</a> </dt>
<dd><p class="startdd">will be removed in the next release </p>
<p>will be removed in the next release </p>
<p class="enddd">will be removed in the next release </p>
</dd>
<dt><a class="anchor" id="_deprecated000002"></a>Member <a class="el" href="interface_v_l_c_extension.html#acecb4294998ecfa4c50c972fe48f3142">[VLCExtension initWithInstance:]</a> </dt>
<dd>will be removed in the next release </dd>
<dt><a class="anchor" id="_deprecated000006"></a>Member <a class="el" href="interface_v_l_c_extensions_manager.html#a7062873fb7e27aedc33791663783045a">[VLCExtensionsManager __attribute__]</a> </dt>
<dd>will be removed in the next release </dd>
<dt><a class="anchor" id="_deprecated000007"></a>Member <a class="el" href="interface_v_l_c_extensions_manager.html#a7cf94669829921ac28efd0bc78881d9d">[VLCExtensionsManager __attribute__]</a> </dt>
<dd><p class="startdd">will be removed in the next release </p>
<p class="enddd">will be removed in the next release </p>
</dd>
<dt><a class="anchor" id="_deprecated000008"></a>Member <a class="el" href="interface_v_l_c_extensions_manager.html#af5cb92dc2f89e98a2e9c4633f77bff0b">[VLCExtensionsManager runExtension:]</a> </dt>
<dd>will be removed in the next release </dd>
<dt><a class="anchor" id="_deprecated000011"></a>Member <a class="el" href="interface_v_l_c_media.html#a28c23c5d427727732476f86c6d0645ee">[VLCMedia __attribute__]</a> </dt>
<dt><a class="anchor" id="_deprecated000002"></a>Member <a class="el" href="interface_v_l_c_media.html#ac32a90c64851638af38108040b37e454">[VLCMedia __attribute__]</a> </dt>
<dd>use parseStatus instead </dd>
<dt><a class="anchor" id="_deprecated000003"></a>Member <a class="el" href="interface_v_l_c_media.html#a28c23c5d427727732476f86c6d0645ee">[VLCMedia __attribute__]</a> </dt>
<dd><p class="startdd">Use parseWithOptions: instead </p>
<p class="enddd">Use parseWithOptions: instead </p>
</dd>
<dt><a class="anchor" id="_deprecated000010"></a>Member <a class="el" href="interface_v_l_c_media.html#ac32a90c64851638af38108040b37e454">[VLCMedia __attribute__]</a> </dt>
<dd>use parseStatus instead </dd>
<dt><a class="anchor" id="_deprecated000013"></a>Member <a class="el" href="interface_v_l_c_media_discoverer.html#a57b40dcdb0b650aea2feed95fdd30d83">[VLCMediaDiscoverer __attribute__]</a> </dt>
<dt><a class="anchor" id="_deprecated000005"></a>Member <a class="el" href="interface_v_l_c_media_discoverer.html#a57b40dcdb0b650aea2feed95fdd30d83">[VLCMediaDiscoverer __attribute__]</a> </dt>
<dd>use availableMediaDiscovererForCategoryType instead </dd>
<dt><a class="anchor" id="_deprecated000014"></a>Member <a class="el" href="interface_v_l_c_media_discoverer.html#abefec909660b69a00410cab13c2d9a5b">[VLCMediaDiscoverer __attribute__]</a> </dt>
<dt><a class="anchor" id="_deprecated000006"></a>Member <a class="el" href="interface_v_l_c_media_discoverer.html#abefec909660b69a00410cab13c2d9a5b">[VLCMediaDiscoverer __attribute__]</a> </dt>
<dd>Will be removed in the next major release, may return an empty string for binary compatibility </dd>
<dt><a class="anchor" id="_deprecated000015"></a>Member <a class="el" href="interface_v_l_c_media_library.html#afbb02ac470223ee5bebba45220326675">[VLCMediaLibrary __attribute__]</a> </dt>
<dt><a class="anchor" id="_deprecated000007"></a>Member <a class="el" href="interface_v_l_c_media_library.html#afbb02ac470223ee5bebba45220326675">[VLCMediaLibrary __attribute__]</a> </dt>
<dd>will be removed in the next release </dd>
<dt><a class="anchor" id="_deprecated000016"></a>Member <a class="el" href="interface_v_l_c_media_library.html#ab7a54a9b8754b31a7f19b6bbf2b65df5">[VLCMediaLibrary __attribute__]</a> </dt>
<dt><a class="anchor" id="_deprecated000008"></a>Member <a class="el" href="interface_v_l_c_media_library.html#ab7a54a9b8754b31a7f19b6bbf2b65df5">[VLCMediaLibrary __attribute__]</a> </dt>
<dd>will be removed in the next release </dd>
<dt><a class="anchor" id="_deprecated000017"></a>Member <a class="el" href="interface_v_l_c_media_list_player.html#a0b70c60e898b6ac244486fe11f8ec6b3">[VLCMediaListPlayer playItemAtIndex:]</a> </dt>
<dt><a class="anchor" id="_deprecated000009"></a>Member <a class="el" href="interface_v_l_c_media_list_player.html#a0b70c60e898b6ac244486fe11f8ec6b3">[VLCMediaListPlayer playItemAtIndex:]</a> </dt>
<dd>This method is not thread safe. Use playItemAtNumber: instead </dd>
<dt><a class="anchor" id="_deprecated000018"></a>Member <a class="el" href="interface_v_l_c_media_player.html#ab59f33aa946850a6387d87630c2cca16">[VLCMediaPlayer __attribute__]</a> </dt>
<dt><a class="anchor" id="_deprecated000010"></a>Member <a class="el" href="interface_v_l_c_media_player.html#ab59f33aa946850a6387d87630c2cca16">[VLCMediaPlayer __attribute__]</a> </dt>
<dd><p class="startdd">provided for API compatibility only, to retrieve a media's FPS, use VLCMediaTracksInformationFrameRate. </p>
<p>Use numberOfTitles instead </p>
<p class="enddd">Use titleDescriptions instead </p>
</dd>
<dt><a class="anchor" id="_deprecated000020"></a>Member <a class="el" href="interface_v_l_c_media_player.html#a59fbfd5a29004a32b9f64328ad6b57a4">[VLCMediaPlayer chaptersForTitleIndex:]</a> </dt>
<dt><a class="anchor" id="_deprecated000012"></a>Member <a class="el" href="interface_v_l_c_media_player.html#a59fbfd5a29004a32b9f64328ad6b57a4">[VLCMediaPlayer chaptersForTitleIndex:]</a> </dt>
<dd>Use chapterDescriptionsOfTitle instead </dd>
<dt><a class="anchor" id="_deprecated000019"></a>Member <a class="el" href="interface_v_l_c_media_player.html#a18546cd8ca1b827eb5ddb9384e172166">[VLCMediaPlayer openVideoSubTitlesFromFile:]</a> </dt>
<dt><a class="anchor" id="_deprecated000011"></a>Member <a class="el" href="interface_v_l_c_media_player.html#a18546cd8ca1b827eb5ddb9384e172166">[VLCMediaPlayer openVideoSubTitlesFromFile:]</a> </dt>
<dd>use addPlaybackSlave:type:enforce: instead </dd>
<dt><a class="anchor" id="_deprecated000029"></a>Member <a class="el" href="interface_v_l_c_stream_output.html#aa573b7c97a017789e58ab392812e3032">[VLCStreamOutput __attribute__]</a> </dt>
<dt><a class="anchor" id="_deprecated000021"></a>Member <a class="el" href="interface_v_l_c_stream_output.html#aa573b7c97a017789e58ab392812e3032">[VLCStreamOutput __attribute__]</a> </dt>
<dd>will be removed in the next release </dd>
<dt><a class="anchor" id="_deprecated000026"></a>Member <a class="el" href="interface_v_l_c_stream_output.html#a11c02ad55e225c5afa473aeb15db13e0">[VLCStreamOutput initWithOptionDictionary:]</a> </dt>
<dt><a class="anchor" id="_deprecated000018"></a>Member <a class="el" href="interface_v_l_c_stream_output.html#a11c02ad55e225c5afa473aeb15db13e0">[VLCStreamOutput initWithOptionDictionary:]</a> </dt>
<dd>will be removed in the next release </dd>
<dt><a class="anchor" id="_deprecated000030"></a>Member <a class="el" href="interface_v_l_c_stream_output.html#a518d4dd8d9b9733acd58dce332f8d004">[VLCStreamOutput ipodStreamOutputWithFilePath:]</a> </dt>
<dt><a class="anchor" id="_deprecated000022"></a>Member <a class="el" href="interface_v_l_c_stream_output.html#a518d4dd8d9b9733acd58dce332f8d004">[VLCStreamOutput ipodStreamOutputWithFilePath:]</a> </dt>
<dd>will be removed in the next release </dd>
<dt><a class="anchor" id="_deprecated000032"></a>Member <a class="el" href="interface_v_l_c_stream_output.html#a1c1586457352350d81adbe686729eb92">[VLCStreamOutput mpeg2StreamOutputWithFilePath:]</a> </dt>
<dt><a class="anchor" id="_deprecated000024"></a>Member <a class="el" href="interface_v_l_c_stream_output.html#a1c1586457352350d81adbe686729eb92">[VLCStreamOutput mpeg2StreamOutputWithFilePath:]</a> </dt>
<dd>will be removed in the next release </dd>
<dt><a class="anchor" id="_deprecated000033"></a>Member <a class="el" href="interface_v_l_c_stream_output.html#a5c5ec3624e9cc31e1de8630e42430c40">[VLCStreamOutput mpeg4StreamOutputWithFilePath:]</a> </dt>
<dt><a class="anchor" id="_deprecated000025"></a>Member <a class="el" href="interface_v_l_c_stream_output.html#a5c5ec3624e9cc31e1de8630e42430c40">[VLCStreamOutput mpeg4StreamOutputWithFilePath:]</a> </dt>
<dd>will be removed in the next release </dd>
<dt><a class="anchor" id="_deprecated000028"></a>Member <a class="el" href="interface_v_l_c_stream_output.html#a37d21584a752b9ddaecd248d171bdf59">[VLCStreamOutput rtpBroadcastStreamOutputWithSAPAnnounce:]</a> </dt>
<dt><a class="anchor" id="_deprecated000020"></a>Member <a class="el" href="interface_v_l_c_stream_output.html#a37d21584a752b9ddaecd248d171bdf59">[VLCStreamOutput rtpBroadcastStreamOutputWithSAPAnnounce:]</a> </dt>
<dd>will be removed in the next release </dd>
<dt><a class="anchor" id="_deprecated000031"></a>Member <a class="el" href="interface_v_l_c_stream_output.html#abacda1a7636077fc336abde914fb4877">[VLCStreamOutput streamOutputWithFilePath:]</a> </dt>
<dt><a class="anchor" id="_deprecated000023"></a>Member <a class="el" href="interface_v_l_c_stream_output.html#abacda1a7636077fc336abde914fb4877">[VLCStreamOutput streamOutputWithFilePath:]</a> </dt>
<dd>will be removed in the next release </dd>
<dt><a class="anchor" id="_deprecated000027"></a>Member <a class="el" href="interface_v_l_c_stream_output.html#ae31bb946515ad904af62b14ad4c0174c">[VLCStreamOutput streamOutputWithOptionDictionary:]</a> </dt>
<dt><a class="anchor" id="_deprecated000019"></a>Member <a class="el" href="interface_v_l_c_stream_output.html#ae31bb946515ad904af62b14ad4c0174c">[VLCStreamOutput streamOutputWithOptionDictionary:]</a> </dt>
<dd>will be removed in the next release </dd>
<dt><a class="anchor" id=