Permalink
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Browse files
Update libmythbluray to match commit 8c15fdad7797854bc4f98cdb339074a4…
…f9f2dbb3 (just after 1.0.2) from git://git.videolan.org/git/libbluray.git
- Loading branch information
Showing
with
5,668 additions
and 1,901 deletions.
- +381 −0 mythtv/external/libmythbluray/contrib/asm/src/org/objectweb/asm/commons/LocalVariablesSorter.java
- +223 −0 mythtv/external/libmythbluray/contrib/asm/src/org/objectweb/asm/commons/Remapper.java
- +79 −0 .../external/libmythbluray/contrib/asm/src/org/objectweb/asm/commons/RemappingAnnotationAdapter.java
- +135 −0 mythtv/external/libmythbluray/contrib/asm/src/org/objectweb/asm/commons/RemappingClassAdapter.java
- +71 −0 mythtv/external/libmythbluray/contrib/asm/src/org/objectweb/asm/commons/RemappingFieldAdapter.java
- +224 −0 mythtv/external/libmythbluray/contrib/asm/src/org/objectweb/asm/commons/RemappingMethodAdapter.java
- +155 −0 ...v/external/libmythbluray/contrib/asm/src/org/objectweb/asm/commons/RemappingSignatureAdapter.java
- +75 −0 mythtv/external/libmythbluray/contrib/asm/src/org/objectweb/asm/commons/SimpleRemapper.java
- +228 −0 mythtv/external/libmythbluray/contrib/asm/src/org/objectweb/asm/signature/SignatureReader.java
- +238 −0 mythtv/external/libmythbluray/contrib/asm/src/org/objectweb/asm/signature/SignatureVisitor.java
- +227 −0 mythtv/external/libmythbluray/contrib/asm/src/org/objectweb/asm/signature/SignatureWriter.java
- +30 −21 mythtv/external/libmythbluray/libmythbluray.pro
- +0 −200 mythtv/external/libmythbluray/libmythbluray.pro.user.3.2-pre1
- +33 −3 mythtv/external/libmythbluray/src/file/dir_posix.c
- +26 −4 mythtv/external/libmythbluray/src/file/dl_posix.c
- +11 −1 mythtv/external/libmythbluray/src/file/dl_win32.c
- +258 −41 mythtv/external/libmythbluray/src/libbluray/bdj/bdj.c
- +2 −0 mythtv/external/libmythbluray/src/libbluray/bdj/bdj.h
- +1 −0 mythtv/external/libmythbluray/src/libbluray/bdj/bdjo_data.h
- +6 −25 mythtv/external/libmythbluray/src/libbluray/bdj/bdjo_parse.c
- +5 −0 mythtv/external/libmythbluray/src/libbluray/bdj/java-j2se/java/io/BDFileSystemImpl.java
- +7 −4 mythtv/external/libmythbluray/src/libbluray/bdj/java-j2se/org/videolan/PortingHelper.java
- +21 −5 mythtv/external/libmythbluray/src/libbluray/bdj/java/java/awt/Area.java
- +8 −6 mythtv/external/libmythbluray/src/libbluray/bdj/java/java/awt/BDRootWindow.java
- +4 −0 mythtv/external/libmythbluray/src/libbluray/bdj/java/java/io/FileInputStream.java
- +1 −2 mythtv/external/libmythbluray/src/libbluray/bdj/java/javax/media/CachingControlEvent.java
- +1 −2 mythtv/external/libmythbluray/src/libbluray/bdj/java/javax/media/DataStarvedEvent.java
- +1 −2 mythtv/external/libmythbluray/src/libbluray/bdj/java/javax/media/DeallocateEvent.java
- +1 −2 mythtv/external/libmythbluray/src/libbluray/bdj/java/javax/media/EndOfMediaEvent.java
- +1 −2 mythtv/external/libmythbluray/src/libbluray/bdj/java/javax/media/GainChangeEvent.java
- +18 −36 mythtv/external/libmythbluray/src/libbluray/bdj/java/javax/media/Manager.java
- +1 −2 mythtv/external/libmythbluray/src/libbluray/bdj/java/javax/media/MediaHandler.java
- +1 −2 mythtv/external/libmythbluray/src/libbluray/bdj/java/javax/media/MediaLocator.java
- +1 −2 mythtv/external/libmythbluray/src/libbluray/bdj/java/javax/media/Player.java
- +1 −2 mythtv/external/libmythbluray/src/libbluray/bdj/java/javax/media/PrefetchCompleteEvent.java
- +1 −2 mythtv/external/libmythbluray/src/libbluray/bdj/java/javax/media/RealizeCompleteEvent.java
- +1 −2 mythtv/external/libmythbluray/src/libbluray/bdj/java/javax/media/RestartingEvent.java
- +1 −2 mythtv/external/libmythbluray/src/libbluray/bdj/java/javax/media/StartEvent.java
- +1 −2 mythtv/external/libmythbluray/src/libbluray/bdj/java/javax/media/StopAtTimeEvent.java
- +1 −2 mythtv/external/libmythbluray/src/libbluray/bdj/java/javax/media/StopByRequestEvent.java
- +1 −2 mythtv/external/libmythbluray/src/libbluray/bdj/java/javax/media/StopEvent.java
- +1 −2 mythtv/external/libmythbluray/src/libbluray/bdj/java/javax/media/TransitionEvent.java
- +6 −12 mythtv/external/libmythbluray/src/libbluray/bdj/java/javax/tv/graphics/AlphaColor.java
- +1 −2 mythtv/external/libmythbluray/src/libbluray/bdj/java/javax/tv/graphics/TVContainer.java
- +3 −6 mythtv/external/libmythbluray/src/libbluray/bdj/java/javax/tv/locator/InvalidLocatorException.java
- +1 −1 mythtv/external/libmythbluray/src/libbluray/bdj/java/javax/tv/locator/LocatorFactory.java
- +1 −1 mythtv/external/libmythbluray/src/libbluray/bdj/java/javax/tv/locator/LocatorFactoryImpl.java
- +2 −4 mythtv/external/libmythbluray/src/libbluray/bdj/java/javax/tv/locator/MalformedLocatorException.java
- +1 −2 mythtv/external/libmythbluray/src/libbluray/bdj/java/javax/tv/media/MediaSelectListener.java
- +1 −3 mythtv/external/libmythbluray/src/libbluray/bdj/java/javax/tv/media/MediaSelectPermission.java
- +0 −1 mythtv/external/libmythbluray/src/libbluray/bdj/java/javax/tv/service/SIElement.java
- +7 −11 mythtv/external/libmythbluray/src/libbluray/bdj/java/javax/tv/service/SIManager.java
- +5 −7 mythtv/external/libmythbluray/src/libbluray/bdj/java/javax/tv/service/SIManagerImpl.java
- +0 −1 mythtv/external/libmythbluray/src/libbluray/bdj/java/javax/tv/service/SIRequestor.java
- +0 −1 mythtv/external/libmythbluray/src/libbluray/bdj/java/javax/tv/service/Service.java
- +4 −8 mythtv/external/libmythbluray/src/libbluray/bdj/java/javax/tv/service/ServiceInformationType.java
- +1 −2 ...v/external/libmythbluray/src/libbluray/bdj/java/javax/tv/service/guide/ContentRatingAdvisory.java
- +3 −6 mythtv/external/libmythbluray/src/libbluray/bdj/java/javax/tv/service/guide/ProgramSchedule.java
- +1 −2 ...ternal/libmythbluray/src/libbluray/bdj/java/javax/tv/service/guide/ProgramScheduleChangeType.java
- +1 −2 ...tv/external/libmythbluray/src/libbluray/bdj/java/javax/tv/service/guide/ProgramScheduleEvent.java
- +1 −2 ...external/libmythbluray/src/libbluray/bdj/java/javax/tv/service/guide/ProgramScheduleListener.java
- +4 −8 ...external/libmythbluray/src/libbluray/bdj/java/javax/tv/service/navigation/DeliverySystemType.java
- +1 −2 ...v/external/libmythbluray/src/libbluray/bdj/java/javax/tv/service/navigation/ServiceComponent.java
- +1 −2 ...libmythbluray/src/libbluray/bdj/java/javax/tv/service/navigation/ServiceComponentChangeEvent.java
- +2 −4 mythtv/external/libmythbluray/src/libbluray/bdj/java/javax/tv/service/navigation/ServiceDetails.java
- +1 −2 ...libmythbluray/src/libbluray/bdj/java/javax/tv/service/navigation/ServiceDetailsSIChangeEvent.java
- +1 −2 ...tv/external/libmythbluray/src/libbluray/bdj/java/javax/tv/service/navigation/ServiceIterator.java
- +3 −1 ...tv/external/libmythbluray/src/libbluray/bdj/java/javax/tv/service/navigation/ServiceListImpl.java
- +1 −2 .../libmythbluray/src/libbluray/bdj/java/javax/tv/service/navigation/ServiceProviderInformation.java
- +1 −2 ...l/libmythbluray/src/libbluray/bdj/java/javax/tv/service/navigation/SortNotAvailableException.java
- +1 −2 .../external/libmythbluray/src/libbluray/bdj/java/javax/tv/service/selection/NormalContentEvent.java
- +1 −2 ...nal/libmythbluray/src/libbluray/bdj/java/javax/tv/service/selection/PresentationChangedEvent.java
- +1 −2 mythtv/external/libmythbluray/src/libbluray/bdj/java/javax/tv/service/selection/ServiceContext.java
- +1 −2 ...external/libmythbluray/src/libbluray/bdj/java/javax/tv/service/selection/ServiceContextEvent.java
- +1 −2 ...ternal/libmythbluray/src/libbluray/bdj/java/javax/tv/service/selection/ServiceContextFactory.java
- +2 −4 ...al/libmythbluray/src/libbluray/bdj/java/javax/tv/service/selection/ServiceContextFactoryImpl.java
- +1 −2 .../external/libmythbluray/src/libbluray/bdj/java/javax/tv/service/transport/BouquetChangeEvent.java
- +2 −3 ...v/external/libmythbluray/src/libbluray/bdj/java/javax/tv/service/transport/BouquetCollection.java
- +1 −2 mythtv/external/libmythbluray/src/libbluray/bdj/java/javax/tv/service/transport/Network.java
- +1 −2 .../external/libmythbluray/src/libbluray/bdj/java/javax/tv/service/transport/NetworkChangeEvent.java
- +2 −3 ...v/external/libmythbluray/src/libbluray/bdj/java/javax/tv/service/transport/NetworkCollection.java
- +1 −2 ...al/libmythbluray/src/libbluray/bdj/java/javax/tv/service/transport/ServiceDetailsChangeEvent.java
- +2 −4 mythtv/external/libmythbluray/src/libbluray/bdj/java/javax/tv/service/transport/Transport.java
- +1 −2 ...ernal/libmythbluray/src/libbluray/bdj/java/javax/tv/service/transport/TransportSIChangeEvent.java
- +4 −7 ...al/libmythbluray/src/libbluray/bdj/java/javax/tv/service/transport/TransportStreamCollection.java
- +1 −2 mythtv/external/libmythbluray/src/libbluray/bdj/java/javax/tv/xlet/Xlet.java
- +1 −2 mythtv/external/libmythbluray/src/libbluray/bdj/java/javax/tv/xlet/XletStateChangeException.java
- +1 −2 mythtv/external/libmythbluray/src/libbluray/bdj/java/org/bluray/application/AppAttributes.java
- +2 −4 mythtv/external/libmythbluray/src/libbluray/bdj/java/org/bluray/media/AudioControl.java
- +1 −2 mythtv/external/libmythbluray/src/libbluray/bdj/java/org/bluray/media/PanningControl.java
- +3 −6 mythtv/external/libmythbluray/src/libbluray/bdj/java/org/bluray/media/PiPControl.java
- +2 −4 mythtv/external/libmythbluray/src/libbluray/bdj/java/org/bluray/media/PlayListChangeControl.java
- +3 −6 mythtv/external/libmythbluray/src/libbluray/bdj/java/org/bluray/media/PlaybackControl.java
- +4 −8 mythtv/external/libmythbluray/src/libbluray/bdj/java/org/bluray/media/SubtitlingControl.java
- +1 −2 mythtv/external/libmythbluray/src/libbluray/bdj/java/org/bluray/media/UOMaskTableListener.java
- +6 −2 mythtv/external/libmythbluray/src/libbluray/bdj/java/org/bluray/net/BDLocator.java
- +2 −2 mythtv/external/libmythbluray/src/libbluray/bdj/java/org/bluray/storage/BindingunitDataAreaInfo.java
- +2 −2 mythtv/external/libmythbluray/src/libbluray/bdj/java/org/bluray/storage/PersistentDataAreaInfo.java
- +17 −0 mythtv/external/libmythbluray/src/libbluray/bdj/java/org/bluray/system/RegisterAccess.java
- +1 −2 mythtv/external/libmythbluray/src/libbluray/bdj/java/org/bluray/ti/PlayItemImpl.java
- +4 −0 mythtv/external/libmythbluray/src/libbluray/bdj/java/org/bluray/ti/TitleImpl.java
- +6 −5 mythtv/external/libmythbluray/src/libbluray/bdj/java/org/bluray/ti/selection/TitleContextImpl.java
- +0 −1 mythtv/external/libmythbluray/src/libbluray/bdj/java/org/bluray/ui/ImageFrameAccurateAnimation.java
- +0 −1 ...ternal/libmythbluray/src/libbluray/bdj/java/org/blurayx/s3d/media/AlignedSubtitleChangeEvent.java
- +1 −3 ...v/external/libmythbluray/src/libbluray/bdj/java/org/blurayx/s3d/media/AlignedSubtitleControl.java
- +0 −1 ...libmythbluray/src/libbluray/bdj/java/org/blurayx/s3d/media/GraphicsOffsetSequenceChangeEvent.java
- +0 −1 ...nal/libmythbluray/src/libbluray/bdj/java/org/blurayx/s3d/media/GraphicsOffsetSequenceControl.java
- +1 −1 mythtv/external/libmythbluray/src/libbluray/bdj/java/org/blurayx/s3d/ti/StereoscopicCodingType.java
- +0 −1 .../external/libmythbluray/src/libbluray/bdj/java/org/blurayx/s3d/ui/HGraphicsConfigTemplateS3D.java
- +1 −4 ...v/external/libmythbluray/src/libbluray/bdj/java/org/blurayx/s3d/ui/HGraphicsConfigurationS3D.java
- +0 −1 mythtv/external/libmythbluray/src/libbluray/bdj/java/org/blurayx/s3d/ui/HVideoConfigTemplateS3D.java
- +4 −1 mythtv/external/libmythbluray/src/libbluray/bdj/java/org/blurayx/s3d/ui/S3DProperty.java
- +27 −0 mythtv/external/libmythbluray/src/libbluray/bdj/java/org/blurayx/uhd/system/UHDRegisters.java
- +47 −0 mythtv/external/libmythbluray/src/libbluray/bdj/java/org/blurayx/uhd/ti/UHDCodingType.java
- +39 −0 mythtv/external/libmythbluray/src/libbluray/bdj/java/org/blurayx/uhd/ui/ColorSpaceProperty.java
- +25 −0 mythtv/external/libmythbluray/src/libbluray/bdj/java/org/blurayx/uhd/ui/DeviceConfigurationsUHD.java
- +65 −0 mythtv/external/libmythbluray/src/libbluray/bdj/java/org/blurayx/uhd/ui/DynamicRangeProperty.java
- +46 −0 .../libmythbluray/src/libbluray/bdj/java/org/blurayx/uhd/ui/HBackgroundConfigurationTemplateUHD.java
- +46 −0 ...al/libmythbluray/src/libbluray/bdj/java/org/blurayx/uhd/ui/HGraphicsConfigurationTemplateUHD.java
- +51 −0 ...ernal/libmythbluray/src/libbluray/bdj/java/org/blurayx/uhd/ui/HVideoConfigurationTemplateUHD.java
- +1 −2 mythtv/external/libmythbluray/src/libbluray/bdj/java/org/davic/media/LanguageControl.java
- +1 −2 mythtv/external/libmythbluray/src/libbluray/bdj/java/org/davic/media/MediaTimeEventControl.java
- +4 −0 mythtv/external/libmythbluray/src/libbluray/bdj/java/org/davic/net/Locator.java
- +2 −2 ...tv/external/libmythbluray/src/libbluray/bdj/java/org/dvb/io/persistent/FileAccessPermissions.java
- +1 −1 mythtv/external/libmythbluray/src/libbluray/bdj/java/org/dvb/lang/DVBClassLoader.java
- +2 −2 mythtv/external/libmythbluray/src/libbluray/bdj/java/org/dvb/ui/DVBBufferedImage.java
- +10 −4 mythtv/external/libmythbluray/src/libbluray/bdj/java/org/dvb/user/Preference.java
- +4 −0 mythtv/external/libmythbluray/src/libbluray/bdj/java/org/havi/ui/HScreenDimension.java
- +4 −0 mythtv/external/libmythbluray/src/libbluray/bdj/java/org/havi/ui/HScreenPoint.java
- +8 −0 mythtv/external/libmythbluray/src/libbluray/bdj/java/org/havi/ui/HScreenRectangle.java
- +1 −1 mythtv/external/libmythbluray/src/libbluray/bdj/java/org/havi/ui/HTextLook.java
- +2 −2 mythtv/external/libmythbluray/src/libbluray/bdj/java/org/havi/ui/HVisible.java
- +1 −1 mythtv/external/libmythbluray/src/libbluray/bdj/java/org/videolan/Arrays.java
- +1 −1 mythtv/external/libmythbluray/src/libbluray/bdj/java/org/videolan/BDJActionManager.java
- +19 −6 mythtv/external/libmythbluray/src/libbluray/bdj/java/org/videolan/BDJActionQueue.java
- +20 −17 mythtv/external/libmythbluray/src/libbluray/bdj/java/org/videolan/BDJAppProxy.java
- +37 −4 mythtv/external/libmythbluray/src/libbluray/bdj/java/org/videolan/BDJClassFileTransformer.java
- +85 −22 mythtv/external/libmythbluray/src/libbluray/bdj/java/org/videolan/BDJClassLoader.java
- +41 −0 mythtv/external/libmythbluray/src/libbluray/bdj/java/org/videolan/BDJClassLoaderAdapter.java
- +2 −2 mythtv/external/libmythbluray/src/libbluray/bdj/java/org/videolan/BDJException.java
- +3 −2 mythtv/external/libmythbluray/src/libbluray/bdj/java/org/videolan/BDJListeners.java
- +12 −10 mythtv/external/libmythbluray/src/libbluray/bdj/java/org/videolan/BDJLoader.java
- +9 −3 mythtv/external/libmythbluray/src/libbluray/bdj/java/org/videolan/BDJSecurityManager.java
- +6 −7 mythtv/external/libmythbluray/src/libbluray/bdj/java/org/videolan/BDJThreadGroup.java
- +2 −4 mythtv/external/libmythbluray/src/libbluray/bdj/java/org/videolan/BDJUtil.java
- +10 −12 mythtv/external/libmythbluray/src/libbluray/bdj/java/org/videolan/BDJXletContext.java
- +2 −5 mythtv/external/libmythbluray/src/libbluray/bdj/java/org/videolan/BUMFParser.java
- +11 −5 mythtv/external/libmythbluray/src/libbluray/bdj/java/org/videolan/CacheDir.java
- +2 −2 mythtv/external/libmythbluray/src/libbluray/bdj/java/org/videolan/FontIndex.java
- +6 −6 mythtv/external/libmythbluray/src/libbluray/bdj/java/org/videolan/FontIndexData.java
- +16 −26 mythtv/external/libmythbluray/src/libbluray/bdj/java/org/videolan/IxcRegistryImpl.java
- +130 −39 mythtv/external/libmythbluray/src/libbluray/bdj/java/org/videolan/Libbluray.java
- +6 −2 mythtv/external/libmythbluray/src/libbluray/bdj/java/org/videolan/Logger.java
- +13 −4 mythtv/external/libmythbluray/src/libbluray/bdj/java/org/videolan/MountManager.java
- +6 −6 mythtv/external/libmythbluray/src/libbluray/bdj/java/org/videolan/PlaylistInfo.java
- +7 −5 mythtv/external/libmythbluray/src/libbluray/bdj/java/org/videolan/StrUtil.java
- +7 −7 mythtv/external/libmythbluray/src/libbluray/bdj/java/org/videolan/StreamInfo.java
- +7 −7 mythtv/external/libmythbluray/src/libbluray/bdj/java/org/videolan/TIClip.java
- +7 −7 mythtv/external/libmythbluray/src/libbluray/bdj/java/org/videolan/TIMark.java
- +1 −3 mythtv/external/libmythbluray/src/libbluray/bdj/java/org/videolan/VFSCache.java
- +8 −13 mythtv/external/libmythbluray/src/libbluray/bdj/java/org/videolan/bdjo/AppCache.java
- +3 −3 mythtv/external/libmythbluray/src/libbluray/bdj/java/org/videolan/bdjo/AppEntry.java
- +10 −16 mythtv/external/libmythbluray/src/libbluray/bdj/java/org/videolan/bdjo/AppProfile.java
- +14 −22 mythtv/external/libmythbluray/src/libbluray/bdj/java/org/videolan/bdjo/Bdjo.java
- +10 −6 mythtv/external/libmythbluray/src/libbluray/bdj/java/org/videolan/bdjo/GraphicsResolution.java
- +9 −15 mythtv/external/libmythbluray/src/libbluray/bdj/java/org/videolan/bdjo/PlayListTable.java
- +10 −16 mythtv/external/libmythbluray/src/libbluray/bdj/java/org/videolan/bdjo/TerminalInfo.java
- +3 −4 mythtv/external/libmythbluray/src/libbluray/bdj/java/org/videolan/media/content/BDHandler.java
- +7 −7 mythtv/external/libmythbluray/src/libbluray/bdj/java/org/videolan/media/content/PlayerManager.java
- +0 −1 mythtv/external/libmythbluray/src/libbluray/bdj/java/org/videolan/media/content/audio/Handler.java
- +6 −12 ...hbluray/src/libbluray/bdj/java/org/videolan/media/content/playlist/DVBMediaSelectControlImpl.java
- +1 −1 ...tv/external/libmythbluray/src/libbluray/bdj/java/org/videolan/media/content/playlist/Handler.java
- +1 −1 ...hbluray/src/libbluray/bdj/java/org/videolan/media/content/playlist/PlayListChangeControlImpl.java
- +0 −1 ...libmythbluray/src/libbluray/bdj/java/org/videolan/media/content/playlist/PlaybackControlImpl.java
- +6 −3 ...ternal/libmythbluray/src/libbluray/bdj/java/org/videolan/media/content/playlist/VideoControl.java
- +1 −1 ...mythbluray/src/libbluray/bdj/java/org/videolan/media/content/playlist/VideoFormatControlImpl.java
- +5 −5 mythtv/external/libmythbluray/src/libbluray/bdj/java/org/videolan/media/content/sound/Handler.java
- +6 −14 ...j/java/org/videolan/media/content/video/dvb/mpeg/drip/BackgroundVideoPresentationControlImpl.java
- +11 −5 ...ythbluray/src/libbluray/bdj/java/org/videolan/media/content/video/dvb/mpeg/drip/VideoControl.java
- +2 −2 ...xternal/libmythbluray/src/libbluray/bdj/java/org/videolan/media/protocol/dripfeed/DataSource.java
- +241 −0 mythtv/external/libmythbluray/src/libbluray/bdj/java/org/videolan/mmbd/Adapter.java
- +3 −3 mythtv/external/libmythbluray/src/libbluray/bdj/native/bdjo.c
- +48 −19 mythtv/external/libmythbluray/src/libbluray/bdj/native/org_videolan_Libbluray.c
- +31 −6 mythtv/external/libmythbluray/src/libbluray/bdj/native/util.c
- +7 −16 mythtv/external/libmythbluray/src/libbluray/bdnav/bdid_parse.c
- +75 −0 mythtv/external/libmythbluray/src/libbluray/bdnav/bdmv_parse.c
- +34 −0 mythtv/external/libmythbluray/src/libbluray/bdnav/bdmv_parse.h
- +2 −4 mythtv/external/libmythbluray/src/libbluray/bdnav/bdparse.h
- +1 −7 mythtv/external/libmythbluray/src/libbluray/bdnav/clpi_data.h
- +124 −55 mythtv/external/libmythbluray/src/libbluray/bdnav/clpi_parse.c
- +1 −1 mythtv/external/libmythbluray/src/libbluray/bdnav/clpi_parse.h
- +15 −21 mythtv/external/libmythbluray/src/libbluray/bdnav/index_parse.c
- +3 −1 mythtv/external/libmythbluray/src/libbluray/bdnav/index_parse.h
- +0 −5 mythtv/external/libmythbluray/src/libbluray/bdnav/meta_data.h
- +8 −3 mythtv/external/libmythbluray/src/libbluray/bdnav/meta_parse.c
- +3 −0 mythtv/external/libmythbluray/src/libbluray/bdnav/meta_parse.h
- +200 −0 mythtv/external/libmythbluray/src/libbluray/bdnav/mpls_data.h
- +127 −120 mythtv/external/libmythbluray/src/libbluray/bdnav/mpls_parse.c
- +2 −166 mythtv/external/libmythbluray/src/libbluray/bdnav/mpls_parse.h
- +62 −24 mythtv/external/libmythbluray/src/libbluray/bdnav/navigation.c
- +3 −6 mythtv/external/libmythbluray/src/libbluray/bdnav/navigation.h
- +5 −0 mythtv/external/libmythbluray/src/libbluray/bdnav/sound_parse.c
- +77 −0 mythtv/external/libmythbluray/src/libbluray/bdnav/uo_mask.c
- +57 −0 mythtv/external/libmythbluray/src/libbluray/bdnav/uo_mask.h
- +1 −29 mythtv/external/libmythbluray/src/libbluray/bdnav/uo_mask_table.h
- +5 −1 mythtv/external/libmythbluray/src/libbluray/bluray-version.h
- +186 −226 mythtv/external/libmythbluray/src/libbluray/bluray.c
- +79 −66 mythtv/external/libmythbluray/src/libbluray/bluray.h
- +13 −22 mythtv/external/libmythbluray/src/libbluray/decoders/graphics_controller.c
- +1 −1 mythtv/external/libmythbluray/src/libbluray/decoders/graphics_controller.h
- +2 −0 mythtv/external/libmythbluray/src/libbluray/decoders/ig.h
- +2 −2 mythtv/external/libmythbluray/src/libbluray/decoders/ig_decode.c
- +17 −22 mythtv/external/libmythbluray/src/libbluray/decoders/overlay.h
- +1 −1 mythtv/external/libmythbluray/src/libbluray/decoders/textst_render.c
- +1 −1 mythtv/external/libmythbluray/src/libbluray/disc/aacs.c
- +12 −0 mythtv/external/libmythbluray/src/libbluray/disc/bdplus.c
- +3 −0 mythtv/external/libmythbluray/src/libbluray/disc/bdplus.h
- +18 −4 mythtv/external/libmythbluray/src/libbluray/disc/dec.c
- +1 −0 mythtv/external/libmythbluray/src/libbluray/disc/dec.h
- +120 −36 mythtv/external/libmythbluray/src/libbluray/disc/disc.c
- +16 −1 mythtv/external/libmythbluray/src/libbluray/disc/disc.h
- +234 −0 mythtv/external/libmythbluray/src/libbluray/disc/properties.c
- +55 −0 mythtv/external/libmythbluray/src/libbluray/disc/properties.h
- +17 −4 mythtv/external/libmythbluray/src/libbluray/hdmv/hdmv_vm.c
- +2 −1 mythtv/external/libmythbluray/src/libbluray/hdmv/mobj_data.h
- +19 −24 mythtv/external/libmythbluray/src/libbluray/hdmv/mobj_parse.c
- +5 −5 mythtv/external/libmythbluray/src/libbluray/hdmv/mobj_print.c
- +5 −1 mythtv/external/libmythbluray/src/libbluray/player_settings.h
- +72 −19 mythtv/external/libmythbluray/src/libbluray/register.c
- +26 −10 mythtv/external/libmythbluray/src/libbluray/register.h
- +4 −0 mythtv/external/libmythbluray/src/util/bits.c
- +8 −5 mythtv/external/libmythbluray/src/util/logging.c
- +21 −0 mythtv/external/libmythbluray/src/util/strutl.c
- +3 −0 mythtv/external/libmythbluray/src/util/strutl.h
@@ -0,0 +1,381 @@ | ||
/*** | ||
* ASM: a very small and fast Java bytecode manipulation framework | ||
* Copyright (c) 2000-2011 INRIA, France Telecom | ||
* All rights reserved. | ||
* | ||
* Redistribution and use in source and binary forms, with or without | ||
* modification, are permitted provided that the following conditions | ||
* are met: | ||
* 1. Redistributions of source code must retain the above copyright | ||
* notice, this list of conditions and the following disclaimer. | ||
* 2. Redistributions in binary form must reproduce the above copyright | ||
* notice, this list of conditions and the following disclaimer in the | ||
* documentation and/or other materials provided with the distribution. | ||
* 3. Neither the name of the copyright holders nor the names of its | ||
* contributors may be used to endorse or promote products derived from | ||
* this software without specific prior written permission. | ||
* | ||
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" | ||
* AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE | ||
* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE | ||
* ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE | ||
* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR | ||
* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF | ||
* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS | ||
* INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN | ||
* CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) | ||
* ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF | ||
* THE POSSIBILITY OF SUCH DAMAGE. | ||
*/ | ||
package org.objectweb.asm.commons; | ||
|
||
import org.objectweb.asm.AnnotationVisitor; | ||
import org.objectweb.asm.Label; | ||
import org.objectweb.asm.MethodVisitor; | ||
import org.objectweb.asm.Opcodes; | ||
import org.objectweb.asm.Type; | ||
import org.objectweb.asm.TypePath; | ||
|
||
/** | ||
* A {@link MethodVisitor} that renumbers local variables in their order of | ||
* appearance. This adapter allows one to easily add new local variables to a | ||
* method. It may be used by inheriting from this class, but the preferred way | ||
* of using it is via delegation: the next visitor in the chain can indeed add | ||
* new locals when needed by calling {@link #newLocal} on this adapter (this | ||
* requires a reference back to this {@link LocalVariablesSorter}). | ||
* | ||
* @author Chris Nokleberg | ||
* @author Eugene Kuleshov | ||
* @author Eric Bruneton | ||
*/ | ||
public class LocalVariablesSorter extends MethodVisitor { | ||
|
||
private static final Type OBJECT_TYPE = Type | ||
.getObjectType("java/lang/Object"); | ||
|
||
/** | ||
* Mapping from old to new local variable indexes. A local variable at index | ||
* i of size 1 is remapped to 'mapping[2*i]', while a local variable at | ||
* index i of size 2 is remapped to 'mapping[2*i+1]'. | ||
*/ | ||
private int[] mapping = new int[40]; | ||
|
||
/** | ||
* Array used to store stack map local variable types after remapping. | ||
*/ | ||
private Object[] newLocals = new Object[20]; | ||
|
||
/** | ||
* Index of the first local variable, after formal parameters. | ||
*/ | ||
protected final int firstLocal; | ||
|
||
/** | ||
* Index of the next local variable to be created by {@link #newLocal}. | ||
*/ | ||
protected int nextLocal; | ||
|
||
/** | ||
* Indicates if at least one local variable has moved due to remapping. | ||
*/ | ||
private boolean changed; | ||
|
||
/** | ||
* Creates a new {@link LocalVariablesSorter}. <i>Subclasses must not use | ||
* this constructor</i>. Instead, they must use the | ||
* {@link #LocalVariablesSorter(int, int, String, MethodVisitor)} version. | ||
* | ||
* @param access | ||
* access flags of the adapted method. | ||
* @param desc | ||
* the method's descriptor (see {@link Type Type}). | ||
* @param mv | ||
* the method visitor to which this adapter delegates calls. | ||
* @throws IllegalStateException | ||
* If a subclass calls this constructor. | ||
*/ | ||
public LocalVariablesSorter(final int access, final String desc, | ||
final MethodVisitor mv) { | ||
this(Opcodes.ASM5, access, desc, mv); | ||
if (getClass() != LocalVariablesSorter.class) { | ||
throw new IllegalStateException(); | ||
} | ||
} | ||
|
||
/** | ||
* Creates a new {@link LocalVariablesSorter}. | ||
* | ||
* @param api | ||
* the ASM API version implemented by this visitor. Must be one | ||
* of {@link Opcodes#ASM4} or {@link Opcodes#ASM5}. | ||
* @param access | ||
* access flags of the adapted method. | ||
* @param desc | ||
* the method's descriptor (see {@link Type Type}). | ||
* @param mv | ||
* the method visitor to which this adapter delegates calls. | ||
*/ | ||
protected LocalVariablesSorter(final int api, final int access, | ||
final String desc, final MethodVisitor mv) { | ||
super(api, mv); | ||
Type[] args = Type.getArgumentTypes(desc); | ||
nextLocal = (Opcodes.ACC_STATIC & access) == 0 ? 1 : 0; | ||
for (int i = 0; i < args.length; i++) { | ||
nextLocal += args[i].getSize(); | ||
} | ||
firstLocal = nextLocal; | ||
} | ||
|
||
@Override | ||
public void visitVarInsn(final int opcode, final int var) { | ||
Type type; | ||
switch (opcode) { | ||
case Opcodes.LLOAD: | ||
case Opcodes.LSTORE: | ||
type = Type.LONG_TYPE; | ||
break; | ||
|
||
case Opcodes.DLOAD: | ||
case Opcodes.DSTORE: | ||
type = Type.DOUBLE_TYPE; | ||
break; | ||
|
||
case Opcodes.FLOAD: | ||
case Opcodes.FSTORE: | ||
type = Type.FLOAT_TYPE; | ||
break; | ||
|
||
case Opcodes.ILOAD: | ||
case Opcodes.ISTORE: | ||
type = Type.INT_TYPE; | ||
break; | ||
|
||
default: | ||
// case Opcodes.ALOAD: | ||
// case Opcodes.ASTORE: | ||
// case RET: | ||
type = OBJECT_TYPE; | ||
break; | ||
} | ||
mv.visitVarInsn(opcode, remap(var, type)); | ||
} | ||
|
||
@Override | ||
public void visitIincInsn(final int var, final int increment) { | ||
mv.visitIincInsn(remap(var, Type.INT_TYPE), increment); | ||
} | ||
|
||
@Override | ||
public void visitMaxs(final int maxStack, final int maxLocals) { | ||
mv.visitMaxs(maxStack, nextLocal); | ||
} | ||
|
||
@Override | ||
public void visitLocalVariable(final String name, final String desc, | ||
final String signature, final Label start, final Label end, | ||
final int index) { | ||
int newIndex = remap(index, Type.getType(desc)); | ||
mv.visitLocalVariable(name, desc, signature, start, end, newIndex); | ||
} | ||
|
||
@Override | ||
public AnnotationVisitor visitLocalVariableAnnotation(int typeRef, | ||
TypePath typePath, Label[] start, Label[] end, int[] index, | ||
String desc, boolean visible) { | ||
Type t = Type.getType(desc); | ||
int[] newIndex = new int[index.length]; | ||
for (int i = 0; i < newIndex.length; ++i) { | ||
newIndex[i] = remap(index[i], t); | ||
} | ||
return mv.visitLocalVariableAnnotation(typeRef, typePath, start, end, | ||
newIndex, desc, visible); | ||
} | ||
|
||
@Override | ||
public void visitFrame(final int type, final int nLocal, | ||
final Object[] local, final int nStack, final Object[] stack) { | ||
if (type != Opcodes.F_NEW) { // uncompressed frame | ||
throw new IllegalStateException( | ||
"ClassReader.accept() should be called with EXPAND_FRAMES flag"); | ||
} | ||
|
||
if (!changed) { // optimization for the case where mapping = identity | ||
mv.visitFrame(type, nLocal, local, nStack, stack); | ||
return; | ||
} | ||
|
||
// creates a copy of newLocals | ||
Object[] oldLocals = new Object[newLocals.length]; | ||
System.arraycopy(newLocals, 0, oldLocals, 0, oldLocals.length); | ||
|
||
updateNewLocals(newLocals); | ||
|
||
// copies types from 'local' to 'newLocals' | ||
// 'newLocals' already contains the variables added with 'newLocal' | ||
|
||
int index = 0; // old local variable index | ||
int number = 0; // old local variable number | ||
for (; number < nLocal; ++number) { | ||
Object t = local[number]; | ||
int size = t == Opcodes.LONG || t == Opcodes.DOUBLE ? 2 : 1; | ||
if (t != Opcodes.TOP) { | ||
Type typ = OBJECT_TYPE; | ||
if (t == Opcodes.INTEGER) { | ||
typ = Type.INT_TYPE; | ||
} else if (t == Opcodes.FLOAT) { | ||
typ = Type.FLOAT_TYPE; | ||
} else if (t == Opcodes.LONG) { | ||
typ = Type.LONG_TYPE; | ||
} else if (t == Opcodes.DOUBLE) { | ||
typ = Type.DOUBLE_TYPE; | ||
} else if (t instanceof String) { | ||
typ = Type.getObjectType((String) t); | ||
} | ||
setFrameLocal(remap(index, typ), t); | ||
} | ||
index += size; | ||
} | ||
|
||
// removes TOP after long and double types as well as trailing TOPs | ||
|
||
index = 0; | ||
number = 0; | ||
for (int i = 0; index < newLocals.length; ++i) { | ||
Object t = newLocals[index++]; | ||
if (t != null && t != Opcodes.TOP) { | ||
newLocals[i] = t; | ||
number = i + 1; | ||
if (t == Opcodes.LONG || t == Opcodes.DOUBLE) { | ||
index += 1; | ||
} | ||
} else { | ||
newLocals[i] = Opcodes.TOP; | ||
} | ||
} | ||
|
||
// visits remapped frame | ||
mv.visitFrame(type, number, newLocals, nStack, stack); | ||
|
||
// restores original value of 'newLocals' | ||
newLocals = oldLocals; | ||
} | ||
|
||
// ------------- | ||
|
||
/** | ||
* Creates a new local variable of the given type. | ||
* | ||
* @param type | ||
* the type of the local variable to be created. | ||
* @return the identifier of the newly created local variable. | ||
*/ | ||
public int newLocal(final Type type) { | ||
Object t; | ||
switch (type.getSort()) { | ||
case Type.BOOLEAN: | ||
case Type.CHAR: | ||
case Type.BYTE: | ||
case Type.SHORT: | ||
case Type.INT: | ||
t = Opcodes.INTEGER; | ||
break; | ||
case Type.FLOAT: | ||
t = Opcodes.FLOAT; | ||
break; | ||
case Type.LONG: | ||
t = Opcodes.LONG; | ||
break; | ||
case Type.DOUBLE: | ||
t = Opcodes.DOUBLE; | ||
break; | ||
case Type.ARRAY: | ||
t = type.getDescriptor(); | ||
break; | ||
// case Type.OBJECT: | ||
default: | ||
t = type.getInternalName(); | ||
break; | ||
} | ||
int local = newLocalMapping(type); | ||
setLocalType(local, type); | ||
setFrameLocal(local, t); | ||
changed = true; | ||
return local; | ||
} | ||
|
||
/** | ||
* Notifies subclasses that a new stack map frame is being visited. The | ||
* array argument contains the stack map frame types corresponding to the | ||
* local variables added with {@link #newLocal}. This method can update | ||
* these types in place for the stack map frame being visited. The default | ||
* implementation of this method does nothing, i.e. a local variable added | ||
* with {@link #newLocal} will have the same type in all stack map frames. | ||
* But this behavior is not always the desired one, for instance if a local | ||
* variable is added in the middle of a try/catch block: the frame for the | ||
* exception handler should have a TOP type for this new local. | ||
* | ||
* @param newLocals | ||
* the stack map frame types corresponding to the local variables | ||
* added with {@link #newLocal} (and null for the others). The | ||
* format of this array is the same as in | ||
* {@link MethodVisitor#visitFrame}, except that long and double | ||
* types use two slots. The types for the current stack map frame | ||
* must be updated in place in this array. | ||
*/ | ||
protected void updateNewLocals(Object[] newLocals) { | ||
} | ||
|
||
/** | ||
* Notifies subclasses that a local variable has been added or remapped. The | ||
* default implementation of this method does nothing. | ||
* | ||
* @param local | ||
* a local variable identifier, as returned by {@link #newLocal | ||
* newLocal()}. | ||
* @param type | ||
* the type of the value being stored in the local variable. | ||
*/ | ||
protected void setLocalType(final int local, final Type type) { | ||
} | ||
|
||
private void setFrameLocal(final int local, final Object type) { | ||
int l = newLocals.length; | ||
if (local >= l) { | ||
Object[] a = new Object[Math.max(2 * l, local + 1)]; | ||
System.arraycopy(newLocals, 0, a, 0, l); | ||
newLocals = a; | ||
} | ||
newLocals[local] = type; | ||
} | ||
|
||
private int remap(final int var, final Type type) { | ||
if (var + type.getSize() <= firstLocal) { | ||
return var; | ||
} | ||
int key = 2 * var + type.getSize() - 1; | ||
int size = mapping.length; | ||
if (key >= size) { | ||
int[] newMapping = new int[Math.max(2 * size, key + 1)]; | ||
System.arraycopy(mapping, 0, newMapping, 0, size); | ||
mapping = newMapping; | ||
} | ||
int value = mapping[key]; | ||
if (value == 0) { | ||
value = newLocalMapping(type); | ||
setLocalType(value, type); | ||
mapping[key] = value + 1; | ||
} else { | ||
value--; | ||
} | ||
if (value != var) { | ||
changed = true; | ||
} | ||
return value; | ||
} | ||
|
||
protected int newLocalMapping(final Type type) { | ||
int local = nextLocal; | ||
nextLocal += type.getSize(); | ||
return local; | ||
} | ||
} |
Oops, something went wrong.