├── .github ├── CONTRIBUTING.md ├── ISSUE_TEMPLATE.md └── PULL_REQUEST_TEMPLATE.md ├── .gitignore ├── .gitlab-ci.yml ├── .gitmodules ├── COPYING ├── ChangeLog ├── Makefile.am ├── README.markdown ├── README.md ├── SMP ├── .gitattributes ├── .gitignore ├── SMP.patch ├── appveyor.yml ├── config.h ├── contrib │ └── libudfread │ │ └── src │ │ ├── blockinput.h │ │ ├── default_blockinput.c │ │ ├── default_blockinput.h │ │ ├── ecma167.c │ │ ├── ecma167.h │ │ ├── udfread.c │ │ └── udfread.h ├── libbluray.def ├── libbluray.sln ├── libbluray.vcxproj ├── libbluray.vcxproj.filters ├── libbluray_deps.sln ├── libbluray_deps_with_latest_sdk.bat ├── libbluray_files.props ├── libbluray_winrt.vcxproj ├── libbluray_winrt.vcxproj.filters ├── libbluray_with_latest_sdk.bat ├── project_get_dependencies.bat ├── readme.txt ├── smp_deps.props ├── smp_winrt_deps.props ├── src │ ├── libbluray-awt-j2se-1.3.4.jar │ ├── libbluray-j2se-1.3.4.jar │ └── libbluray │ │ └── bluray-version.h └── version.h ├── bootstrap ├── configure.ac ├── contrib └── asm │ ├── LICENSE.txt │ ├── SOURCE │ └── src │ └── org │ └── objectweb │ └── asm │ ├── AnnotationVisitor.java │ ├── AnnotationWriter.java │ ├── Attribute.java │ ├── ByteVector.java │ ├── ClassReader.java │ ├── ClassVisitor.java │ ├── ClassWriter.java │ ├── Context.java │ ├── Edge.java │ ├── FieldVisitor.java │ ├── FieldWriter.java │ ├── Frame.java │ ├── Handle.java │ ├── Handler.java │ ├── Item.java │ ├── Label.java │ ├── MethodVisitor.java │ ├── MethodWriter.java │ ├── Opcodes.java │ ├── Type.java │ ├── TypePath.java │ ├── TypeReference.java │ ├── commons │ ├── LocalVariablesSorter.java │ ├── Remapper.java │ ├── RemappingAnnotationAdapter.java │ ├── RemappingClassAdapter.java │ ├── RemappingFieldAdapter.java │ ├── RemappingMethodAdapter.java │ ├── RemappingSignatureAdapter.java │ └── SimpleRemapper.java │ └── signature │ ├── SignatureReader.java │ ├── SignatureVisitor.java │ └── SignatureWriter.java ├── doc ├── CODING.RULES ├── HOWTO.PATCH ├── INSTALL ├── doxygen-config └── doxygen-footer.html ├── doxygen-include.am ├── jni ├── darwin │ └── jni_md.h ├── freebsd │ └── jni_md.h ├── jni.h ├── linux │ └── jni_md.h ├── netbsd │ └── jni_md.h ├── openbsd │ └── jni_md.h └── win32 │ └── jni_md.h ├── m4 ├── .dummy ├── attributes.m4 ├── ax_prog_doxygen.m4 └── pkg.m4 └── src ├── devtools ├── bdj_test.c ├── bdjo_dump.c ├── clpi_dump.c ├── hdmv_test.c ├── mobj_dump.c ├── mpls_dump.c ├── strings.h ├── util.c └── util.h ├── examples ├── bd_info.c ├── bdsplice.c ├── index_dump.c ├── libbluray_test.c ├── list_titles.c └── sound_dump.c ├── file ├── dir_posix.c ├── dir_win32.c ├── dirs.h ├── dirs_darwin.c ├── dirs_uwp.cpp ├── dirs_win32.c ├── dirs_xdg.c ├── dl.h ├── dl_posix.c ├── dl_win32.c ├── file.c ├── file.h ├── file_posix.c ├── file_win32.c ├── filesystem.c ├── filesystem.h ├── mount.c ├── mount.h ├── mount_darwin.c └── mount_getfsstat.c ├── libbluray.pc.in ├── libbluray ├── bdj │ ├── bdj.c │ ├── bdj.h │ ├── bdjo_data.h │ ├── bdjo_parse.c │ ├── bdjo_parse.h │ ├── build.xml │ ├── java-build-support │ │ ├── java │ │ │ └── awt │ │ │ │ └── event │ │ │ │ └── FocusEvent.java │ │ └── sun │ │ │ └── awt │ │ │ └── CausedFocusEvent.java │ ├── java-j2me │ │ ├── java │ │ │ ├── awt │ │ │ │ ├── BDGraphics.java │ │ │ │ ├── BDGraphicsConfiguration.java │ │ │ │ └── BDToolkit.java │ │ │ └── io │ │ │ │ ├── BDFileSystemImpl.java │ │ │ │ └── FileInputStream.java │ │ └── org │ │ │ ├── dvb │ │ │ └── ui │ │ │ │ └── DVBGraphicsImpl.java │ │ │ └── videolan │ │ │ ├── LockFile.java │ │ │ └── PortingHelper.java │ ├── java-j2se │ │ ├── java │ │ │ ├── awt │ │ │ │ ├── BDGraphics.java │ │ │ │ ├── BDGraphicsConfiguration.java │ │ │ │ ├── BDToolkit.java │ │ │ │ ├── image │ │ │ │ │ └── BufferedImage.java │ │ │ │ └── peer │ │ │ │ │ ├── BDComponentPeer.java │ │ │ │ │ ├── BDFramePeer.java │ │ │ │ │ ├── BDKeyboardFocusManagerPeer.java │ │ │ │ │ └── BDLightweightComponentPeer.java │ │ │ └── io │ │ │ │ ├── BDFileSystemImpl.java │ │ │ │ └── FileInputStream.java │ │ ├── org │ │ │ ├── dvb │ │ │ │ └── ui │ │ │ │ │ └── DVBGraphicsImpl.java │ │ │ └── videolan │ │ │ │ ├── LockFile.java │ │ │ │ └── PortingHelper.java │ │ └── sun │ │ │ └── awt │ │ │ ├── KeyboardFocusManagerPeerProvider.java │ │ │ ├── PlatformGraphicsInfo.java │ │ │ └── image │ │ │ └── BufferedImagePeer.java │ ├── java │ │ ├── com │ │ │ └── aacsla │ │ │ │ └── bluray │ │ │ │ ├── mc │ │ │ │ ├── CompleteTransactionEvent.java │ │ │ │ ├── MCCancelEvent.java │ │ │ │ ├── MCCompleteEvent.java │ │ │ │ ├── MCErrorEvent.java │ │ │ │ ├── MCEvent.java │ │ │ │ ├── MCEventListener.java │ │ │ │ ├── MCException.java │ │ │ │ ├── MCMAvailableEvent.java │ │ │ │ ├── MCOT.java │ │ │ │ ├── MCProgress.java │ │ │ │ ├── MCStartEvent.java │ │ │ │ ├── MCStopEvent.java │ │ │ │ └── ManagedCopy.java │ │ │ │ ├── mt │ │ │ │ └── MCMTransaction.java │ │ │ │ └── online │ │ │ │ ├── ContentAttribute.java │ │ │ │ ├── DeviceAttribute.java │ │ │ │ ├── EnablePermission.java │ │ │ │ └── MediaAttribute.java │ │ ├── java │ │ │ ├── awt │ │ │ │ ├── Area.java │ │ │ │ ├── BDFontMetrics.java │ │ │ │ ├── BDGraphicsBase.java │ │ │ │ ├── BDGraphicsConfigurationBase.java │ │ │ │ ├── BDGraphicsDevice.java │ │ │ │ ├── BDGraphicsEnvironment.java │ │ │ │ ├── BDImage.java │ │ │ │ ├── BDImageConsumer.java │ │ │ │ ├── BDJHelper.java │ │ │ │ ├── BDOffScreenImageSource.java │ │ │ │ ├── BDRootWindow.java │ │ │ │ ├── BDToolkitBase.java │ │ │ │ ├── BDWindowGraphics.java │ │ │ │ ├── Font.java │ │ │ │ └── PolyEdge.java │ │ │ └── io │ │ │ │ ├── BDFileSystem.java │ │ │ │ └── DefaultFileSystem.java │ │ ├── javax │ │ │ ├── media │ │ │ │ ├── CachingControl.java │ │ │ │ ├── CachingControlEvent.java │ │ │ │ ├── Clock.java │ │ │ │ ├── ClockStartedError.java │ │ │ │ ├── ClockStoppedException.java │ │ │ │ ├── ConnectionErrorEvent.java │ │ │ │ ├── Control.java │ │ │ │ ├── Controller.java │ │ │ │ ├── ControllerClosedEvent.java │ │ │ │ ├── ControllerErrorEvent.java │ │ │ │ ├── ControllerEvent.java │ │ │ │ ├── ControllerListener.java │ │ │ │ ├── DataStarvedEvent.java │ │ │ │ ├── DeallocateEvent.java │ │ │ │ ├── Duration.java │ │ │ │ ├── DurationUpdateEvent.java │ │ │ │ ├── EndOfMediaEvent.java │ │ │ │ ├── GainChangeEvent.java │ │ │ │ ├── GainChangeListener.java │ │ │ │ ├── GainControl.java │ │ │ │ ├── IncompatibleSourceException.java │ │ │ │ ├── IncompatibleTimeBaseException.java │ │ │ │ ├── InternalErrorEvent.java │ │ │ │ ├── Manager.java │ │ │ │ ├── MediaError.java │ │ │ │ ├── MediaEvent.java │ │ │ │ ├── MediaException.java │ │ │ │ ├── MediaHandler.java │ │ │ │ ├── MediaLocator.java │ │ │ │ ├── MediaProxy.java │ │ │ │ ├── MediaTimeSetEvent.java │ │ │ │ ├── NoDataSourceException.java │ │ │ │ ├── NoPlayerException.java │ │ │ │ ├── NotPrefetchedError.java │ │ │ │ ├── NotRealizedError.java │ │ │ │ ├── PackageManager.java │ │ │ │ ├── Player.java │ │ │ │ ├── PrefetchCompleteEvent.java │ │ │ │ ├── RateChangeEvent.java │ │ │ │ ├── RealizeCompleteEvent.java │ │ │ │ ├── ResourceUnavailableEvent.java │ │ │ │ ├── RestartingEvent.java │ │ │ │ ├── StartEvent.java │ │ │ │ ├── StopAtTimeEvent.java │ │ │ │ ├── StopByRequestEvent.java │ │ │ │ ├── StopEvent.java │ │ │ │ ├── StopTimeChangeEvent.java │ │ │ │ ├── StopTimeSetError.java │ │ │ │ ├── SystemTimeBase.java │ │ │ │ ├── Time.java │ │ │ │ ├── TimeBase.java │ │ │ │ ├── TransitionEvent.java │ │ │ │ └── protocol │ │ │ │ │ ├── ContentDescriptor.java │ │ │ │ │ ├── Controls.java │ │ │ │ │ ├── DataSource.java │ │ │ │ │ ├── Positionable.java │ │ │ │ │ ├── PullDataSource.java │ │ │ │ │ ├── PullSourceStream.java │ │ │ │ │ ├── PushDataSource.java │ │ │ │ │ ├── PushSourceStream.java │ │ │ │ │ ├── RateConfiguration.java │ │ │ │ │ ├── RateConfigureable.java │ │ │ │ │ ├── RateRange.java │ │ │ │ │ ├── Seekable.java │ │ │ │ │ ├── SourceStream.java │ │ │ │ │ ├── SourceTransferHandler.java │ │ │ │ │ ├── URLDataSource.java │ │ │ │ │ └── URLSourceStream.java │ │ │ ├── microedition │ │ │ │ ├── io │ │ │ │ │ ├── CommConnection.java │ │ │ │ │ ├── Connection.java │ │ │ │ │ ├── ConnectionNotFoundException.java │ │ │ │ │ ├── Connector.java │ │ │ │ │ ├── ContentConnection.java │ │ │ │ │ ├── Datagram.java │ │ │ │ │ ├── DatagramConnection.java │ │ │ │ │ ├── HttpConnection.java │ │ │ │ │ ├── HttpsConnection.java │ │ │ │ │ ├── InputConnection.java │ │ │ │ │ ├── OutputConnection.java │ │ │ │ │ ├── SecureConnection.java │ │ │ │ │ ├── SecurityInfo.java │ │ │ │ │ ├── ServerSocketConnection.java │ │ │ │ │ ├── SocketConnection.java │ │ │ │ │ ├── StreamConnection.java │ │ │ │ │ ├── StreamConnectionNotifier.java │ │ │ │ │ └── UDPDatagramConnection.java │ │ │ │ ├── pki │ │ │ │ │ ├── Certificate.java │ │ │ │ │ └── CertificateException.java │ │ │ │ └── xlet │ │ │ │ │ ├── UnavailableContainerException.java │ │ │ │ │ └── XletContext.java │ │ │ └── tv │ │ │ │ ├── graphics │ │ │ │ ├── AlphaColor.java │ │ │ │ └── TVContainer.java │ │ │ │ ├── locator │ │ │ │ ├── InvalidLocatorException.java │ │ │ │ ├── Locator.java │ │ │ │ ├── LocatorFactory.java │ │ │ │ ├── LocatorFactoryImpl.java │ │ │ │ ├── LocatorImpl.java │ │ │ │ └── MalformedLocatorException.java │ │ │ │ ├── media │ │ │ │ ├── AWTVideoSize.java │ │ │ │ ├── AWTVideoSizeControl.java │ │ │ │ ├── MediaSelectCARefusedEvent.java │ │ │ │ ├── MediaSelectControl.java │ │ │ │ ├── MediaSelectEvent.java │ │ │ │ ├── MediaSelectFailedEvent.java │ │ │ │ ├── MediaSelectListener.java │ │ │ │ ├── MediaSelectPermission.java │ │ │ │ └── MediaSelectSucceededEvent.java │ │ │ │ ├── net │ │ │ │ └── InterfaceMap.java │ │ │ │ ├── service │ │ │ │ ├── RatingDimension.java │ │ │ │ ├── RatingDimensionImpl.java │ │ │ │ ├── ReadPermission.java │ │ │ │ ├── SIChangeEvent.java │ │ │ │ ├── SIChangeListener.java │ │ │ │ ├── SIChangeType.java │ │ │ │ ├── SIElement.java │ │ │ │ ├── SIException.java │ │ │ │ ├── SIManager.java │ │ │ │ ├── SIManagerImpl.java │ │ │ │ ├── SIRequest.java │ │ │ │ ├── SIRequestFailureType.java │ │ │ │ ├── SIRequestor.java │ │ │ │ ├── SIRequestorImpl.java │ │ │ │ ├── SIRetrievable.java │ │ │ │ ├── Service.java │ │ │ │ ├── ServiceInformationType.java │ │ │ │ ├── ServiceMinorNumber.java │ │ │ │ ├── ServiceNumber.java │ │ │ │ ├── ServiceType.java │ │ │ │ ├── guide │ │ │ │ │ ├── ContentRatingAdvisory.java │ │ │ │ │ ├── ProgramEvent.java │ │ │ │ │ ├── ProgramEventDescription.java │ │ │ │ │ ├── ProgramSchedule.java │ │ │ │ │ ├── ProgramScheduleChangeType.java │ │ │ │ │ ├── ProgramScheduleEvent.java │ │ │ │ │ └── ProgramScheduleListener.java │ │ │ │ ├── navigation │ │ │ │ │ ├── CAIdentification.java │ │ │ │ │ ├── DeliverySystemType.java │ │ │ │ │ ├── FavoriteServicesName.java │ │ │ │ │ ├── FilterNotSupportedException.java │ │ │ │ │ ├── LocatorFilter.java │ │ │ │ │ ├── PreferenceFilter.java │ │ │ │ │ ├── SIElementFilter.java │ │ │ │ │ ├── ServiceComponent.java │ │ │ │ │ ├── ServiceComponentChangeEvent.java │ │ │ │ │ ├── ServiceComponentChangeListener.java │ │ │ │ │ ├── ServiceDescription.java │ │ │ │ │ ├── ServiceDetails.java │ │ │ │ │ ├── ServiceDetailsSIChangeEvent.java │ │ │ │ │ ├── ServiceFilter.java │ │ │ │ │ ├── ServiceIterator.java │ │ │ │ │ ├── ServiceIteratorImpl.java │ │ │ │ │ ├── ServiceList.java │ │ │ │ │ ├── ServiceListImpl.java │ │ │ │ │ ├── ServiceProviderInformation.java │ │ │ │ │ ├── ServiceTypeFilter.java │ │ │ │ │ ├── SortNotAvailableException.java │ │ │ │ │ └── StreamType.java │ │ │ │ ├── selection │ │ │ │ │ ├── AlternativeContentEvent.java │ │ │ │ │ ├── InsufficientResourcesException.java │ │ │ │ │ ├── InvalidServiceComponentException.java │ │ │ │ │ ├── NormalContentEvent.java │ │ │ │ │ ├── PresentationChangedEvent.java │ │ │ │ │ ├── PresentationTerminatedEvent.java │ │ │ │ │ ├── SelectPermission.java │ │ │ │ │ ├── SelectionFailedEvent.java │ │ │ │ │ ├── ServiceContentHandler.java │ │ │ │ │ ├── ServiceContext.java │ │ │ │ │ ├── ServiceContextDestroyedEvent.java │ │ │ │ │ ├── ServiceContextEvent.java │ │ │ │ │ ├── ServiceContextException.java │ │ │ │ │ ├── ServiceContextFactory.java │ │ │ │ │ ├── ServiceContextFactoryImpl.java │ │ │ │ │ ├── ServiceContextListener.java │ │ │ │ │ ├── ServiceContextPermission.java │ │ │ │ │ └── ServiceMediaHandler.java │ │ │ │ └── transport │ │ │ │ │ ├── Bouquet.java │ │ │ │ │ ├── BouquetChangeEvent.java │ │ │ │ │ ├── BouquetChangeListener.java │ │ │ │ │ ├── BouquetCollection.java │ │ │ │ │ ├── Network.java │ │ │ │ │ ├── NetworkChangeEvent.java │ │ │ │ │ ├── NetworkChangeListener.java │ │ │ │ │ ├── NetworkCollection.java │ │ │ │ │ ├── ServiceDetailsChangeEvent.java │ │ │ │ │ ├── ServiceDetailsChangeListener.java │ │ │ │ │ ├── Transport.java │ │ │ │ │ ├── TransportImpl.java │ │ │ │ │ ├── TransportSIChangeEvent.java │ │ │ │ │ ├── TransportStream.java │ │ │ │ │ ├── TransportStreamChangeEvent.java │ │ │ │ │ ├── TransportStreamChangeListener.java │ │ │ │ │ └── TransportStreamCollection.java │ │ │ │ ├── util │ │ │ │ ├── TVTimer.java │ │ │ │ ├── TVTimerScheduleFailedException.java │ │ │ │ ├── TVTimerSpec.java │ │ │ │ ├── TVTimerWentOffEvent.java │ │ │ │ └── TVTimerWentOffListener.java │ │ │ │ └── xlet │ │ │ │ ├── Xlet.java │ │ │ │ ├── XletContext.java │ │ │ │ └── XletStateChangeException.java │ │ ├── org │ │ │ ├── bluray │ │ │ │ ├── application │ │ │ │ │ └── AppAttributes.java │ │ │ │ ├── bdplus │ │ │ │ │ ├── Status.java │ │ │ │ │ └── StatusListener.java │ │ │ │ ├── media │ │ │ │ │ ├── AngleChangeEvent.java │ │ │ │ │ ├── AngleChangeListener.java │ │ │ │ │ ├── AngleControl.java │ │ │ │ │ ├── AsynchronousPiPControl.java │ │ │ │ │ ├── AudioControl.java │ │ │ │ │ ├── AudioMetadataControl.java │ │ │ │ │ ├── InvalidAngleException.java │ │ │ │ │ ├── InvalidPlayListException.java │ │ │ │ │ ├── OverallGainControl.java │ │ │ │ │ ├── PanningChangeEvent.java │ │ │ │ │ ├── PanningChangeListener.java │ │ │ │ │ ├── PanningControl.java │ │ │ │ │ ├── PiPControl.java │ │ │ │ │ ├── PiPStatusEvent.java │ │ │ │ │ ├── PiPStatusListener.java │ │ │ │ │ ├── PlayListChangeControl.java │ │ │ │ │ ├── PlaybackControl.java │ │ │ │ │ ├── PlaybackListener.java │ │ │ │ │ ├── PlaybackMarkEvent.java │ │ │ │ │ ├── PlaybackPlayItemEvent.java │ │ │ │ │ ├── PrimaryAudioControl.java │ │ │ │ │ ├── PrimaryGainControl.java │ │ │ │ │ ├── SecondaryAudioControl.java │ │ │ │ │ ├── SecondaryGainControl.java │ │ │ │ │ ├── StreamNotAvailableException.java │ │ │ │ │ ├── SubtitleStyleNotAvailableException.java │ │ │ │ │ ├── SubtitlingControl.java │ │ │ │ │ ├── TextSubtitleNotAvailableException.java │ │ │ │ │ ├── UOMaskTableChangedEvent.java │ │ │ │ │ ├── UOMaskTableControl.java │ │ │ │ │ ├── UOMaskTableListener.java │ │ │ │ │ └── UOMaskedEvent.java │ │ │ │ ├── net │ │ │ │ │ └── BDLocator.java │ │ │ │ ├── storage │ │ │ │ │ ├── BindingunitDataAreaInfo.java │ │ │ │ │ ├── DataAreaInfo.java │ │ │ │ │ ├── PersistentDataAreaInfo.java │ │ │ │ │ └── StorageManager.java │ │ │ │ ├── system │ │ │ │ │ └── RegisterAccess.java │ │ │ │ ├── ti │ │ │ │ │ ├── CodingType.java │ │ │ │ │ ├── DeliverySystemType.java │ │ │ │ │ ├── Disc.java │ │ │ │ │ ├── DiscEjectedEvent.java │ │ │ │ │ ├── DiscImpl.java │ │ │ │ │ ├── DiscInsertedEvent.java │ │ │ │ │ ├── DiscManager.java │ │ │ │ │ ├── DiscStatusEvent.java │ │ │ │ │ ├── DiscStatusListener.java │ │ │ │ │ ├── PlayItem.java │ │ │ │ │ ├── PlayItemImpl.java │ │ │ │ │ ├── PlayList.java │ │ │ │ │ ├── PlayListImpl.java │ │ │ │ │ ├── Title.java │ │ │ │ │ ├── TitleComponent.java │ │ │ │ │ ├── TitleComponentImpl.java │ │ │ │ │ ├── TitleImpl.java │ │ │ │ │ ├── TitleInformationType.java │ │ │ │ │ ├── TitleType.java │ │ │ │ │ └── selection │ │ │ │ │ │ ├── TitleContext.java │ │ │ │ │ │ └── TitleContextImpl.java │ │ │ │ ├── ui │ │ │ │ │ ├── AnimationParameters.java │ │ │ │ │ ├── BDVideoConfigTemplate.java │ │ │ │ │ ├── DeviceConfigurations.java │ │ │ │ │ ├── FrameAccurateAnimation.java │ │ │ │ │ ├── FrameAccurateAnimationTimer.java │ │ │ │ │ ├── ImageFrameAccurateAnimation.java │ │ │ │ │ ├── SyncFrameAccurateAnimation.java │ │ │ │ │ └── event │ │ │ │ │ │ └── HRcEvent.java │ │ │ │ └── vfs │ │ │ │ │ ├── PreparingFailedException.java │ │ │ │ │ ├── VFSManager.java │ │ │ │ │ └── VFSPermission.java │ │ │ ├── blurayx │ │ │ │ ├── s3d │ │ │ │ │ ├── media │ │ │ │ │ │ ├── AlignedSubtitleChangeEvent.java │ │ │ │ │ │ ├── AlignedSubtitleChangeListener.java │ │ │ │ │ │ ├── AlignedSubtitleControl.java │ │ │ │ │ │ ├── GraphicsOffsetSequenceChangeEvent.java │ │ │ │ │ │ ├── GraphicsOffsetSequenceChangeListener.java │ │ │ │ │ │ └── GraphicsOffsetSequenceControl.java │ │ │ │ │ ├── system │ │ │ │ │ │ └── StereoscopicRegisters.java │ │ │ │ │ ├── ti │ │ │ │ │ │ └── StereoscopicCodingType.java │ │ │ │ │ └── ui │ │ │ │ │ │ ├── DirectDrawS3D.java │ │ │ │ │ │ ├── HBackgroundConfigTemplateS3D.java │ │ │ │ │ │ ├── HBackgroundConfigurationS3D.java │ │ │ │ │ │ ├── HGraphicsConfigTemplateS3D.java │ │ │ │ │ │ ├── HGraphicsConfigurationS3D.java │ │ │ │ │ │ ├── HVideoConfigTemplateS3D.java │ │ │ │ │ │ └── S3DProperty.java │ │ │ │ └── uhd │ │ │ │ │ ├── system │ │ │ │ │ └── UHDRegisters.java │ │ │ │ │ ├── ti │ │ │ │ │ └── UHDCodingType.java │ │ │ │ │ └── ui │ │ │ │ │ ├── ColorSpaceProperty.java │ │ │ │ │ ├── DeviceConfigurationsUHD.java │ │ │ │ │ ├── DynamicRangeProperty.java │ │ │ │ │ ├── HBackgroundConfigurationTemplateUHD.java │ │ │ │ │ ├── HGraphicsConfigurationTemplateUHD.java │ │ │ │ │ └── HVideoConfigurationTemplateUHD.java │ │ │ ├── davic │ │ │ │ ├── media │ │ │ │ │ ├── AudioLanguageControl.java │ │ │ │ │ ├── FreezeControl.java │ │ │ │ │ ├── LanguageControl.java │ │ │ │ │ ├── LanguageNotAvailableException.java │ │ │ │ │ ├── MediaFreezeException.java │ │ │ │ │ ├── MediaLocator.java │ │ │ │ │ ├── MediaPresentedEvent.java │ │ │ │ │ ├── MediaTimeEvent.java │ │ │ │ │ ├── MediaTimeEventControl.java │ │ │ │ │ ├── MediaTimeEventListener.java │ │ │ │ │ ├── MediaTimePositionChangedEvent.java │ │ │ │ │ ├── MediaTimePositionControl.java │ │ │ │ │ ├── NotAuthorizedException.java │ │ │ │ │ ├── ResourceReturnedEvent.java │ │ │ │ │ ├── ResourceWithdrawnEvent.java │ │ │ │ │ └── SubtitlingLanguageControl.java │ │ │ │ ├── mpeg │ │ │ │ │ ├── NotAuthorizedException.java │ │ │ │ │ └── NotAuthorizedInterface.java │ │ │ │ ├── net │ │ │ │ │ ├── InvalidLocatorException.java │ │ │ │ │ ├── Locator.java │ │ │ │ │ └── TransportDependentLocator.java │ │ │ │ └── resources │ │ │ │ │ ├── ResourceClient.java │ │ │ │ │ ├── ResourceProxy.java │ │ │ │ │ ├── ResourceServer.java │ │ │ │ │ ├── ResourceStatusEvent.java │ │ │ │ │ └── ResourceStatusListener.java │ │ │ ├── dvb │ │ │ │ ├── application │ │ │ │ │ ├── AppAttributes.java │ │ │ │ │ ├── AppID.java │ │ │ │ │ ├── AppIcon.java │ │ │ │ │ ├── AppProxy.java │ │ │ │ │ ├── AppStateChangeEvent.java │ │ │ │ │ ├── AppStateChangeEventListener.java │ │ │ │ │ ├── AppsControlPermission.java │ │ │ │ │ ├── AppsDatabase.java │ │ │ │ │ ├── AppsDatabaseEvent.java │ │ │ │ │ ├── AppsDatabaseEventListener.java │ │ │ │ │ ├── AppsDatabaseFilter.java │ │ │ │ │ ├── CurrentServiceFilter.java │ │ │ │ │ ├── DVBHTMLProxy.java │ │ │ │ │ ├── DVBJProxy.java │ │ │ │ │ ├── IllegalProfileParameterException.java │ │ │ │ │ ├── LanguageNotAvailableException.java │ │ │ │ │ └── RunningApplicationsFilter.java │ │ │ │ ├── dsmcc │ │ │ │ │ ├── AsynchronousLoadingEvent.java │ │ │ │ │ ├── AsynchronousLoadingEventListener.java │ │ │ │ │ ├── DSMCCException.java │ │ │ │ │ ├── DSMCCObject.java │ │ │ │ │ ├── DSMCCStream.java │ │ │ │ │ ├── DSMCCStreamEvent.java │ │ │ │ │ ├── IllegalObjectTypeException.java │ │ │ │ │ ├── InsufficientResourcesEvent.java │ │ │ │ │ ├── InsufficientResourcesException.java │ │ │ │ │ ├── InvalidAddressException.java │ │ │ │ │ ├── InvalidFormatEvent.java │ │ │ │ │ ├── InvalidFormatException.java │ │ │ │ │ ├── InvalidPathNameException.java │ │ │ │ │ ├── InvalidPathnameEvent.java │ │ │ │ │ ├── LoadingAbortedEvent.java │ │ │ │ │ ├── MPEGDeliveryErrorEvent.java │ │ │ │ │ ├── MPEGDeliveryException.java │ │ │ │ │ ├── NPTDiscontinuityEvent.java │ │ │ │ │ ├── NPTListener.java │ │ │ │ │ ├── NPTPresentEvent.java │ │ │ │ │ ├── NPTRate.java │ │ │ │ │ ├── NPTRateChangeEvent.java │ │ │ │ │ ├── NPTRemovedEvent.java │ │ │ │ │ ├── NPTStatusEvent.java │ │ │ │ │ ├── NotEntitledEvent.java │ │ │ │ │ ├── NotEntitledException.java │ │ │ │ │ ├── NotLoadedException.java │ │ │ │ │ ├── NothingToAbortException.java │ │ │ │ │ ├── ObjectChangeEvent.java │ │ │ │ │ ├── ObjectChangeEventListener.java │ │ │ │ │ ├── ServerDeliveryErrorEvent.java │ │ │ │ │ ├── ServerDeliveryException.java │ │ │ │ │ ├── ServiceDomain.java │ │ │ │ │ ├── ServiceXFRErrorEvent.java │ │ │ │ │ ├── ServiceXFRException.java │ │ │ │ │ ├── ServiceXFRReference.java │ │ │ │ │ ├── StreamEvent.java │ │ │ │ │ ├── StreamEventListener.java │ │ │ │ │ ├── SuccessEvent.java │ │ │ │ │ └── UnknownEventException.java │ │ │ │ ├── event │ │ │ │ │ ├── EventManager.java │ │ │ │ │ ├── OverallRepository.java │ │ │ │ │ ├── RepositoryDescriptor.java │ │ │ │ │ ├── UserEvent.java │ │ │ │ │ ├── UserEventAvailableEvent.java │ │ │ │ │ ├── UserEventListener.java │ │ │ │ │ ├── UserEventRepository.java │ │ │ │ │ └── UserEventUnavailableEvent.java │ │ │ │ ├── io │ │ │ │ │ ├── ixc │ │ │ │ │ │ └── IxcRegistry.java │ │ │ │ │ └── persistent │ │ │ │ │ │ ├── FileAccessPermissions.java │ │ │ │ │ │ └── FileAttributes.java │ │ │ │ ├── lang │ │ │ │ │ ├── DVBClassLoader.java │ │ │ │ │ └── DVBClassLoaderImpl.java │ │ │ │ ├── media │ │ │ │ │ ├── ActiveFormatDescriptionChangedEvent.java │ │ │ │ │ ├── AspectRatioChangedEvent.java │ │ │ │ │ ├── BackgroundVideoPresentationControl.java │ │ │ │ │ ├── CAException.java │ │ │ │ │ ├── CAStopEvent.java │ │ │ │ │ ├── DFCChangedEvent.java │ │ │ │ │ ├── DVBMediaSelectControl.java │ │ │ │ │ ├── DripFeedDataSource.java │ │ │ │ │ ├── DripFeedPermission.java │ │ │ │ │ ├── NoComponentSelectedEvent.java │ │ │ │ │ ├── PresentationChangedEvent.java │ │ │ │ │ ├── ServiceRemovedEvent.java │ │ │ │ │ ├── StopByResourceLossEvent.java │ │ │ │ │ ├── SubtitleAvailableEvent.java │ │ │ │ │ ├── SubtitleListener.java │ │ │ │ │ ├── SubtitleNotAvailableEvent.java │ │ │ │ │ ├── SubtitleNotSelectedEvent.java │ │ │ │ │ ├── SubtitleSelectedEvent.java │ │ │ │ │ ├── SubtitlingEventControl.java │ │ │ │ │ ├── VideoFormatControl.java │ │ │ │ │ ├── VideoFormatEvent.java │ │ │ │ │ ├── VideoFormatListener.java │ │ │ │ │ ├── VideoPresentationControl.java │ │ │ │ │ └── VideoTransformation.java │ │ │ │ ├── test │ │ │ │ │ └── DVBTest.java │ │ │ │ ├── ui │ │ │ │ │ ├── DVBAlphaComposite.java │ │ │ │ │ ├── DVBBufferedImage.java │ │ │ │ │ ├── DVBColor.java │ │ │ │ │ ├── DVBGraphics.java │ │ │ │ │ ├── DVBRasterFormatException.java │ │ │ │ │ ├── DVBTextLayoutManager.java │ │ │ │ │ ├── FontFactory.java │ │ │ │ │ ├── FontFormatException.java │ │ │ │ │ ├── FontNotAvailableException.java │ │ │ │ │ ├── TestOpacity.java │ │ │ │ │ ├── TextOverflowListener.java │ │ │ │ │ └── UnsupportedDrawingOperationException.java │ │ │ │ └── user │ │ │ │ │ ├── Facility.java │ │ │ │ │ ├── GeneralPreference.java │ │ │ │ │ ├── Preference.java │ │ │ │ │ ├── UnsupportedPreferenceException.java │ │ │ │ │ ├── UserPreferenceChangeEvent.java │ │ │ │ │ ├── UserPreferenceChangeListener.java │ │ │ │ │ ├── UserPreferenceManager.java │ │ │ │ │ └── UserPreferencePermission.java │ │ │ ├── havi │ │ │ │ └── ui │ │ │ │ │ ├── HActionInputPreferred.java │ │ │ │ │ ├── HActionable.java │ │ │ │ │ ├── HAdjustableLook.java │ │ │ │ │ ├── HAdjustmentInputPreferred.java │ │ │ │ │ ├── HAdjustmentValue.java │ │ │ │ │ ├── HAnimateEffect.java │ │ │ │ │ ├── HAnimateLook.java │ │ │ │ │ ├── HAnimation.java │ │ │ │ │ ├── HBackgroundConfigTemplate.java │ │ │ │ │ ├── HBackgroundConfiguration.java │ │ │ │ │ ├── HBackgroundDevice.java │ │ │ │ │ ├── HBackgroundImage.java │ │ │ │ │ ├── HChangeData.java │ │ │ │ │ ├── HComponent.java │ │ │ │ │ ├── HComponentOrdering.java │ │ │ │ │ ├── HConfigurationException.java │ │ │ │ │ ├── HContainer.java │ │ │ │ │ ├── HDefaultTextLayoutManager.java │ │ │ │ │ ├── HEmulatedGraphicsConfiguration.java │ │ │ │ │ ├── HEmulatedGraphicsDevice.java │ │ │ │ │ ├── HEventMulticaster.java │ │ │ │ │ ├── HExtendedLook.java │ │ │ │ │ ├── HFlatEffectMatte.java │ │ │ │ │ ├── HFlatMatte.java │ │ │ │ │ ├── HFontCapabilities.java │ │ │ │ │ ├── HGraphicButton.java │ │ │ │ │ ├── HGraphicLook.java │ │ │ │ │ ├── HGraphicsConfigTemplate.java │ │ │ │ │ ├── HGraphicsConfiguration.java │ │ │ │ │ ├── HGraphicsDevice.java │ │ │ │ │ ├── HIcon.java │ │ │ │ │ ├── HImageEffectMatte.java │ │ │ │ │ ├── HImageHints.java │ │ │ │ │ ├── HImageMatte.java │ │ │ │ │ ├── HInvalidLookException.java │ │ │ │ │ ├── HItemValue.java │ │ │ │ │ ├── HKeyboardInputPreferred.java │ │ │ │ │ ├── HListElement.java │ │ │ │ │ ├── HListGroup.java │ │ │ │ │ ├── HListGroupLook.java │ │ │ │ │ ├── HLook.java │ │ │ │ │ ├── HMatte.java │ │ │ │ │ ├── HMatteException.java │ │ │ │ │ ├── HMatteLayer.java │ │ │ │ │ ├── HMultilineEntry.java │ │ │ │ │ ├── HMultilineEntryLook.java │ │ │ │ │ ├── HNavigable.java │ │ │ │ │ ├── HNavigationInputPreferred.java │ │ │ │ │ ├── HNoInputPreferred.java │ │ │ │ │ ├── HOrientable.java │ │ │ │ │ ├── HPermissionDeniedException.java │ │ │ │ │ ├── HRange.java │ │ │ │ │ ├── HRangeLook.java │ │ │ │ │ ├── HRangeValue.java │ │ │ │ │ ├── HScene.java │ │ │ │ │ ├── HSceneFactory.java │ │ │ │ │ ├── HSceneTemplate.java │ │ │ │ │ ├── HScreen.java │ │ │ │ │ ├── HScreenConfigTemplate.java │ │ │ │ │ ├── HScreenConfiguration.java │ │ │ │ │ ├── HScreenDevice.java │ │ │ │ │ ├── HScreenDimension.java │ │ │ │ │ ├── HScreenPoint.java │ │ │ │ │ ├── HScreenRectangle.java │ │ │ │ │ ├── HSelectionInputPreferred.java │ │ │ │ │ ├── HSinglelineEntry.java │ │ │ │ │ ├── HSinglelineEntryLook.java │ │ │ │ │ ├── HSound.java │ │ │ │ │ ├── HState.java │ │ │ │ │ ├── HStaticAnimation.java │ │ │ │ │ ├── HStaticIcon.java │ │ │ │ │ ├── HStaticRange.java │ │ │ │ │ ├── HStaticText.java │ │ │ │ │ ├── HStillImageBackgroundConfiguration.java │ │ │ │ │ ├── HSwitchable.java │ │ │ │ │ ├── HText.java │ │ │ │ │ ├── HTextButton.java │ │ │ │ │ ├── HTextLayoutManager.java │ │ │ │ │ ├── HTextLook.java │ │ │ │ │ ├── HTextValue.java │ │ │ │ │ ├── HToggleButton.java │ │ │ │ │ ├── HToggleGroup.java │ │ │ │ │ ├── HUIException.java │ │ │ │ │ ├── HVersion.java │ │ │ │ │ ├── HVideoComponent.java │ │ │ │ │ ├── HVideoConfigTemplate.java │ │ │ │ │ ├── HVideoConfiguration.java │ │ │ │ │ ├── HVideoDevice.java │ │ │ │ │ ├── HVisible.java │ │ │ │ │ └── event │ │ │ │ │ ├── HActionEvent.java │ │ │ │ │ ├── HActionListener.java │ │ │ │ │ ├── HAdjustmentEvent.java │ │ │ │ │ ├── HAdjustmentListener.java │ │ │ │ │ ├── HBackgroundImageEvent.java │ │ │ │ │ ├── HBackgroundImageListener.java │ │ │ │ │ ├── HEventGroup.java │ │ │ │ │ ├── HEventRepresentation.java │ │ │ │ │ ├── HFocusEvent.java │ │ │ │ │ ├── HFocusListener.java │ │ │ │ │ ├── HItemEvent.java │ │ │ │ │ ├── HItemListener.java │ │ │ │ │ ├── HKeyCapabilities.java │ │ │ │ │ ├── HKeyEvent.java │ │ │ │ │ ├── HKeyListener.java │ │ │ │ │ ├── HMouseCapabilities.java │ │ │ │ │ ├── HRcCapabilities.java │ │ │ │ │ ├── HRcEvent.java │ │ │ │ │ ├── HScreenConfigurationEvent.java │ │ │ │ │ ├── HScreenConfigurationListener.java │ │ │ │ │ ├── HScreenDeviceReleasedEvent.java │ │ │ │ │ ├── HScreenDeviceReservedEvent.java │ │ │ │ │ ├── HScreenLocationModifiedEvent.java │ │ │ │ │ ├── HScreenLocationModifiedListener.java │ │ │ │ │ ├── HTextEvent.java │ │ │ │ │ └── HTextListener.java │ │ │ └── videolan │ │ │ │ ├── Arrays.java │ │ │ │ ├── BDJAction.java │ │ │ │ ├── BDJActionManager.java │ │ │ │ ├── BDJActionQueue.java │ │ │ │ ├── BDJAppProxy.java │ │ │ │ ├── BDJAppsDatabase.java │ │ │ │ ├── BDJClassFilePatcher.java │ │ │ │ ├── BDJClassFileTransformer.java │ │ │ │ ├── BDJClassLoader.java │ │ │ │ ├── BDJClassLoaderAdapter.java │ │ │ │ ├── BDJException.java │ │ │ │ ├── BDJListeners.java │ │ │ │ ├── BDJLoader.java │ │ │ │ ├── BDJLoaderAdapter.java │ │ │ │ ├── BDJLoaderCallback.java │ │ │ │ ├── BDJSecurityManager.java │ │ │ │ ├── BDJSocketFactory.java │ │ │ │ ├── BDJSockets.java │ │ │ │ ├── BDJThreadGroup.java │ │ │ │ ├── BDJUtil.java │ │ │ │ ├── BDJXletContext.java │ │ │ │ ├── BUMFAsset.java │ │ │ │ ├── BUMFParser.java │ │ │ │ ├── CacheDir.java │ │ │ │ ├── Copy.java │ │ │ │ ├── FontIndex.java │ │ │ │ ├── FontIndexData.java │ │ │ │ ├── GUIManager.java │ │ │ │ ├── InputManager.java │ │ │ │ ├── IxcRegistryImpl.java │ │ │ │ ├── Libbluray.java │ │ │ │ ├── Logger.java │ │ │ │ ├── MountException.java │ │ │ │ ├── MountManager.java │ │ │ │ ├── PlaylistInfo.java │ │ │ │ ├── StrUtil.java │ │ │ │ ├── StreamInfo.java │ │ │ │ ├── TIClip.java │ │ │ │ ├── TIMark.java │ │ │ │ ├── TitleInfo.java │ │ │ │ ├── VFSCache.java │ │ │ │ ├── backdoor │ │ │ │ └── System.java │ │ │ │ ├── bdjo │ │ │ │ ├── AppCache.java │ │ │ │ ├── AppEntry.java │ │ │ │ ├── AppProfile.java │ │ │ │ ├── Bdjo.java │ │ │ │ ├── GraphicsResolution.java │ │ │ │ ├── PlayListTable.java │ │ │ │ └── TerminalInfo.java │ │ │ │ ├── io │ │ │ │ └── ConnectorImpl.java │ │ │ │ ├── media │ │ │ │ ├── content │ │ │ │ │ ├── BDHandler.java │ │ │ │ │ ├── PlayerManager.java │ │ │ │ │ ├── audio │ │ │ │ │ │ └── Handler.java │ │ │ │ │ ├── control │ │ │ │ │ │ ├── GainControlImpl.java │ │ │ │ │ │ ├── MediaTimePositionControlImpl.java │ │ │ │ │ │ ├── OverallGainControlImpl.java │ │ │ │ │ │ ├── PanningControlImpl.java │ │ │ │ │ │ ├── PrimaryGainControlImpl.java │ │ │ │ │ │ └── SecondaryGainControlImpl.java │ │ │ │ │ ├── playlist │ │ │ │ │ │ ├── AngleControlImpl.java │ │ │ │ │ │ ├── AudioMetadataControlImpl.java │ │ │ │ │ │ ├── BackgroundVideoPresentationControlImpl.java │ │ │ │ │ │ ├── DVBMediaSelectControlImpl.java │ │ │ │ │ │ ├── Handler.java │ │ │ │ │ │ ├── MediaTimeEventControlImpl.java │ │ │ │ │ │ ├── PiPControlImpl.java │ │ │ │ │ │ ├── PlayListChangeControlImpl.java │ │ │ │ │ │ ├── PlaybackControlImpl.java │ │ │ │ │ │ ├── PrimaryAudioControlImpl.java │ │ │ │ │ │ ├── SecondaryAudioControlImpl.java │ │ │ │ │ │ ├── StreamControl.java │ │ │ │ │ │ ├── SubtitlingControlImpl.java │ │ │ │ │ │ ├── UOMaskTableControlImpl.java │ │ │ │ │ │ ├── VideoControl.java │ │ │ │ │ │ └── VideoFormatControlImpl.java │ │ │ │ │ ├── sound │ │ │ │ │ │ └── Handler.java │ │ │ │ │ └── video │ │ │ │ │ │ └── dvb │ │ │ │ │ │ └── mpeg │ │ │ │ │ │ └── drip │ │ │ │ │ │ ├── BackgroundVideoPresentationControlImpl.java │ │ │ │ │ │ ├── Handler.java │ │ │ │ │ │ └── VideoControl.java │ │ │ │ └── protocol │ │ │ │ │ ├── bd │ │ │ │ │ └── DataSource.java │ │ │ │ │ ├── dripfeed │ │ │ │ │ └── DataSource.java │ │ │ │ │ └── file │ │ │ │ │ └── DataSource.java │ │ │ │ ├── mmbd │ │ │ │ ├── Adapter.java │ │ │ │ └── LoaderAdapter.java │ │ │ │ └── patchers │ │ │ │ └── ReplaceMethodPatcher.java │ │ └── sun │ │ │ └── font │ │ │ └── FontDesignMetrics.java │ └── native │ │ ├── bdjo.c │ │ ├── bdjo.h │ │ ├── java_awt_BDFontMetrics.c │ │ ├── java_awt_BDFontMetrics.h │ │ ├── java_awt_BDGraphics.c │ │ ├── java_awt_BDGraphics.h │ │ ├── org_videolan_Libbluray.c │ │ ├── org_videolan_Libbluray.h │ │ ├── org_videolan_Logger.c │ │ ├── org_videolan_Logger.h │ │ ├── register_native.c │ │ ├── register_native.h │ │ ├── util.c │ │ └── util.h ├── bdnav │ ├── bdid_parse.c │ ├── bdid_parse.h │ ├── bdmv_parse.c │ ├── bdmv_parse.h │ ├── bdparse.h │ ├── clpi_data.h │ ├── clpi_parse.c │ ├── clpi_parse.h │ ├── extdata_parse.c │ ├── extdata_parse.h │ ├── index_parse.c │ ├── index_parse.h │ ├── meta_data.h │ ├── meta_parse.c │ ├── meta_parse.h │ ├── mpls_data.h │ ├── mpls_parse.c │ ├── mpls_parse.h │ ├── navigation.c │ ├── navigation.h │ ├── sound_parse.c │ ├── sound_parse.h │ ├── uo_mask.c │ ├── uo_mask.h │ └── uo_mask_table.h ├── bluray-version.h.in ├── bluray.c ├── bluray.h ├── bluray_internal.h ├── decoders │ ├── graphics_controller.c │ ├── graphics_controller.h │ ├── graphics_processor.c │ ├── graphics_processor.h │ ├── hdmv_pids.h │ ├── ig.h │ ├── ig_decode.c │ ├── ig_decode.h │ ├── m2ts_demux.c │ ├── m2ts_demux.h │ ├── m2ts_filter.c │ ├── m2ts_filter.h │ ├── overlay.h │ ├── pes_buffer.c │ ├── pes_buffer.h │ ├── pg.h │ ├── pg_decode.c │ ├── pg_decode.h │ ├── rle.c │ ├── rle.h │ ├── textst.h │ ├── textst_decode.c │ ├── textst_decode.h │ ├── textst_render.c │ └── textst_render.h ├── disc │ ├── aacs.c │ ├── aacs.h │ ├── bdplus.c │ ├── bdplus.h │ ├── dec.c │ ├── dec.h │ ├── disc.c │ ├── disc.h │ ├── enc_info.h │ ├── properties.c │ ├── properties.h │ ├── udf_fs.c │ └── udf_fs.h ├── hdmv │ ├── hdmv_insn.h │ ├── hdmv_vm.c │ ├── hdmv_vm.h │ ├── mobj_data.h │ ├── mobj_parse.c │ ├── mobj_parse.h │ ├── mobj_print.c │ └── mobj_print.h ├── keys.h ├── player_settings.h ├── register.c └── register.h └── util ├── array.c ├── array.h ├── attributes.h ├── bits.c ├── bits.h ├── event_queue.c ├── event_queue.h ├── log_control.h ├── logging.c ├── logging.h ├── macro.h ├── mutex.c ├── mutex.h ├── refcnt.c ├── refcnt.h ├── strutl.c ├── strutl.h ├── time.c └── time.h /.github/ISSUE_TEMPLATE.md: -------------------------------------------------------------------------------- 1 | 2 | 3 | ## Context 4 | 5 | 6 | ## Expected Behavior 7 | 8 | 9 | ## Actual Behavior 10 | 11 | 12 | ## Steps to Reproduce 13 | 14 | 1. 15 | 2. 16 | 3. 17 | 4. 18 | 19 | ## Your Environment 20 | 21 | * Version Used: 22 | * Operating System and Version: 23 | * Compiler and Version(s): 24 | 25 | ## Possible Fix 26 | 27 | -------------------------------------------------------------------------------- /.github/PULL_REQUEST_TEMPLATE.md: -------------------------------------------------------------------------------- 1 | 2 | 3 | ## Context 4 | 5 | 6 | ## Current and Suggested Behavior 7 | 8 | 9 | ## Steps to Explain Enhancement 10 | 11 | 1. 12 | 2. 13 | 3. 14 | 4. 15 | 16 | ## Your Test Environment 17 | 18 | * Version Used: 19 | * Operating System and Version(s): 20 | * Compiler and version(s): -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | *.[oa] 2 | *~ 3 | *.lo 4 | *.la 5 | *.pc 6 | *.tar.* 7 | Makefile.in 8 | Makefile 9 | aclocal.m4 10 | m4/libtool.m4 11 | m4/ltoptions.m4 12 | m4/ltsugar.m4 13 | m4/ltversion.m4 14 | m4/lt~obsolete.m4 15 | autom4te.cache/ 16 | build-aux/ 17 | build* 18 | config.h.in 19 | config.h 20 | config.log 21 | config.status 22 | configure 23 | libtool 24 | .dirstamp 25 | .deps 26 | .libs 27 | src/libbluray/bluray-version.h 28 | bd_splice 29 | clpi_dump 30 | index_dump 31 | libbluray_test 32 | bd_list_titles 33 | mobj_dump 34 | mpls_dump 35 | sound_dump 36 | bdj_test 37 | bdjo_dump 38 | bd_info 39 | hdmv_test 40 | *.exe 41 | src/libbluray/bdj/build 42 | stamp-h1 43 | -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- 1 | [submodule "contrib/libudfread"] 2 | path = contrib/libudfread 3 | url = https://code.videolan.org/videolan/libudfread.git 4 | -------------------------------------------------------------------------------- /SMP/.gitattributes: -------------------------------------------------------------------------------- 1 | *.sln text eol=crlf 2 | *.vcxproj text eol=crlf 3 | *.vcxproj.filters text eol=crlf 4 | *.bat text eol=crlf -------------------------------------------------------------------------------- /SMP/.gitignore: -------------------------------------------------------------------------------- 1 | *.obj 2 | *.lib 3 | *.log 4 | *.tlog 5 | *.pdb 6 | *.ildb 7 | *.pgd 8 | *.pch 9 | *.manifest 10 | *.suo 11 | *.user 12 | *.sdf 13 | *.opensdf 14 | [Oo]bj/ 15 | *.exe 16 | !*.h 17 | !*.c 18 | !*.asm 19 | !*.def 20 | !*.rc 21 | *.sbr 22 | *.iobj 23 | *.ipdb 24 | .vs/ 25 | *.VC.db 26 | *.opendb 27 | *.ilk 28 | [Bb]in/ -------------------------------------------------------------------------------- /SMP/contrib/libudfread/src/default_blockinput.h: -------------------------------------------------------------------------------- 1 | /* 2 | * This file is part of libudfread 3 | * Copyright (C) 2014 VLC authors and VideoLAN 4 | * 5 | * Authors: Petri Hintukainen 6 | * 7 | * This library is free software; you can redistribute it and/or 8 | * modify it under the terms of the GNU Lesser General Public 9 | * License as published by the Free Software Foundation; either 10 | * version 2.1 of the License, or (at your option) any later version. 11 | * 12 | * This library is distributed in the hope that it will be useful, 13 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 14 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 15 | * Lesser General Public License for more details. 16 | * 17 | * You should have received a copy of the GNU Lesser General Public 18 | * License along with this library. If not, see 19 | * . 20 | */ 21 | 22 | #ifndef UDFREAD_DEFAULT_BLOCKINPUT_H_ 23 | #define UDFREAD_DEFAULT_BLOCKINPUT_H_ 24 | 25 | #include "blockinput.h" 26 | 27 | 28 | udfread_block_input *block_input_new(const char *path); 29 | 30 | #endif /* UDFREAD_DEFAULT_BLOCKINPUT_H_ */ 31 | -------------------------------------------------------------------------------- /SMP/src/libbluray-awt-j2se-1.3.4.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShiftMediaProject/libbluray/ea1b5a2de60d85df34f6e7f4655d02e9924cff32/SMP/src/libbluray-awt-j2se-1.3.4.jar -------------------------------------------------------------------------------- /SMP/src/libbluray-j2se-1.3.4.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShiftMediaProject/libbluray/ea1b5a2de60d85df34f6e7f4655d02e9924cff32/SMP/src/libbluray-j2se-1.3.4.jar -------------------------------------------------------------------------------- /SMP/version.h: -------------------------------------------------------------------------------- 1 | /* Version number of package */ 2 | #define VERSION "1.3.4" 3 | -------------------------------------------------------------------------------- /bootstrap: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | set -e 4 | 5 | cd "$(dirname "$0")" 6 | 7 | autoreconf -vif 8 | -------------------------------------------------------------------------------- /contrib/asm/SOURCE: -------------------------------------------------------------------------------- 1 | Core functionality from asm 5.0.4 2 | 3 | http://asm.ow2.org/ 4 | 5 | ASM is an all purpose Java bytecode manipulation and analysis framework. It can be used to modify 6 | existing classes or dynamically generate classes, directly in binary form. Provided common 7 | transformations and analysis algorithms allow to easily assemble custom complex transformations 8 | and code analysis tools. 9 | 10 | -------------------------------------------------------------------------------- /doc/HOWTO.PATCH: -------------------------------------------------------------------------------- 1 | ================================= 2 | HOW TO CREATE (AND APPLY) A PATCH 3 | ================================= 4 | 5 | Creating a patch is easy! 6 | 7 | 1. Make sure you have two CLEAN copies of the directory that you want to patch, e.g. libbluray.orig/ and libbluray.new/ 8 | 9 | 2. Make your changes in libbluray.new/ (make sure that you ONLY make changes that you want to be included in the patch) 10 | 11 | 3. Create the patch from the parent directory as follows: 12 | 13 | diff -rupN libbluray.orig/ libbluray.new/ > libbluray.patch 14 | 15 | 4. You now have a patch called 'libbluray.patch'. 16 | 17 | 5. To apply the patch, change to the clean source directory that you want to patch (e.g. libbluray.clean/), and run: 18 | 19 | patch -p1 < libbluray.patch 20 | 21 | -------------------------------------------------------------------------------- /doc/INSTALL: -------------------------------------------------------------------------------- 1 | =================================== 2 | LIBBLURAY INSTALLATION INSTRUCTIONS 3 | =================================== 4 | 5 | 1. Build the source code: 6 | 7 | make 8 | 9 | 2. Install the library (as root): 10 | 11 | make install 12 | 13 | 3. You're ready to go 14 | 15 | Note: 16 | This is a library. Which means that it doesn't do anything on its own! 17 | You need (obviously): 18 | A player with support for libbluray 19 | Compatible bluray drive 20 | Relevant keyfile for the disc that you want to play 21 | -------------------------------------------------------------------------------- /doc/doxygen-footer.html: -------------------------------------------------------------------------------- 1 |
2 | 12 | 13 | -------------------------------------------------------------------------------- /m4/.dummy: -------------------------------------------------------------------------------- 1 | Please do not remove this file. 2 | It is used to help those using other VCS's like git and hg. 3 | -------------------------------------------------------------------------------- /src/file/mount.h: -------------------------------------------------------------------------------- 1 | /* 2 | * This file is part of libbluray 3 | * Copyright (C) 2014 VideoLAN 4 | * 5 | * This library is free software; you can redistribute it and/or 6 | * modify it under the terms of the GNU Lesser General Public 7 | * License as published by the Free Software Foundation; either 8 | * version 2.1 of the License, or (at your option) any later version. 9 | * 10 | * This library is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 13 | * Lesser General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Lesser General Public 16 | * License along with this library. If not, see 17 | * . 18 | */ 19 | 20 | #ifndef BD_MOUNT_H_ 21 | #define BD_MOUNT_H_ 22 | 23 | #include "util/attributes.h" 24 | 25 | /* 26 | * Resolve device node (/dev/sr0) to mount point 27 | * Implemented on Linux and MacOSX 28 | */ 29 | BD_PRIVATE char *mount_get_mountpoint(const char *device_path); 30 | 31 | #endif /* BD_MOUNT_H_ */ 32 | -------------------------------------------------------------------------------- /src/libbluray.pc.in: -------------------------------------------------------------------------------- 1 | prefix=@prefix@ 2 | exec_prefix=@exec_prefix@ 3 | libdir=@libdir@ 4 | includedir=@includedir@ 5 | 6 | Name: libbluray 7 | Description: library supporting Blu-ray playback 8 | Version: @PACKAGE_VERSION@ 9 | Libs: -L${libdir} -lbluray 10 | Libs.private: @DLOPEN_LIBS@ @EXTRA_LIBS@ 11 | Requires.private: @PACKAGES@ 12 | Cflags: -I${includedir} 13 | -------------------------------------------------------------------------------- /src/libbluray/bdj/java-j2me/java/awt/BDGraphics.java: -------------------------------------------------------------------------------- 1 | /* 2 | * This file is part of libbluray 3 | * Copyright (C) 2014 libbluray 4 | * 5 | * This library is free software; you can redistribute it and/or 6 | * modify it under the terms of the GNU Lesser General Public 7 | * License as published by the Free Software Foundation; either 8 | * version 2.1 of the License, or (at your option) any later version. 9 | * 10 | * This library is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 13 | * Lesser General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Lesser General Public 16 | * License along with this library. If not, see 17 | * . 18 | */ 19 | 20 | package java.awt; 21 | 22 | class BDGraphics extends BDGraphicsBase { 23 | BDGraphics(BDGraphics g) { 24 | super(g); 25 | } 26 | 27 | BDGraphics(BDRootWindow window) { 28 | super(window); 29 | } 30 | 31 | BDGraphics(BDImage image) { 32 | super(image); 33 | } 34 | } 35 | 36 | -------------------------------------------------------------------------------- /src/libbluray/bdj/java-j2me/java/awt/BDGraphicsConfiguration.java: -------------------------------------------------------------------------------- 1 | /* 2 | * This file is part of libbluray 3 | * Copyright (C) 2012 Libbluray 4 | * 5 | * This library is free software; you can redistribute it and/or 6 | * modify it under the terms of the GNU Lesser General Public 7 | * License as published by the Free Software Foundation; either 8 | * version 2.1 of the License, or (at your option) any later version. 9 | * 10 | * This library is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 13 | * Lesser General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Lesser General Public 16 | * License along with this library. If not, see 17 | * . 18 | */ 19 | 20 | package java.awt; 21 | 22 | class BDGraphicsConfiguration extends BDGraphicsConfigurationBase { 23 | BDGraphicsConfiguration(BDGraphicsDevice device) { 24 | super(device); 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /src/libbluray/bdj/java-j2me/org/videolan/LockFile.java: -------------------------------------------------------------------------------- 1 | /* 2 | * This file is part of libbluray 3 | * Copyright (C) 2014 Petri Hintukainen 4 | * 5 | * This library is free software; you can redistribute it and/or 6 | * modify it under the terms of the GNU Lesser General Public 7 | * License as published by the Free Software Foundation; either 8 | * version 2.1 of the License, or (at your option) any later version. 9 | * 10 | * This library is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 13 | * Lesser General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Lesser General Public 16 | * License along with this library. If not, see 17 | * . 18 | */ 19 | 20 | package org.videolan; 21 | 22 | class LockFile { 23 | 24 | /* no support for file channels */ 25 | 26 | public static LockFile create(String path) { 27 | return null; 28 | } 29 | 30 | public void release() { 31 | } 32 | } 33 | -------------------------------------------------------------------------------- /src/libbluray/bdj/java-j2me/org/videolan/PortingHelper.java: -------------------------------------------------------------------------------- 1 | /* 2 | * This file is part of libbluray 3 | * Copyright (C) 2013 Petri Hintukainen 4 | * 5 | * This library is free software; you can redistribute it and/or 6 | * modify it under the terms of the GNU Lesser General Public 7 | * License as published by the Free Software Foundation; either 8 | * version 2.1 of the License, or (at your option) any later version. 9 | * 10 | * This library is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 13 | * Lesser General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Lesser General Public 16 | * License along with this library. If not, see 17 | * . 18 | */ 19 | 20 | package org.videolan; 21 | 22 | public class PortingHelper { 23 | 24 | public static void stopThread(Thread t) { 25 | } 26 | 27 | public static void stopThreadGroup(ThreadGroup t) { 28 | } 29 | 30 | public static String dumpStack(Thread t) { 31 | return ""; 32 | } 33 | } 34 | -------------------------------------------------------------------------------- /src/libbluray/bdj/java/com/aacsla/bluray/mc/CompleteTransactionEvent.java: -------------------------------------------------------------------------------- 1 | /* 2 | * This file is part of libbluray 3 | * Copyright (C) 2012 libbluray 4 | * 5 | * This library is free software; you can redistribute it and/or 6 | * modify it under the terms of the GNU Lesser General Public 7 | * License as published by the Free Software Foundation; either 8 | * version 2.1 of the License, or (at your option) any later version. 9 | * 10 | * This library is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 13 | * Lesser General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Lesser General Public 16 | * License along with this library. If not, see 17 | * . 18 | */ 19 | 20 | package com.aacsla.bluray.mc; 21 | 22 | public class CompleteTransactionEvent extends MCEvent { 23 | public CompleteTransactionEvent(Object source) { 24 | super(source); 25 | } 26 | 27 | private static final long serialVersionUID = -2466454514047350625L; 28 | } 29 | -------------------------------------------------------------------------------- /src/libbluray/bdj/java/com/aacsla/bluray/mc/MCCancelEvent.java: -------------------------------------------------------------------------------- 1 | /* 2 | * This file is part of libbluray 3 | * Copyright (C) 2012 libbluray 4 | * 5 | * This library is free software; you can redistribute it and/or 6 | * modify it under the terms of the GNU Lesser General Public 7 | * License as published by the Free Software Foundation; either 8 | * version 2.1 of the License, or (at your option) any later version. 9 | * 10 | * This library is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 13 | * Lesser General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Lesser General Public 16 | * License along with this library. If not, see 17 | * . 18 | */ 19 | 20 | package com.aacsla.bluray.mc; 21 | 22 | public class MCCancelEvent extends MCStopEvent { 23 | public MCCancelEvent(Object source) { 24 | super(source); 25 | } 26 | 27 | private static final long serialVersionUID = 8287215868583428545L; 28 | } 29 | -------------------------------------------------------------------------------- /src/libbluray/bdj/java/com/aacsla/bluray/mc/MCCompleteEvent.java: -------------------------------------------------------------------------------- 1 | /* 2 | * This file is part of libbluray 3 | * Copyright (C) 2012 libbluray 4 | * 5 | * This library is free software; you can redistribute it and/or 6 | * modify it under the terms of the GNU Lesser General Public 7 | * License as published by the Free Software Foundation; either 8 | * version 2.1 of the License, or (at your option) any later version. 9 | * 10 | * This library is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 13 | * Lesser General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Lesser General Public 16 | * License along with this library. If not, see 17 | * . 18 | */ 19 | 20 | package com.aacsla.bluray.mc; 21 | 22 | public class MCCompleteEvent extends MCStopEvent { 23 | public MCCompleteEvent(Object source) { 24 | super(source); 25 | } 26 | 27 | private static final long serialVersionUID = 6363970273357477415L; 28 | } 29 | -------------------------------------------------------------------------------- /src/libbluray/bdj/java/com/aacsla/bluray/mc/MCErrorEvent.java: -------------------------------------------------------------------------------- 1 | /* 2 | * This file is part of libbluray 3 | * Copyright (C) 2012 libbluray 4 | * 5 | * This library is free software; you can redistribute it and/or 6 | * modify it under the terms of the GNU Lesser General Public 7 | * License as published by the Free Software Foundation; either 8 | * version 2.1 of the License, or (at your option) any later version. 9 | * 10 | * This library is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 13 | * Lesser General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Lesser General Public 16 | * License along with this library. If not, see 17 | * . 18 | */ 19 | 20 | package com.aacsla.bluray.mc; 21 | 22 | public class MCErrorEvent extends MCStopEvent { 23 | public MCErrorEvent(Object source) { 24 | super(source); 25 | } 26 | 27 | private static final long serialVersionUID = 9178932899202961791L; 28 | } 29 | -------------------------------------------------------------------------------- /src/libbluray/bdj/java/com/aacsla/bluray/mc/MCEvent.java: -------------------------------------------------------------------------------- 1 | /* 2 | * This file is part of libbluray 3 | * Copyright (C) 2012 libbluray 4 | * 5 | * This library is free software; you can redistribute it and/or 6 | * modify it under the terms of the GNU Lesser General Public 7 | * License as published by the Free Software Foundation; either 8 | * version 2.1 of the License, or (at your option) any later version. 9 | * 10 | * This library is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 13 | * Lesser General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Lesser General Public 16 | * License along with this library. If not, see 17 | * . 18 | */ 19 | 20 | package com.aacsla.bluray.mc; 21 | 22 | import java.util.EventObject; 23 | 24 | public class MCEvent extends EventObject { 25 | public MCEvent(Object source) { 26 | super(source); 27 | } 28 | 29 | private static final long serialVersionUID = 5519846404607420914L; 30 | } 31 | -------------------------------------------------------------------------------- /src/libbluray/bdj/java/com/aacsla/bluray/mc/MCEventListener.java: -------------------------------------------------------------------------------- 1 | /* 2 | * This file is part of libbluray 3 | * Copyright (C) 2012 libbluray 4 | * 5 | * This library is free software; you can redistribute it and/or 6 | * modify it under the terms of the GNU Lesser General Public 7 | * License as published by the Free Software Foundation; either 8 | * version 2.1 of the License, or (at your option) any later version. 9 | * 10 | * This library is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 13 | * Lesser General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Lesser General Public 16 | * License along with this library. If not, see 17 | * . 18 | */ 19 | 20 | package com.aacsla.bluray.mc; 21 | 22 | public abstract interface MCEventListener { 23 | public abstract void MCMStatusChanged(MCEvent paramMCEvent); 24 | } 25 | -------------------------------------------------------------------------------- /src/libbluray/bdj/java/com/aacsla/bluray/mc/MCException.java: -------------------------------------------------------------------------------- 1 | /* 2 | * This file is part of libbluray 3 | * Copyright (C) 2012 libbluray 4 | * 5 | * This library is free software; you can redistribute it and/or 6 | * modify it under the terms of the GNU Lesser General Public 7 | * License as published by the Free Software Foundation; either 8 | * version 2.1 of the License, or (at your option) any later version. 9 | * 10 | * This library is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 13 | * Lesser General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Lesser General Public 16 | * License along with this library. If not, see 17 | * . 18 | */ 19 | 20 | package com.aacsla.bluray.mc; 21 | 22 | public class MCException extends Exception { 23 | public MCException() { 24 | } 25 | 26 | public MCException(String message) { 27 | super(message); 28 | } 29 | 30 | private static final long serialVersionUID = 8449657578923671247L; 31 | } 32 | -------------------------------------------------------------------------------- /src/libbluray/bdj/java/com/aacsla/bluray/mc/MCMAvailableEvent.java: -------------------------------------------------------------------------------- 1 | /* 2 | * This file is part of libbluray 3 | * Copyright (C) 2012 libbluray 4 | * 5 | * This library is free software; you can redistribute it and/or 6 | * modify it under the terms of the GNU Lesser General Public 7 | * License as published by the Free Software Foundation; either 8 | * version 2.1 of the License, or (at your option) any later version. 9 | * 10 | * This library is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 13 | * Lesser General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Lesser General Public 16 | * License along with this library. If not, see 17 | * . 18 | */ 19 | 20 | package com.aacsla.bluray.mc; 21 | 22 | public class MCMAvailableEvent extends MCEvent { 23 | public MCMAvailableEvent(Object source) { 24 | super(source); 25 | } 26 | 27 | private static final long serialVersionUID = 301198503585761705L; 28 | } 29 | -------------------------------------------------------------------------------- /src/libbluray/bdj/java/com/aacsla/bluray/mc/MCOT.java: -------------------------------------------------------------------------------- 1 | /* 2 | * This file is part of libbluray 3 | * Copyright (C) 2012 libbluray 4 | * 5 | * This library is free software; you can redistribute it and/or 6 | * modify it under the terms of the GNU Lesser General Public 7 | * License as published by the Free Software Foundation; either 8 | * version 2.1 of the License, or (at your option) any later version. 9 | * 10 | * This library is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 13 | * Lesser General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Lesser General Public 16 | * License along with this library. If not, see 17 | * . 18 | */ 19 | 20 | package com.aacsla.bluray.mc; 21 | 22 | public abstract interface MCOT { 23 | public abstract long getFreeSpace(); 24 | 25 | public abstract String getMajorMcotId(); 26 | 27 | public abstract String getMCMMCOTInfo(); 28 | 29 | public abstract String getMinorMcotId(); 30 | } 31 | -------------------------------------------------------------------------------- /src/libbluray/bdj/java/com/aacsla/bluray/mc/MCProgress.java: -------------------------------------------------------------------------------- 1 | /* 2 | * This file is part of libbluray 3 | * Copyright (C) 2012 libbluray 4 | * 5 | * This library is free software; you can redistribute it and/or 6 | * modify it under the terms of the GNU Lesser General Public 7 | * License as published by the Free Software Foundation; either 8 | * version 2.1 of the License, or (at your option) any later version. 9 | * 10 | * This library is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 13 | * Lesser General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Lesser General Public 16 | * License along with this library. If not, see 17 | * . 18 | */ 19 | 20 | package com.aacsla.bluray.mc; 21 | 22 | public abstract interface MCProgress { 23 | public abstract long copied(); 24 | 25 | public abstract int getState(); 26 | 27 | public abstract long remaining(); 28 | 29 | public static final int COPYING = 1; 30 | public static final int STOPPED = 2; 31 | } 32 | -------------------------------------------------------------------------------- /src/libbluray/bdj/java/com/aacsla/bluray/mc/MCStartEvent.java: -------------------------------------------------------------------------------- 1 | /* 2 | * This file is part of libbluray 3 | * Copyright (C) 2012 libbluray 4 | * 5 | * This library is free software; you can redistribute it and/or 6 | * modify it under the terms of the GNU Lesser General Public 7 | * License as published by the Free Software Foundation; either 8 | * version 2.1 of the License, or (at your option) any later version. 9 | * 10 | * This library is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 13 | * Lesser General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Lesser General Public 16 | * License along with this library. If not, see 17 | * . 18 | */ 19 | 20 | package com.aacsla.bluray.mc; 21 | 22 | public class MCStartEvent extends MCEvent { 23 | public MCStartEvent(Object source) { 24 | super(source); 25 | } 26 | 27 | private static final long serialVersionUID = 1243565268325264511L; 28 | } 29 | -------------------------------------------------------------------------------- /src/libbluray/bdj/java/com/aacsla/bluray/mc/MCStopEvent.java: -------------------------------------------------------------------------------- 1 | /* 2 | * This file is part of libbluray 3 | * Copyright (C) 2012 libbluray 4 | * 5 | * This library is free software; you can redistribute it and/or 6 | * modify it under the terms of the GNU Lesser General Public 7 | * License as published by the Free Software Foundation; either 8 | * version 2.1 of the License, or (at your option) any later version. 9 | * 10 | * This library is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 13 | * Lesser General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Lesser General Public 16 | * License along with this library. If not, see 17 | * . 18 | */ 19 | 20 | package com.aacsla.bluray.mc; 21 | 22 | public class MCStopEvent extends MCEvent { 23 | public MCStopEvent(Object source) { 24 | super(source); 25 | } 26 | 27 | private static final long serialVersionUID = 6322318729182860375L; 28 | } 29 | -------------------------------------------------------------------------------- /src/libbluray/bdj/java/com/aacsla/bluray/mt/MCMTransaction.java: -------------------------------------------------------------------------------- 1 | /* 2 | * This file is part of libbluray 3 | * Copyright (C) 2012 libbluray 4 | * 5 | * This library is free software; you can redistribute it and/or 6 | * modify it under the terms of the GNU Lesser General Public 7 | * License as published by the Free Software Foundation; either 8 | * version 2.1 of the License, or (at your option) any later version. 9 | * 10 | * This library is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 13 | * Lesser General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Lesser General Public 16 | * License along with this library. If not, see 17 | * . 18 | */ 19 | 20 | package com.aacsla.bluray.mt; 21 | 22 | public abstract interface MCMTransaction{ 23 | public static final String offers = null; 24 | 25 | public abstract void completeTransaction(String paramString1, String paramString2, String paramString3, String paramString4, String paramString5); 26 | } 27 | -------------------------------------------------------------------------------- /src/libbluray/bdj/java/javax/media/ClockStartedError.java: -------------------------------------------------------------------------------- 1 | /* 2 | * This file is part of libbluray 3 | * Copyright (C) 2010 William Hahne 4 | * 5 | * This library is free software; you can redistribute it and/or 6 | * modify it under the terms of the GNU Lesser General Public 7 | * License as published by the Free Software Foundation; either 8 | * version 2.1 of the License, or (at your option) any later version. 9 | * 10 | * This library is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 13 | * Lesser General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Lesser General Public 16 | * License along with this library. If not, see 17 | * . 18 | */ 19 | 20 | package javax.media; 21 | 22 | public class ClockStartedError extends MediaError { 23 | public ClockStartedError() { 24 | super(); 25 | } 26 | 27 | public ClockStartedError(String reason) { 28 | super(reason); 29 | } 30 | 31 | private static final long serialVersionUID = 556528043452640345L; 32 | } 33 | -------------------------------------------------------------------------------- /src/libbluray/bdj/java/javax/media/Control.java: -------------------------------------------------------------------------------- 1 | /* 2 | * This file is part of libbluray 3 | * Copyright (C) 2010 William Hahne 4 | * 5 | * This library is free software; you can redistribute it and/or 6 | * modify it under the terms of the GNU Lesser General Public 7 | * License as published by the Free Software Foundation; either 8 | * version 2.1 of the License, or (at your option) any later version. 9 | * 10 | * This library is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 13 | * Lesser General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Lesser General Public 16 | * License along with this library. If not, see 17 | * . 18 | */ 19 | 20 | package javax.media; 21 | 22 | import java.awt.Component; 23 | 24 | public interface Control { 25 | public Component getControlComponent(); 26 | } 27 | -------------------------------------------------------------------------------- /src/libbluray/bdj/java/javax/media/ControllerListener.java: -------------------------------------------------------------------------------- 1 | /* 2 | * This file is part of libbluray 3 | * Copyright (C) 2010 William Hahne 4 | * 5 | * This library is free software; you can redistribute it and/or 6 | * modify it under the terms of the GNU Lesser General Public 7 | * License as published by the Free Software Foundation; either 8 | * version 2.1 of the License, or (at your option) any later version. 9 | * 10 | * This library is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 13 | * Lesser General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Lesser General Public 16 | * License along with this library. If not, see 17 | * . 18 | */ 19 | 20 | package javax.media; 21 | 22 | import java.util.EventListener; 23 | 24 | public interface ControllerListener extends EventListener { 25 | public void controllerUpdate(ControllerEvent event); 26 | } 27 | -------------------------------------------------------------------------------- /src/libbluray/bdj/java/javax/media/Duration.java: -------------------------------------------------------------------------------- 1 | /* 2 | * This file is part of libbluray 3 | * Copyright (C) 2010 William Hahne 4 | * 5 | * This library is free software; you can redistribute it and/or 6 | * modify it under the terms of the GNU Lesser General Public 7 | * License as published by the Free Software Foundation; either 8 | * version 2.1 of the License, or (at your option) any later version. 9 | * 10 | * This library is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 13 | * Lesser General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Lesser General Public 16 | * License along with this library. If not, see 17 | * . 18 | */ 19 | 20 | package javax.media; 21 | 22 | public interface Duration { 23 | public Time getDuration(); 24 | 25 | public static final Time DURATION_UNBOUNDED = new Time(Long.MAX_VALUE); 26 | public static final Time DURATION_UNKNOWN = new Time(Long.MAX_VALUE - 1); 27 | } 28 | -------------------------------------------------------------------------------- /src/libbluray/bdj/java/javax/media/GainChangeListener.java: -------------------------------------------------------------------------------- 1 | /* 2 | * This file is part of libbluray 3 | * Copyright (C) 2010 William Hahne 4 | * 5 | * This library is free software; you can redistribute it and/or 6 | * modify it under the terms of the GNU Lesser General Public 7 | * License as published by the Free Software Foundation; either 8 | * version 2.1 of the License, or (at your option) any later version. 9 | * 10 | * This library is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 13 | * Lesser General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Lesser General Public 16 | * License along with this library. If not, see 17 | * . 18 | */ 19 | 20 | package javax.media; 21 | 22 | import java.util.EventListener; 23 | 24 | public interface GainChangeListener extends EventListener { 25 | public void gainChange(GainChangeEvent event); 26 | } 27 | -------------------------------------------------------------------------------- /src/libbluray/bdj/java/javax/media/MediaError.java: -------------------------------------------------------------------------------- 1 | /* 2 | * This file is part of libbluray 3 | * Copyright (C) 2010 William Hahne 4 | * 5 | * This library is free software; you can redistribute it and/or 6 | * modify it under the terms of the GNU Lesser General Public 7 | * License as published by the Free Software Foundation; either 8 | * version 2.1 of the License, or (at your option) any later version. 9 | * 10 | * This library is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 13 | * Lesser General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Lesser General Public 16 | * License along with this library. If not, see 17 | * . 18 | */ 19 | 20 | package javax.media; 21 | 22 | public class MediaError extends Error { 23 | public MediaError() { 24 | super(); 25 | } 26 | 27 | public MediaError(String reason) { 28 | super(reason); 29 | } 30 | 31 | private static final long serialVersionUID = -8336204550459554090L; 32 | } 33 | -------------------------------------------------------------------------------- /src/libbluray/bdj/java/javax/media/MediaEvent.java: -------------------------------------------------------------------------------- 1 | /* 2 | * This file is part of libbluray 3 | * Copyright (C) 2010 William Hahne 4 | * 5 | * This library is free software; you can redistribute it and/or 6 | * modify it under the terms of the GNU Lesser General Public 7 | * License as published by the Free Software Foundation; either 8 | * version 2.1 of the License, or (at your option) any later version. 9 | * 10 | * This library is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 13 | * Lesser General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Lesser General Public 16 | * License along with this library. If not, see 17 | * . 18 | */ 19 | 20 | package javax.media; 21 | 22 | public interface MediaEvent { 23 | public Object getSource(); 24 | } 25 | -------------------------------------------------------------------------------- /src/libbluray/bdj/java/javax/media/MediaException.java: -------------------------------------------------------------------------------- 1 | /* 2 | * This file is part of libbluray 3 | * Copyright (C) 2010 William Hahne 4 | * 5 | * This library is free software; you can redistribute it and/or 6 | * modify it under the terms of the GNU Lesser General Public 7 | * License as published by the Free Software Foundation; either 8 | * version 2.1 of the License, or (at your option) any later version. 9 | * 10 | * This library is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 13 | * Lesser General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Lesser General Public 16 | * License along with this library. If not, see 17 | * . 18 | */ 19 | 20 | package javax.media; 21 | 22 | public class MediaException extends Exception { 23 | public MediaException() { 24 | super(); 25 | } 26 | 27 | public MediaException(String reason) { 28 | super(reason); 29 | } 30 | 31 | private static final long serialVersionUID = -5346295861743653629L; 32 | } 33 | -------------------------------------------------------------------------------- /src/libbluray/bdj/java/javax/media/MediaHandler.java: -------------------------------------------------------------------------------- 1 | /* 2 | * This file is part of libbluray 3 | * Copyright (C) 2010 William Hahne 4 | * 5 | * This library is free software; you can redistribute it and/or 6 | * modify it under the terms of the GNU Lesser General Public 7 | * License as published by the Free Software Foundation; either 8 | * version 2.1 of the License, or (at your option) any later version. 9 | * 10 | * This library is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 13 | * Lesser General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Lesser General Public 16 | * License along with this library. If not, see 17 | * . 18 | */ 19 | 20 | package javax.media; 21 | 22 | import javax.media.protocol.DataSource; 23 | import java.io.IOException; 24 | 25 | public interface MediaHandler { 26 | public void setSource(DataSource source) throws IOException, IncompatibleSourceException; 27 | } 28 | -------------------------------------------------------------------------------- /src/libbluray/bdj/java/javax/media/MediaProxy.java: -------------------------------------------------------------------------------- 1 | /* 2 | * This file is part of libbluray 3 | * Copyright (C) 2010 William Hahne 4 | * 5 | * This library is free software; you can redistribute it and/or 6 | * modify it under the terms of the GNU Lesser General Public 7 | * License as published by the Free Software Foundation; either 8 | * version 2.1 of the License, or (at your option) any later version. 9 | * 10 | * This library is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 13 | * Lesser General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Lesser General Public 16 | * License along with this library. If not, see 17 | * . 18 | */ 19 | 20 | package javax.media; 21 | 22 | import javax.media.protocol.DataSource; 23 | import java.io.IOException; 24 | 25 | public interface MediaProxy extends MediaHandler { 26 | public DataSource getDataSource() throws IOException, NoDataSourceException; 27 | } 28 | -------------------------------------------------------------------------------- /src/libbluray/bdj/java/javax/media/NoPlayerException.java: -------------------------------------------------------------------------------- 1 | /* 2 | * This file is part of libbluray 3 | * Copyright (C) 2010 William Hahne 4 | * 5 | * This library is free software; you can redistribute it and/or 6 | * modify it under the terms of the GNU Lesser General Public 7 | * License as published by the Free Software Foundation; either 8 | * version 2.1 of the License, or (at your option) any later version. 9 | * 10 | * This library is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 13 | * Lesser General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Lesser General Public 16 | * License along with this library. If not, see 17 | * . 18 | */ 19 | 20 | package javax.media; 21 | 22 | public class NoPlayerException extends MediaException { 23 | public NoPlayerException() { 24 | super(); 25 | } 26 | 27 | public NoPlayerException(String reason) { 28 | super(reason); 29 | } 30 | 31 | private static final long serialVersionUID = -4493115561726711309L; 32 | } 33 | -------------------------------------------------------------------------------- /src/libbluray/bdj/java/javax/media/NotPrefetchedError.java: -------------------------------------------------------------------------------- 1 | /* 2 | * This file is part of libbluray 3 | * Copyright (C) 2010 William Hahne 4 | * 5 | * This library is free software; you can redistribute it and/or 6 | * modify it under the terms of the GNU Lesser General Public 7 | * License as published by the Free Software Foundation; either 8 | * version 2.1 of the License, or (at your option) any later version. 9 | * 10 | * This library is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 13 | * Lesser General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Lesser General Public 16 | * License along with this library. If not, see 17 | * . 18 | */ 19 | 20 | package javax.media; 21 | 22 | public class NotPrefetchedError extends MediaError { 23 | public NotPrefetchedError(String reason) { 24 | super(reason); 25 | } 26 | 27 | private static final long serialVersionUID = -4924184411384001360L; 28 | } 29 | -------------------------------------------------------------------------------- /src/libbluray/bdj/java/javax/media/NotRealizedError.java: -------------------------------------------------------------------------------- 1 | /* 2 | * This file is part of libbluray 3 | * Copyright (C) 2010 William Hahne 4 | * 5 | * This library is free software; you can redistribute it and/or 6 | * modify it under the terms of the GNU Lesser General Public 7 | * License as published by the Free Software Foundation; either 8 | * version 2.1 of the License, or (at your option) any later version. 9 | * 10 | * This library is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 13 | * Lesser General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Lesser General Public 16 | * License along with this library. If not, see 17 | * . 18 | */ 19 | 20 | package javax.media; 21 | 22 | public class NotRealizedError extends MediaError { 23 | public NotRealizedError(String reason) { 24 | super(reason); 25 | } 26 | 27 | private static final long serialVersionUID = 1406503778743863849L; 28 | } 29 | -------------------------------------------------------------------------------- /src/libbluray/bdj/java/javax/media/StopTimeSetError.java: -------------------------------------------------------------------------------- 1 | /* 2 | * This file is part of libbluray 3 | * Copyright (C) 2010 William Hahne 4 | * 5 | * This library is free software; you can redistribute it and/or 6 | * modify it under the terms of the GNU Lesser General Public 7 | * License as published by the Free Software Foundation; either 8 | * version 2.1 of the License, or (at your option) any later version. 9 | * 10 | * This library is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 13 | * Lesser General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Lesser General Public 16 | * License along with this library. If not, see 17 | * . 18 | */ 19 | 20 | package javax.media; 21 | 22 | public class StopTimeSetError extends MediaError { 23 | public StopTimeSetError(String reason) { 24 | super(reason); 25 | } 26 | 27 | private static final long serialVersionUID = -1442792308011816143L; 28 | } 29 | -------------------------------------------------------------------------------- /src/libbluray/bdj/java/javax/media/TimeBase.java: -------------------------------------------------------------------------------- 1 | /* 2 | * This file is part of libbluray 3 | * Copyright (C) 2010 William Hahne 4 | * 5 | * This library is free software; you can redistribute it and/or 6 | * modify it under the terms of the GNU Lesser General Public 7 | * License as published by the Free Software Foundation; either 8 | * version 2.1 of the License, or (at your option) any later version. 9 | * 10 | * This library is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 13 | * Lesser General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Lesser General Public 16 | * License along with this library. If not, see 17 | * . 18 | */ 19 | 20 | package javax.media; 21 | 22 | public interface TimeBase { 23 | public Time getTime(); 24 | 25 | public long getNanoseconds(); 26 | } 27 | -------------------------------------------------------------------------------- /src/libbluray/bdj/java/javax/media/protocol/Controls.java: -------------------------------------------------------------------------------- 1 | /* 2 | * This file is part of libbluray 3 | * Copyright (C) 2010 William Hahne 4 | * 5 | * This library is free software; you can redistribute it and/or 6 | * modify it under the terms of the GNU Lesser General Public 7 | * License as published by the Free Software Foundation; either 8 | * version 2.1 of the License, or (at your option) any later version. 9 | * 10 | * This library is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 13 | * Lesser General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Lesser General Public 16 | * License along with this library. If not, see 17 | * . 18 | */ 19 | 20 | package javax.media.protocol; 21 | 22 | public interface Controls { 23 | public Object[] getControls(); 24 | 25 | public Object getControl(String controlType); 26 | } 27 | -------------------------------------------------------------------------------- /src/libbluray/bdj/java/javax/media/protocol/PullDataSource.java: -------------------------------------------------------------------------------- 1 | /* 2 | * This file is part of libbluray 3 | * Copyright (C) 2010 William Hahne 4 | * 5 | * This library is free software; you can redistribute it and/or 6 | * modify it under the terms of the GNU Lesser General Public 7 | * License as published by the Free Software Foundation; either 8 | * version 2.1 of the License, or (at your option) any later version. 9 | * 10 | * This library is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 13 | * Lesser General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Lesser General Public 16 | * License along with this library. If not, see 17 | * . 18 | */ 19 | 20 | package javax.media.protocol; 21 | 22 | public abstract class PullDataSource extends DataSource { 23 | public PullDataSource() { 24 | } 25 | 26 | public abstract PullSourceStream[] getStreams(); 27 | } 28 | -------------------------------------------------------------------------------- /src/libbluray/bdj/java/javax/media/protocol/PullSourceStream.java: -------------------------------------------------------------------------------- 1 | /* 2 | * This file is part of libbluray 3 | * Copyright (C) 2010 William Hahne 4 | * 5 | * This library is free software; you can redistribute it and/or 6 | * modify it under the terms of the GNU Lesser General Public 7 | * License as published by the Free Software Foundation; either 8 | * version 2.1 of the License, or (at your option) any later version. 9 | * 10 | * This library is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 13 | * Lesser General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Lesser General Public 16 | * License along with this library. If not, see 17 | * . 18 | */ 19 | 20 | package javax.media.protocol; 21 | 22 | import java.io.IOException; 23 | 24 | public interface PullSourceStream extends SourceStream { 25 | public boolean willReadBlock(); 26 | 27 | public int read(byte[] buffer, int offset, int length) throws IOException; 28 | } 29 | -------------------------------------------------------------------------------- /src/libbluray/bdj/java/javax/media/protocol/PushDataSource.java: -------------------------------------------------------------------------------- 1 | /* 2 | * This file is part of libbluray 3 | * Copyright (C) 2010 William Hahne 4 | * 5 | * This library is free software; you can redistribute it and/or 6 | * modify it under the terms of the GNU Lesser General Public 7 | * License as published by the Free Software Foundation; either 8 | * version 2.1 of the License, or (at your option) any later version. 9 | * 10 | * This library is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 13 | * Lesser General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Lesser General Public 16 | * License along with this library. If not, see 17 | * . 18 | */ 19 | 20 | package javax.media.protocol; 21 | 22 | public abstract class PushDataSource extends DataSource { 23 | public PushDataSource() { 24 | } 25 | 26 | public abstract PushSourceStream[] getStreams(); 27 | } 28 | -------------------------------------------------------------------------------- /src/libbluray/bdj/java/javax/media/protocol/PushSourceStream.java: -------------------------------------------------------------------------------- 1 | /* 2 | * This file is part of libbluray 3 | * Copyright (C) 2010 William Hahne 4 | * 5 | * This library is free software; you can redistribute it and/or 6 | * modify it under the terms of the GNU Lesser General Public 7 | * License as published by the Free Software Foundation; either 8 | * version 2.1 of the License, or (at your option) any later version. 9 | * 10 | * This library is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 13 | * Lesser General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Lesser General Public 16 | * License along with this library. If not, see 17 | * . 18 | */ 19 | 20 | package javax.media.protocol; 21 | 22 | public interface PushSourceStream extends SourceStream { 23 | public int read(byte[] buffer, int offset, int length); 24 | 25 | public int getMinimumTransferSize(); 26 | 27 | public void setTransferHandler(SourceTransferHandler transferHandler); 28 | } 29 | -------------------------------------------------------------------------------- /src/libbluray/bdj/java/javax/media/protocol/RateConfiguration.java: -------------------------------------------------------------------------------- 1 | /* 2 | * This file is part of libbluray 3 | * Copyright (C) 2010 William Hahne 4 | * 5 | * This library is free software; you can redistribute it and/or 6 | * modify it under the terms of the GNU Lesser General Public 7 | * License as published by the Free Software Foundation; either 8 | * version 2.1 of the License, or (at your option) any later version. 9 | * 10 | * This library is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 13 | * Lesser General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Lesser General Public 16 | * License along with this library. If not, see 17 | * . 18 | */ 19 | 20 | package javax.media.protocol; 21 | 22 | public interface RateConfiguration { 23 | public RateRange getRate(); 24 | 25 | public SourceStream[] getStreams(); 26 | } 27 | -------------------------------------------------------------------------------- /src/libbluray/bdj/java/javax/media/protocol/RateConfigureable.java: -------------------------------------------------------------------------------- 1 | /* 2 | * This file is part of libbluray 3 | * Copyright (C) 2010 William Hahne 4 | * 5 | * This library is free software; you can redistribute it and/or 6 | * modify it under the terms of the GNU Lesser General Public 7 | * License as published by the Free Software Foundation; either 8 | * version 2.1 of the License, or (at your option) any later version. 9 | * 10 | * This library is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 13 | * Lesser General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Lesser General Public 16 | * License along with this library. If not, see 17 | * . 18 | */ 19 | 20 | package javax.media.protocol; 21 | 22 | public interface RateConfigureable { 23 | public RateConfiguration[] getRateConfigurations(); 24 | 25 | public RateConfiguration setRateConfiguration(RateConfiguration config); 26 | } 27 | -------------------------------------------------------------------------------- /src/libbluray/bdj/java/javax/media/protocol/Seekable.java: -------------------------------------------------------------------------------- 1 | /* 2 | * This file is part of libbluray 3 | * Copyright (C) 2010 William Hahne 4 | * 5 | * This library is free software; you can redistribute it and/or 6 | * modify it under the terms of the GNU Lesser General Public 7 | * License as published by the Free Software Foundation; either 8 | * version 2.1 of the License, or (at your option) any later version. 9 | * 10 | * This library is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 13 | * Lesser General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Lesser General Public 16 | * License along with this library. If not, see 17 | * . 18 | */ 19 | 20 | package javax.media.protocol; 21 | 22 | public interface Seekable { 23 | public long seek(long where); 24 | 25 | public long tell(); 26 | 27 | public boolean isRandomAccess(); 28 | } 29 | -------------------------------------------------------------------------------- /src/libbluray/bdj/java/javax/media/protocol/SourceStream.java: -------------------------------------------------------------------------------- 1 | /* 2 | * This file is part of libbluray 3 | * Copyright (C) 2010 William Hahne 4 | * 5 | * This library is free software; you can redistribute it and/or 6 | * modify it under the terms of the GNU Lesser General Public 7 | * License as published by the Free Software Foundation; either 8 | * version 2.1 of the License, or (at your option) any later version. 9 | * 10 | * This library is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 13 | * Lesser General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Lesser General Public 16 | * License along with this library. If not, see 17 | * . 18 | */ 19 | 20 | package javax.media.protocol; 21 | 22 | public interface SourceStream extends Controls { 23 | public ContentDescriptor getContentDescriptor(); 24 | 25 | public long getContentLength(); 26 | 27 | public boolean endOfStream(); 28 | 29 | public static final long LENGTH_UNKNOWN = -1L; 30 | } 31 | -------------------------------------------------------------------------------- /src/libbluray/bdj/java/javax/media/protocol/SourceTransferHandler.java: -------------------------------------------------------------------------------- 1 | /* 2 | * This file is part of libbluray 3 | * Copyright (C) 2010 William Hahne 4 | * 5 | * This library is free software; you can redistribute it and/or 6 | * modify it under the terms of the GNU Lesser General Public 7 | * License as published by the Free Software Foundation; either 8 | * version 2.1 of the License, or (at your option) any later version. 9 | * 10 | * This library is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 13 | * Lesser General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Lesser General Public 16 | * License along with this library. If not, see 17 | * . 18 | */ 19 | 20 | package javax.media.protocol; 21 | 22 | public interface SourceTransferHandler { 23 | public void transferData(PushSourceStream stream); 24 | } 25 | -------------------------------------------------------------------------------- /src/libbluray/bdj/java/javax/microedition/io/CommConnection.java: -------------------------------------------------------------------------------- 1 | /* 2 | * This file is part of libbluray 3 | * Copyright (C) 2019 VideoLAN 4 | * 5 | * This library is free software; you can redistribute it and/or 6 | * modify it under the terms of the GNU Lesser General Public 7 | * License as published by the Free Software Foundation; either 8 | * version 2.1 of the License, or (at your option) any later version. 9 | * 10 | * This library is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 13 | * Lesser General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Lesser General Public 16 | * License along with this library. If not, see 17 | * . 18 | */ 19 | 20 | package javax.microedition.io; 21 | 22 | public interface CommConnection extends StreamConnection { 23 | public abstract int getBaudRate(); 24 | public abstract int setBaudRate(int baudrate); 25 | } 26 | -------------------------------------------------------------------------------- /src/libbluray/bdj/java/javax/microedition/io/Connection.java: -------------------------------------------------------------------------------- 1 | /* 2 | * This file is part of libbluray 3 | * Copyright (C) 2019 VideoLAN 4 | * 5 | * This library is free software; you can redistribute it and/or 6 | * modify it under the terms of the GNU Lesser General Public 7 | * License as published by the Free Software Foundation; either 8 | * version 2.1 of the License, or (at your option) any later version. 9 | * 10 | * This library is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 13 | * Lesser General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Lesser General Public 16 | * License along with this library. If not, see 17 | * . 18 | */ 19 | 20 | package javax.microedition.io; 21 | 22 | import java.io.IOException; 23 | 24 | public interface Connection { 25 | public abstract void close() throws IOException; 26 | } 27 | -------------------------------------------------------------------------------- /src/libbluray/bdj/java/javax/microedition/io/ConnectionNotFoundException.java: -------------------------------------------------------------------------------- 1 | /* 2 | * This file is part of libbluray 3 | * Copyright (C) 2019 VideoLAN 4 | * 5 | * This library is free software; you can redistribute it and/or 6 | * modify it under the terms of the GNU Lesser General Public 7 | * License as published by the Free Software Foundation; either 8 | * version 2.1 of the License, or (at your option) any later version. 9 | * 10 | * This library is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 13 | * Lesser General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Lesser General Public 16 | * License along with this library. If not, see 17 | * . 18 | */ 19 | 20 | package javax.microedition.io; 21 | 22 | import java.io.IOException; 23 | 24 | public class ConnectionNotFoundException extends IOException { 25 | 26 | public ConnectionNotFoundException() { 27 | } 28 | 29 | public ConnectionNotFoundException(String s) { 30 | super(s); 31 | } 32 | } 33 | -------------------------------------------------------------------------------- /src/libbluray/bdj/java/javax/microedition/io/ContentConnection.java: -------------------------------------------------------------------------------- 1 | /* 2 | * This file is part of libbluray 3 | * Copyright (C) 2019 VideoLAN 4 | * 5 | * This library is free software; you can redistribute it and/or 6 | * modify it under the terms of the GNU Lesser General Public 7 | * License as published by the Free Software Foundation; either 8 | * version 2.1 of the License, or (at your option) any later version. 9 | * 10 | * This library is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 13 | * Lesser General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Lesser General Public 16 | * License along with this library. If not, see 17 | * . 18 | */ 19 | 20 | package javax.microedition.io; 21 | 22 | public interface ContentConnection extends StreamConnection { 23 | public abstract String getEncoding(); 24 | public abstract long getLength(); 25 | public abstract String getType(); 26 | } 27 | -------------------------------------------------------------------------------- /src/libbluray/bdj/java/javax/microedition/io/HttpsConnection.java: -------------------------------------------------------------------------------- 1 | /* 2 | * This file is part of libbluray 3 | * Copyright (C) 2019 VideoLAN 4 | * 5 | * This library is free software; you can redistribute it and/or 6 | * modify it under the terms of the GNU Lesser General Public 7 | * License as published by the Free Software Foundation; either 8 | * version 2.1 of the License, or (at your option) any later version. 9 | * 10 | * This library is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 13 | * Lesser General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Lesser General Public 16 | * License along with this library. If not, see 17 | * . 18 | */ 19 | 20 | package javax.microedition.io; 21 | 22 | import java.io.IOException; 23 | 24 | public interface HttpsConnection extends HttpConnection { 25 | public abstract int getPort(); 26 | public abstract SecurityInfo getSecurityInfo() throws IOException; 27 | } 28 | -------------------------------------------------------------------------------- /src/libbluray/bdj/java/javax/microedition/io/SecureConnection.java: -------------------------------------------------------------------------------- 1 | /* 2 | * This file is part of libbluray 3 | * Copyright (C) 2019 VideoLAN 4 | * 5 | * This library is free software; you can redistribute it and/or 6 | * modify it under the terms of the GNU Lesser General Public 7 | * License as published by the Free Software Foundation; either 8 | * version 2.1 of the License, or (at your option) any later version. 9 | * 10 | * This library is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 13 | * Lesser General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Lesser General Public 16 | * License along with this library. If not, see 17 | * . 18 | */ 19 | 20 | package javax.microedition.io; 21 | 22 | import java.io.IOException; 23 | 24 | public interface SecureConnection extends SocketConnection { 25 | public abstract SecurityInfo getSecurityInfo() throws IOException; 26 | } 27 | -------------------------------------------------------------------------------- /src/libbluray/bdj/java/javax/microedition/io/ServerSocketConnection.java: -------------------------------------------------------------------------------- 1 | /* 2 | * This file is part of libbluray 3 | * Copyright (C) 2019 VideoLAN 4 | * 5 | * This library is free software; you can redistribute it and/or 6 | * modify it under the terms of the GNU Lesser General Public 7 | * License as published by the Free Software Foundation; either 8 | * version 2.1 of the License, or (at your option) any later version. 9 | * 10 | * This library is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 13 | * Lesser General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Lesser General Public 16 | * License along with this library. If not, see 17 | * . 18 | */ 19 | 20 | package javax.microedition.io; 21 | 22 | import java.io.IOException; 23 | 24 | public interface ServerSocketConnection extends StreamConnectionNotifier { 25 | public abstract String getLocalAddress() throws IOException; 26 | public abstract int getLocalPort() throws IOException; 27 | } 28 | -------------------------------------------------------------------------------- /src/libbluray/bdj/java/javax/microedition/io/StreamConnection.java: -------------------------------------------------------------------------------- 1 | /* 2 | * This file is part of libbluray 3 | * Copyright (C) 2019 VideoLAN 4 | * 5 | * This library is free software; you can redistribute it and/or 6 | * modify it under the terms of the GNU Lesser General Public 7 | * License as published by the Free Software Foundation; either 8 | * version 2.1 of the License, or (at your option) any later version. 9 | * 10 | * This library is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 13 | * Lesser General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Lesser General Public 16 | * License along with this library. If not, see 17 | * . 18 | */ 19 | 20 | package javax.microedition.io; 21 | 22 | public interface StreamConnection extends InputConnection, OutputConnection { 23 | } 24 | -------------------------------------------------------------------------------- /src/libbluray/bdj/java/javax/microedition/io/StreamConnectionNotifier.java: -------------------------------------------------------------------------------- 1 | /* 2 | * This file is part of libbluray 3 | * Copyright (C) 2019 VideoLAN 4 | * 5 | * This library is free software; you can redistribute it and/or 6 | * modify it under the terms of the GNU Lesser General Public 7 | * License as published by the Free Software Foundation; either 8 | * version 2.1 of the License, or (at your option) any later version. 9 | * 10 | * This library is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 13 | * Lesser General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Lesser General Public 16 | * License along with this library. If not, see 17 | * . 18 | */ 19 | 20 | package javax.microedition.io; 21 | 22 | import java.io.IOException; 23 | 24 | public interface StreamConnectionNotifier extends Connection { 25 | public abstract StreamConnection acceptAndOpen() throws IOException; 26 | } 27 | -------------------------------------------------------------------------------- /src/libbluray/bdj/java/javax/microedition/io/UDPDatagramConnection.java: -------------------------------------------------------------------------------- 1 | /* 2 | * This file is part of libbluray 3 | * Copyright (C) 2019 VideoLAN 4 | * 5 | * This library is free software; you can redistribute it and/or 6 | * modify it under the terms of the GNU Lesser General Public 7 | * License as published by the Free Software Foundation; either 8 | * version 2.1 of the License, or (at your option) any later version. 9 | * 10 | * This library is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 13 | * Lesser General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Lesser General Public 16 | * License along with this library. If not, see 17 | * . 18 | */ 19 | 20 | package javax.microedition.io; 21 | 22 | import java.io.IOException; 23 | 24 | public interface UDPDatagramConnection extends DatagramConnection { 25 | public abstract String getLocalAddress() throws IOException; 26 | public abstract int getLocalPort() throws IOException; 27 | } 28 | -------------------------------------------------------------------------------- /src/libbluray/bdj/java/javax/tv/locator/Locator.java: -------------------------------------------------------------------------------- 1 | /* 2 | * This file is part of libbluray 3 | * Copyright (C) 2010 William Hahne 4 | * 5 | * This library is free software; you can redistribute it and/or 6 | * modify it under the terms of the GNU Lesser General Public 7 | * License as published by the Free Software Foundation; either 8 | * version 2.1 of the License, or (at your option) any later version. 9 | * 10 | * This library is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 13 | * Lesser General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Lesser General Public 16 | * License along with this library. If not, see 17 | * . 18 | */ 19 | 20 | package javax.tv.locator; 21 | 22 | public interface Locator { 23 | public String toExternalForm(); 24 | 25 | public boolean hasMultipleTransformations(); 26 | 27 | public boolean equals(Object obj); 28 | 29 | public int hashCode(); 30 | 31 | public String toString(); 32 | } 33 | -------------------------------------------------------------------------------- /src/libbluray/bdj/java/javax/tv/media/MediaSelectListener.java: -------------------------------------------------------------------------------- 1 | /* 2 | * This file is part of libbluray 3 | * Copyright (C) 2010 William Hahne 4 | * 5 | * This library is free software; you can redistribute it and/or 6 | * modify it under the terms of the GNU Lesser General Public 7 | * License as published by the Free Software Foundation; either 8 | * version 2.1 of the License, or (at your option) any later version. 9 | * 10 | * This library is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 13 | * Lesser General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Lesser General Public 16 | * License along with this library. If not, see 17 | * . 18 | */ 19 | 20 | package javax.tv.media; 21 | 22 | import java.util.EventListener; 23 | 24 | public interface MediaSelectListener extends EventListener { 25 | public void selectionComplete(MediaSelectEvent event); 26 | } 27 | -------------------------------------------------------------------------------- /src/libbluray/bdj/java/javax/tv/service/RatingDimension.java: -------------------------------------------------------------------------------- 1 | /* 2 | * This file is part of libbluray 3 | * Copyright (C) 2010 William Hahne 4 | * 5 | * This library is free software; you can redistribute it and/or 6 | * modify it under the terms of the GNU Lesser General Public 7 | * License as published by the Free Software Foundation; either 8 | * version 2.1 of the License, or (at your option) any later version. 9 | * 10 | * This library is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 13 | * Lesser General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Lesser General Public 16 | * License along with this library. If not, see 17 | * . 18 | */ 19 | 20 | package javax.tv.service; 21 | 22 | import javax.tv.service.SIException; 23 | 24 | public interface RatingDimension { 25 | public String getDimensionName(); 26 | 27 | public short getNumberOfLevels(); 28 | 29 | public String[] getRatingLevelDescription(short level) throws SIException; 30 | } 31 | -------------------------------------------------------------------------------- /src/libbluray/bdj/java/javax/tv/service/SIChangeListener.java: -------------------------------------------------------------------------------- 1 | /* 2 | * This file is part of libbluray 3 | * Copyright (C) 2010 William Hahne 4 | * 5 | * This library is free software; you can redistribute it and/or 6 | * modify it under the terms of the GNU Lesser General Public 7 | * License as published by the Free Software Foundation; either 8 | * version 2.1 of the License, or (at your option) any later version. 9 | * 10 | * This library is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 13 | * Lesser General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Lesser General Public 16 | * License along with this library. If not, see 17 | * . 18 | */ 19 | 20 | package javax.tv.service; 21 | 22 | import java.util.EventListener; 23 | 24 | public interface SIChangeListener extends EventListener { 25 | } 26 | -------------------------------------------------------------------------------- /src/libbluray/bdj/java/javax/tv/service/SIElement.java: -------------------------------------------------------------------------------- 1 | /* 2 | * This file is part of libbluray 3 | * Copyright (C) 2010 William Hahne 4 | * 5 | * This library is free software; you can redistribute it and/or 6 | * modify it under the terms of the GNU Lesser General Public 7 | * License as published by the Free Software Foundation; either 8 | * version 2.1 of the License, or (at your option) any later version. 9 | * 10 | * This library is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 13 | * Lesser General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Lesser General Public 16 | * License along with this library. If not, see 17 | * . 18 | */ 19 | 20 | package javax.tv.service; 21 | 22 | import javax.tv.locator.Locator; 23 | 24 | public interface SIElement extends SIRetrievable { 25 | public Locator getLocator(); 26 | 27 | public boolean equals(Object obj); 28 | 29 | public int hashCode(); 30 | 31 | public ServiceInformationType getServiceInformationType(); 32 | } 33 | -------------------------------------------------------------------------------- /src/libbluray/bdj/java/javax/tv/service/SIException.java: -------------------------------------------------------------------------------- 1 | /* 2 | * This file is part of libbluray 3 | * Copyright (C) 2010 William Hahne 4 | * 5 | * This library is free software; you can redistribute it and/or 6 | * modify it under the terms of the GNU Lesser General Public 7 | * License as published by the Free Software Foundation; either 8 | * version 2.1 of the License, or (at your option) any later version. 9 | * 10 | * This library is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 13 | * Lesser General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Lesser General Public 16 | * License along with this library. If not, see 17 | * . 18 | */ 19 | 20 | package javax.tv.service; 21 | 22 | public class SIException extends Exception { 23 | public SIException() { 24 | super(); 25 | } 26 | 27 | public SIException(String reason) { 28 | super(reason); 29 | } 30 | 31 | private static final long serialVersionUID = 37140385594509973L; 32 | } 33 | -------------------------------------------------------------------------------- /src/libbluray/bdj/java/javax/tv/service/SIRequest.java: -------------------------------------------------------------------------------- 1 | /* 2 | * This file is part of libbluray 3 | * Copyright (C) 2010 William Hahne 4 | * 5 | * This library is free software; you can redistribute it and/or 6 | * modify it under the terms of the GNU Lesser General Public 7 | * License as published by the Free Software Foundation; either 8 | * version 2.1 of the License, or (at your option) any later version. 9 | * 10 | * This library is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 13 | * Lesser General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Lesser General Public 16 | * License along with this library. If not, see 17 | * . 18 | */ 19 | 20 | package javax.tv.service; 21 | 22 | public interface SIRequest { 23 | public boolean cancel(); 24 | } 25 | -------------------------------------------------------------------------------- /src/libbluray/bdj/java/javax/tv/service/SIRequestor.java: -------------------------------------------------------------------------------- 1 | /* 2 | * This file is part of libbluray 3 | * Copyright (C) 2010 William Hahne 4 | * 5 | * This library is free software; you can redistribute it and/or 6 | * modify it under the terms of the GNU Lesser General Public 7 | * License as published by the Free Software Foundation; either 8 | * version 2.1 of the License, or (at your option) any later version. 9 | * 10 | * This library is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 13 | * Lesser General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Lesser General Public 16 | * License along with this library. If not, see 17 | * . 18 | */ 19 | 20 | package javax.tv.service; 21 | 22 | public interface SIRequestor { 23 | public void notifySuccess(SIRetrievable[] result); 24 | 25 | public void notifyFailure(SIRequestFailureType reason); 26 | } 27 | -------------------------------------------------------------------------------- /src/libbluray/bdj/java/javax/tv/service/SIRetrievable.java: -------------------------------------------------------------------------------- 1 | /* 2 | * This file is part of libbluray 3 | * Copyright (C) 2010 William Hahne 4 | * 5 | * This library is free software; you can redistribute it and/or 6 | * modify it under the terms of the GNU Lesser General Public 7 | * License as published by the Free Software Foundation; either 8 | * version 2.1 of the License, or (at your option) any later version. 9 | * 10 | * This library is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 13 | * Lesser General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Lesser General Public 16 | * License along with this library. If not, see 17 | * . 18 | */ 19 | 20 | package javax.tv.service; 21 | 22 | import java.util.Date; 23 | 24 | public interface SIRetrievable { 25 | public Date getUpdateTime(); 26 | } 27 | -------------------------------------------------------------------------------- /src/libbluray/bdj/java/javax/tv/service/ServiceMinorNumber.java: -------------------------------------------------------------------------------- 1 | /* 2 | * This file is part of libbluray 3 | * Copyright (C) 2010 William Hahne 4 | * 5 | * This library is free software; you can redistribute it and/or 6 | * modify it under the terms of the GNU Lesser General Public 7 | * License as published by the Free Software Foundation; either 8 | * version 2.1 of the License, or (at your option) any later version. 9 | * 10 | * This library is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 13 | * Lesser General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Lesser General Public 16 | * License along with this library. If not, see 17 | * . 18 | */ 19 | 20 | package javax.tv.service; 21 | 22 | public interface ServiceMinorNumber extends ServiceNumber { 23 | public int getMinorNumber(); 24 | } 25 | -------------------------------------------------------------------------------- /src/libbluray/bdj/java/javax/tv/service/ServiceNumber.java: -------------------------------------------------------------------------------- 1 | /* 2 | * This file is part of libbluray 3 | * Copyright (C) 2010 William Hahne 4 | * 5 | * This library is free software; you can redistribute it and/or 6 | * modify it under the terms of the GNU Lesser General Public 7 | * License as published by the Free Software Foundation; either 8 | * version 2.1 of the License, or (at your option) any later version. 9 | * 10 | * This library is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 13 | * Lesser General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Lesser General Public 16 | * License along with this library. If not, see 17 | * . 18 | */ 19 | 20 | package javax.tv.service; 21 | 22 | public interface ServiceNumber { 23 | public int getServiceNumber(); 24 | } 25 | -------------------------------------------------------------------------------- /src/libbluray/bdj/java/javax/tv/service/guide/ProgramEventDescription.java: -------------------------------------------------------------------------------- 1 | /* 2 | * This file is part of libbluray 3 | * Copyright (C) 2010 William Hahne 4 | * 5 | * This library is free software; you can redistribute it and/or 6 | * modify it under the terms of the GNU Lesser General Public 7 | * License as published by the Free Software Foundation; either 8 | * version 2.1 of the License, or (at your option) any later version. 9 | * 10 | * This library is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 13 | * Lesser General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Lesser General Public 16 | * License along with this library. If not, see 17 | * . 18 | */ 19 | 20 | package javax.tv.service.guide; 21 | 22 | import javax.tv.service.SIRetrievable; 23 | 24 | public interface ProgramEventDescription extends SIRetrievable { 25 | public String getProgramEventDescription(); 26 | } 27 | -------------------------------------------------------------------------------- /src/libbluray/bdj/java/javax/tv/service/guide/ProgramScheduleListener.java: -------------------------------------------------------------------------------- 1 | /* 2 | * This file is part of libbluray 3 | * Copyright (C) 2010 William Hahne 4 | * 5 | * This library is free software; you can redistribute it and/or 6 | * modify it under the terms of the GNU Lesser General Public 7 | * License as published by the Free Software Foundation; either 8 | * version 2.1 of the License, or (at your option) any later version. 9 | * 10 | * This library is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 13 | * Lesser General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Lesser General Public 16 | * License along with this library. If not, see 17 | * . 18 | */ 19 | package javax.tv.service.guide; 20 | 21 | import javax.tv.service.SIChangeListener; 22 | 23 | public interface ProgramScheduleListener extends SIChangeListener { 24 | public void notifyChange(ProgramScheduleEvent event); 25 | } 26 | -------------------------------------------------------------------------------- /src/libbluray/bdj/java/javax/tv/service/navigation/CAIdentification.java: -------------------------------------------------------------------------------- 1 | /* 2 | * This file is part of libbluray 3 | * Copyright (C) 2010 William Hahne 4 | * 5 | * This library is free software; you can redistribute it and/or 6 | * modify it under the terms of the GNU Lesser General Public 7 | * License as published by the Free Software Foundation; either 8 | * version 2.1 of the License, or (at your option) any later version. 9 | * 10 | * This library is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 13 | * Lesser General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Lesser General Public 16 | * License along with this library. If not, see 17 | * . 18 | */ 19 | 20 | package javax.tv.service.navigation; 21 | 22 | public interface CAIdentification { 23 | public int[] getCASystemIDs(); 24 | 25 | public boolean isFree(); 26 | } 27 | -------------------------------------------------------------------------------- /src/libbluray/bdj/java/javax/tv/service/navigation/FavoriteServicesName.java: -------------------------------------------------------------------------------- 1 | /* 2 | * This file is part of libbluray 3 | * Copyright (C) 2010 William Hahne 4 | * 5 | * This library is free software; you can redistribute it and/or 6 | * modify it under the terms of the GNU Lesser General Public 7 | * License as published by the Free Software Foundation; either 8 | * version 2.1 of the License, or (at your option) any later version. 9 | * 10 | * This library is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 13 | * Lesser General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Lesser General Public 16 | * License along with this library. If not, see 17 | * . 18 | */ 19 | 20 | package javax.tv.service.navigation; 21 | 22 | public interface FavoriteServicesName { 23 | public String getName(); 24 | } 25 | -------------------------------------------------------------------------------- /src/libbluray/bdj/java/javax/tv/service/navigation/ServiceComponentChangeListener.java: -------------------------------------------------------------------------------- 1 | /* 2 | * This file is part of libbluray 3 | * Copyright (C) 2010 William Hahne 4 | * 5 | * This library is free software; you can redistribute it and/or 6 | * modify it under the terms of the GNU Lesser General Public 7 | * License as published by the Free Software Foundation; either 8 | * version 2.1 of the License, or (at your option) any later version. 9 | * 10 | * This library is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 13 | * Lesser General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Lesser General Public 16 | * License along with this library. If not, see 17 | * . 18 | */ 19 | 20 | package javax.tv.service.navigation; 21 | 22 | import javax.tv.service.SIChangeListener; 23 | 24 | public interface ServiceComponentChangeListener extends SIChangeListener { 25 | public void notifyChange(ServiceComponentChangeEvent event); 26 | } 27 | -------------------------------------------------------------------------------- /src/libbluray/bdj/java/javax/tv/service/navigation/ServiceDescription.java: -------------------------------------------------------------------------------- 1 | /* 2 | * This file is part of libbluray 3 | * Copyright (C) 2010 William Hahne 4 | * 5 | * This library is free software; you can redistribute it and/or 6 | * modify it under the terms of the GNU Lesser General Public 7 | * License as published by the Free Software Foundation; either 8 | * version 2.1 of the License, or (at your option) any later version. 9 | * 10 | * This library is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 13 | * Lesser General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Lesser General Public 16 | * License along with this library. If not, see 17 | * . 18 | */ 19 | 20 | package javax.tv.service.navigation; 21 | 22 | import javax.tv.service.SIRetrievable; 23 | 24 | public interface ServiceDescription extends SIRetrievable { 25 | public String getServiceDescription(); 26 | } 27 | -------------------------------------------------------------------------------- /src/libbluray/bdj/java/javax/tv/service/navigation/ServiceFilter.java: -------------------------------------------------------------------------------- 1 | /* 2 | * This file is part of libbluray 3 | * Copyright (C) 2010 William Hahne 4 | * 5 | * This library is free software; you can redistribute it and/or 6 | * modify it under the terms of the GNU Lesser General Public 7 | * License as published by the Free Software Foundation; either 8 | * version 2.1 of the License, or (at your option) any later version. 9 | * 10 | * This library is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 13 | * Lesser General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Lesser General Public 16 | * License along with this library. If not, see 17 | * . 18 | */ 19 | 20 | package javax.tv.service.navigation; 21 | 22 | import javax.tv.service.Service; 23 | 24 | public abstract class ServiceFilter { 25 | protected ServiceFilter() { 26 | } 27 | 28 | public abstract boolean accept(Service service); 29 | } 30 | -------------------------------------------------------------------------------- /src/libbluray/bdj/java/javax/tv/service/navigation/ServiceProviderInformation.java: -------------------------------------------------------------------------------- 1 | /* 2 | * This file is part of libbluray 3 | * Copyright (C) 2010 William Hahne 4 | * 5 | * This library is free software; you can redistribute it and/or 6 | * modify it under the terms of the GNU Lesser General Public 7 | * License as published by the Free Software Foundation; either 8 | * version 2.1 of the License, or (at your option) any later version. 9 | * 10 | * This library is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 13 | * Lesser General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Lesser General Public 16 | * License along with this library. If not, see 17 | * . 18 | */ 19 | 20 | package javax.tv.service.navigation; 21 | 22 | public interface ServiceProviderInformation { 23 | public String getProviderName(); 24 | } 25 | -------------------------------------------------------------------------------- /src/libbluray/bdj/java/javax/tv/service/selection/AlternativeContentEvent.java: -------------------------------------------------------------------------------- 1 | /* 2 | * This file is part of libbluray 3 | * Copyright (C) 2010 William Hahne 4 | * 5 | * This library is free software; you can redistribute it and/or 6 | * modify it under the terms of the GNU Lesser General Public 7 | * License as published by the Free Software Foundation; either 8 | * version 2.1 of the License, or (at your option) any later version. 9 | * 10 | * This library is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 13 | * Lesser General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Lesser General Public 16 | * License along with this library. If not, see 17 | * . 18 | */ 19 | 20 | package javax.tv.service.selection; 21 | 22 | public class AlternativeContentEvent extends PresentationChangedEvent { 23 | public AlternativeContentEvent(ServiceContext context) { 24 | super(context); 25 | } 26 | 27 | private static final long serialVersionUID = -4788942169012231066L; 28 | } 29 | -------------------------------------------------------------------------------- /src/libbluray/bdj/java/javax/tv/service/selection/NormalContentEvent.java: -------------------------------------------------------------------------------- 1 | /* 2 | * This file is part of libbluray 3 | * Copyright (C) 2010 William Hahne 4 | * 5 | * This library is free software; you can redistribute it and/or 6 | * modify it under the terms of the GNU Lesser General Public 7 | * License as published by the Free Software Foundation; either 8 | * version 2.1 of the License, or (at your option) any later version. 9 | * 10 | * This library is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 13 | * Lesser General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Lesser General Public 16 | * License along with this library. If not, see 17 | * . 18 | */ 19 | 20 | package javax.tv.service.selection; 21 | 22 | public class NormalContentEvent extends PresentationChangedEvent { 23 | public NormalContentEvent(ServiceContext context) { 24 | super(context); 25 | } 26 | 27 | private static final long serialVersionUID = 1246777807760132155L; 28 | } 29 | -------------------------------------------------------------------------------- /src/libbluray/bdj/java/javax/tv/service/selection/PresentationChangedEvent.java: -------------------------------------------------------------------------------- 1 | /* 2 | * This file is part of libbluray 3 | * Copyright (C) 2010 William Hahne 4 | * 5 | * This library is free software; you can redistribute it and/or 6 | * modify it under the terms of the GNU Lesser General Public 7 | * License as published by the Free Software Foundation; either 8 | * version 2.1 of the License, or (at your option) any later version. 9 | * 10 | * This library is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 13 | * Lesser General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Lesser General Public 16 | * License along with this library. If not, see 17 | * . 18 | */ 19 | 20 | package javax.tv.service.selection; 21 | 22 | public class PresentationChangedEvent extends ServiceContextEvent { 23 | public PresentationChangedEvent(ServiceContext context) { 24 | super(context); 25 | } 26 | 27 | private static final long serialVersionUID = 4514300927949211901L; 28 | } 29 | -------------------------------------------------------------------------------- /src/libbluray/bdj/java/javax/tv/service/selection/ServiceContentHandler.java: -------------------------------------------------------------------------------- 1 | /* 2 | * This file is part of libbluray 3 | * Copyright (C) 2010 William Hahne 4 | * 5 | * This library is free software; you can redistribute it and/or 6 | * modify it under the terms of the GNU Lesser General Public 7 | * License as published by the Free Software Foundation; either 8 | * version 2.1 of the License, or (at your option) any later version. 9 | * 10 | * This library is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 13 | * Lesser General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Lesser General Public 16 | * License along with this library. If not, see 17 | * . 18 | */ 19 | 20 | package javax.tv.service.selection; 21 | 22 | import javax.tv.locator.Locator; 23 | 24 | public interface ServiceContentHandler { 25 | public Locator[] getServiceContentLocators(); 26 | } 27 | -------------------------------------------------------------------------------- /src/libbluray/bdj/java/javax/tv/service/selection/ServiceContextListener.java: -------------------------------------------------------------------------------- 1 | /* 2 | * This file is part of libbluray 3 | * Copyright (C) 2010 William Hahne 4 | * 5 | * This library is free software; you can redistribute it and/or 6 | * modify it under the terms of the GNU Lesser General Public 7 | * License as published by the Free Software Foundation; either 8 | * version 2.1 of the License, or (at your option) any later version. 9 | * 10 | * This library is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 13 | * Lesser General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Lesser General Public 16 | * License along with this library. If not, see 17 | * . 18 | */ 19 | 20 | package javax.tv.service.selection; 21 | 22 | import java.util.EventListener; 23 | 24 | public interface ServiceContextListener extends EventListener { 25 | public void receiveServiceContextEvent(ServiceContextEvent event); 26 | } 27 | -------------------------------------------------------------------------------- /src/libbluray/bdj/java/javax/tv/service/selection/ServiceMediaHandler.java: -------------------------------------------------------------------------------- 1 | /* 2 | * This file is part of libbluray 3 | * Copyright (C) 2010 William Hahne 4 | * 5 | * This library is free software; you can redistribute it and/or 6 | * modify it under the terms of the GNU Lesser General Public 7 | * License as published by the Free Software Foundation; either 8 | * version 2.1 of the License, or (at your option) any later version. 9 | * 10 | * This library is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 13 | * Lesser General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Lesser General Public 16 | * License along with this library. If not, see 17 | * . 18 | */ 19 | 20 | package javax.tv.service.selection; 21 | 22 | import javax.media.Player; 23 | 24 | public interface ServiceMediaHandler extends Player, ServiceContentHandler { 25 | } 26 | -------------------------------------------------------------------------------- /src/libbluray/bdj/java/javax/tv/service/transport/Bouquet.java: -------------------------------------------------------------------------------- 1 | /* 2 | * This file is part of libbluray 3 | * Copyright (C) 2010 William Hahne 4 | * 5 | * This library is free software; you can redistribute it and/or 6 | * modify it under the terms of the GNU Lesser General Public 7 | * License as published by the Free Software Foundation; either 8 | * version 2.1 of the License, or (at your option) any later version. 9 | * 10 | * This library is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 13 | * Lesser General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Lesser General Public 16 | * License along with this library. If not, see 17 | * . 18 | */ 19 | 20 | package javax.tv.service.transport; 21 | 22 | import javax.tv.service.SIElement; 23 | 24 | public interface Bouquet extends SIElement { 25 | public int getBouquetID(); 26 | 27 | public String getName(); 28 | } 29 | -------------------------------------------------------------------------------- /src/libbluray/bdj/java/javax/tv/service/transport/BouquetChangeListener.java: -------------------------------------------------------------------------------- 1 | /* 2 | * This file is part of libbluray 3 | * Copyright (C) 2010 William Hahne 4 | * 5 | * This library is free software; you can redistribute it and/or 6 | * modify it under the terms of the GNU Lesser General Public 7 | * License as published by the Free Software Foundation; either 8 | * version 2.1 of the License, or (at your option) any later version. 9 | * 10 | * This library is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 13 | * Lesser General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Lesser General Public 16 | * License along with this library. If not, see 17 | * . 18 | */ 19 | 20 | package javax.tv.service.transport; 21 | 22 | import javax.tv.service.SIChangeListener; 23 | 24 | public interface BouquetChangeListener extends SIChangeListener { 25 | public void notifyChange(BouquetChangeEvent event); 26 | } 27 | -------------------------------------------------------------------------------- /src/libbluray/bdj/java/javax/tv/service/transport/NetworkChangeListener.java: -------------------------------------------------------------------------------- 1 | /* 2 | * This file is part of libbluray 3 | * Copyright (C) 2010 William Hahne 4 | * 5 | * This library is free software; you can redistribute it and/or 6 | * modify it under the terms of the GNU Lesser General Public 7 | * License as published by the Free Software Foundation; either 8 | * version 2.1 of the License, or (at your option) any later version. 9 | * 10 | * This library is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 13 | * Lesser General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Lesser General Public 16 | * License along with this library. If not, see 17 | * . 18 | */ 19 | 20 | package javax.tv.service.transport; 21 | 22 | import javax.tv.service.SIChangeListener; 23 | 24 | public interface NetworkChangeListener extends SIChangeListener { 25 | public void notifyChange(NetworkChangeEvent event); 26 | } 27 | -------------------------------------------------------------------------------- /src/libbluray/bdj/java/javax/tv/service/transport/ServiceDetailsChangeListener.java: -------------------------------------------------------------------------------- 1 | /* 2 | * This file is part of libbluray 3 | * Copyright (C) 2010 William Hahne 4 | * 5 | * This library is free software; you can redistribute it and/or 6 | * modify it under the terms of the GNU Lesser General Public 7 | * License as published by the Free Software Foundation; either 8 | * version 2.1 of the License, or (at your option) any later version. 9 | * 10 | * This library is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 13 | * Lesser General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Lesser General Public 16 | * License along with this library. If not, see 17 | * . 18 | */ 19 | 20 | package javax.tv.service.transport; 21 | 22 | import javax.tv.service.SIChangeListener; 23 | 24 | public interface ServiceDetailsChangeListener extends SIChangeListener { 25 | public void notifyChange(ServiceDetailsChangeEvent event); 26 | } 27 | -------------------------------------------------------------------------------- /src/libbluray/bdj/java/javax/tv/service/transport/TransportStream.java: -------------------------------------------------------------------------------- 1 | /* 2 | * This file is part of libbluray 3 | * Copyright (C) 2010 William Hahne 4 | * 5 | * This library is free software; you can redistribute it and/or 6 | * modify it under the terms of the GNU Lesser General Public 7 | * License as published by the Free Software Foundation; either 8 | * version 2.1 of the License, or (at your option) any later version. 9 | * 10 | * This library is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 13 | * Lesser General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Lesser General Public 16 | * License along with this library. If not, see 17 | * . 18 | */ 19 | 20 | package javax.tv.service.transport; 21 | 22 | import javax.tv.service.SIElement; 23 | 24 | public interface TransportStream extends SIElement { 25 | public int getTransportStreamID(); 26 | 27 | public String getDescription(); 28 | } 29 | -------------------------------------------------------------------------------- /src/libbluray/bdj/java/javax/tv/service/transport/TransportStreamChangeListener.java: -------------------------------------------------------------------------------- 1 | /* 2 | * This file is part of libbluray 3 | * Copyright (C) 2010 William Hahne 4 | * 5 | * This library is free software; you can redistribute it and/or 6 | * modify it under the terms of the GNU Lesser General Public 7 | * License as published by the Free Software Foundation; either 8 | * version 2.1 of the License, or (at your option) any later version. 9 | * 10 | * This library is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 13 | * Lesser General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Lesser General Public 16 | * License along with this library. If not, see 17 | * . 18 | */ 19 | 20 | package javax.tv.service.transport; 21 | 22 | import javax.tv.service.SIChangeListener; 23 | 24 | public interface TransportStreamChangeListener extends SIChangeListener { 25 | public void notifyChange(TransportStreamChangeEvent event); 26 | } 27 | -------------------------------------------------------------------------------- /src/libbluray/bdj/java/javax/tv/util/TVTimerWentOffListener.java: -------------------------------------------------------------------------------- 1 | /* 2 | * This file is part of libbluray 3 | * Copyright (C) 2016 VideoLAN 4 | * 5 | * This library is free software; you can redistribute it and/or 6 | * modify it under the terms of the GNU Lesser General Public 7 | * License as published by the Free Software Foundation; either 8 | * version 2.1 of the License, or (at your option) any later version. 9 | * 10 | * This library is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 13 | * Lesser General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Lesser General Public 16 | * License along with this library. If not, see 17 | * . 18 | */ 19 | 20 | package javax.tv.util; 21 | 22 | public abstract interface TVTimerWentOffListener 23 | { 24 | public abstract void timerWentOff(TVTimerWentOffEvent paramTVTimerWentOffEvent); 25 | } 26 | -------------------------------------------------------------------------------- /src/libbluray/bdj/java/javax/tv/xlet/Xlet.java: -------------------------------------------------------------------------------- 1 | /* 2 | * This file is part of libbluray 3 | * Copyright (C) 2010 William Hahne 4 | * 5 | * This library is free software; you can redistribute it and/or 6 | * modify it under the terms of the GNU Lesser General Public 7 | * License as published by the Free Software Foundation; either 8 | * version 2.1 of the License, or (at your option) any later version. 9 | * 10 | * This library is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 13 | * Lesser General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Lesser General Public 16 | * License along with this library. If not, see 17 | * . 18 | */ 19 | 20 | package javax.tv.xlet; 21 | 22 | public interface Xlet { 23 | public void initXlet(XletContext context) throws XletStateChangeException; 24 | 25 | public void destroyXlet(boolean force) throws XletStateChangeException; 26 | 27 | public void startXlet() throws XletStateChangeException; 28 | 29 | public void pauseXlet(); 30 | } 31 | -------------------------------------------------------------------------------- /src/libbluray/bdj/java/javax/tv/xlet/XletContext.java: -------------------------------------------------------------------------------- 1 | /* 2 | * This file is part of libbluray 3 | * Copyright (C) 2010 William Hahne 4 | * 5 | * This library is free software; you can redistribute it and/or 6 | * modify it under the terms of the GNU Lesser General Public 7 | * License as published by the Free Software Foundation; either 8 | * version 2.1 of the License, or (at your option) any later version. 9 | * 10 | * This library is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 13 | * Lesser General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Lesser General Public 16 | * License along with this library. If not, see 17 | * . 18 | */ 19 | 20 | package javax.tv.xlet; 21 | 22 | public interface XletContext 23 | { 24 | public void notifyDestroyed(); 25 | 26 | public void notifyPaused(); 27 | 28 | public Object getXletProperty(String key); 29 | 30 | public void resumeRequest(); 31 | 32 | public static final String ARGS = "javax.tv.xlet.args"; 33 | } 34 | -------------------------------------------------------------------------------- /src/libbluray/bdj/java/javax/tv/xlet/XletStateChangeException.java: -------------------------------------------------------------------------------- 1 | /* 2 | * This file is part of libbluray 3 | * Copyright (C) 2010 William Hahne 4 | * 5 | * This library is free software; you can redistribute it and/or 6 | * modify it under the terms of the GNU Lesser General Public 7 | * License as published by the Free Software Foundation; either 8 | * version 2.1 of the License, or (at your option) any later version. 9 | * 10 | * This library is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 13 | * Lesser General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Lesser General Public 16 | * License along with this library. If not, see 17 | * . 18 | */ 19 | 20 | package javax.tv.xlet; 21 | 22 | public class XletStateChangeException extends Exception { 23 | public XletStateChangeException() { 24 | } 25 | 26 | public XletStateChangeException(String s) { 27 | super(s); 28 | } 29 | 30 | private static final long serialVersionUID = 6559278303854606991L; 31 | } 32 | -------------------------------------------------------------------------------- /src/libbluray/bdj/java/org/bluray/application/AppAttributes.java: -------------------------------------------------------------------------------- 1 | /* 2 | * This file is part of libbluray 3 | * Copyright (C) 2010 William Hahne 4 | * 5 | * This library is free software; you can redistribute it and/or 6 | * modify it under the terms of the GNU Lesser General Public 7 | * License as published by the Free Software Foundation; either 8 | * version 2.1 of the License, or (at your option) any later version. 9 | * 10 | * This library is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 13 | * Lesser General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Lesser General Public 16 | * License along with this library. If not, see 17 | * . 18 | */ 19 | 20 | package org.bluray.application; 21 | 22 | public abstract interface AppAttributes extends org.dvb.application.AppAttributes { 23 | public abstract boolean isDiscBound(); 24 | } 25 | -------------------------------------------------------------------------------- /src/libbluray/bdj/java/org/bluray/bdplus/StatusListener.java: -------------------------------------------------------------------------------- 1 | /* 2 | * This file is part of libbluray 3 | * Copyright (C) 2012 libbluray 4 | * 5 | * This library is free software; you can redistribute it and/or 6 | * modify it under the terms of the GNU Lesser General Public 7 | * License as published by the Free Software Foundation; either 8 | * version 2.1 of the License, or (at your option) any later version. 9 | * 10 | * This library is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 13 | * Lesser General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Lesser General Public 16 | * License along with this library. If not, see 17 | * . 18 | */ 19 | 20 | package org.bluray.bdplus; 21 | 22 | public abstract interface StatusListener { 23 | public abstract void receive(int paramInt); 24 | } 25 | -------------------------------------------------------------------------------- /src/libbluray/bdj/java/org/bluray/media/AngleChangeListener.java: -------------------------------------------------------------------------------- 1 | /* 2 | * This file is part of libbluray 3 | * Copyright (C) 2010 William Hahne 4 | * 5 | * This library is free software; you can redistribute it and/or 6 | * modify it under the terms of the GNU Lesser General Public 7 | * License as published by the Free Software Foundation; either 8 | * version 2.1 of the License, or (at your option) any later version. 9 | * 10 | * This library is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 13 | * Lesser General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Lesser General Public 16 | * License along with this library. If not, see 17 | * . 18 | */ 19 | 20 | package org.bluray.media; 21 | 22 | import java.util.EventListener; 23 | 24 | public abstract interface AngleChangeListener extends EventListener { 25 | public abstract void angleChange(AngleChangeEvent event); 26 | } 27 | -------------------------------------------------------------------------------- /src/libbluray/bdj/java/org/bluray/media/AudioMetadataControl.java: -------------------------------------------------------------------------------- 1 | /* 2 | * This file is part of libbluray 3 | * Copyright (C) 2010 William Hahne 4 | * 5 | * This library is free software; you can redistribute it and/or 6 | * modify it under the terms of the GNU Lesser General Public 7 | * License as published by the Free Software Foundation; either 8 | * version 2.1 of the License, or (at your option) any later version. 9 | * 10 | * This library is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 13 | * Lesser General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Lesser General Public 16 | * License along with this library. If not, see 17 | * . 18 | */ 19 | 20 | package org.bluray.media; 21 | 22 | import javax.media.Control; 23 | 24 | public abstract interface AudioMetadataControl extends Control { 25 | public abstract boolean isMetaDataProcessingOn(); 26 | 27 | public abstract void setMetaDataProcessingOn(boolean value); 28 | } 29 | -------------------------------------------------------------------------------- /src/libbluray/bdj/java/org/bluray/media/OverallGainControl.java: -------------------------------------------------------------------------------- 1 | /* 2 | * This file is part of libbluray 3 | * Copyright (C) 2010 William Hahne 4 | * 5 | * This library is free software; you can redistribute it and/or 6 | * modify it under the terms of the GNU Lesser General Public 7 | * License as published by the Free Software Foundation; either 8 | * version 2.1 of the License, or (at your option) any later version. 9 | * 10 | * This library is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 13 | * Lesser General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Lesser General Public 16 | * License along with this library. If not, see 17 | * . 18 | */ 19 | 20 | package org.bluray.media; 21 | 22 | import javax.media.GainControl; 23 | 24 | public abstract interface OverallGainControl extends GainControl { 25 | } 26 | -------------------------------------------------------------------------------- /src/libbluray/bdj/java/org/bluray/media/PanningChangeListener.java: -------------------------------------------------------------------------------- 1 | /* 2 | * This file is part of libbluray 3 | * Copyright (C) 2010 William Hahne 4 | * 5 | * This library is free software; you can redistribute it and/or 6 | * modify it under the terms of the GNU Lesser General Public 7 | * License as published by the Free Software Foundation; either 8 | * version 2.1 of the License, or (at your option) any later version. 9 | * 10 | * This library is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 13 | * Lesser General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Lesser General Public 16 | * License along with this library. If not, see 17 | * . 18 | */ 19 | 20 | package org.bluray.media; 21 | 22 | import java.util.EventListener; 23 | 24 | public abstract interface PanningChangeListener extends EventListener { 25 | public abstract void panningChange(PanningChangeEvent event); 26 | } 27 | -------------------------------------------------------------------------------- /src/libbluray/bdj/java/org/bluray/media/PiPStatusListener.java: -------------------------------------------------------------------------------- 1 | /* 2 | * This file is part of libbluray 3 | * Copyright (C) 2010 William Hahne 4 | * 5 | * This library is free software; you can redistribute it and/or 6 | * modify it under the terms of the GNU Lesser General Public 7 | * License as published by the Free Software Foundation; either 8 | * version 2.1 of the License, or (at your option) any later version. 9 | * 10 | * This library is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 13 | * Lesser General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Lesser General Public 16 | * License along with this library. If not, see 17 | * . 18 | */ 19 | 20 | package org.bluray.media; 21 | 22 | import java.util.EventListener; 23 | 24 | public abstract interface PiPStatusListener extends EventListener { 25 | public abstract void piPStatusChange(PiPStatusEvent event); 26 | } 27 | -------------------------------------------------------------------------------- /src/libbluray/bdj/java/org/bluray/media/PlaybackListener.java: -------------------------------------------------------------------------------- 1 | /* 2 | * This file is part of libbluray 3 | * Copyright (C) 2010 William Hahne 4 | * 5 | * This library is free software; you can redistribute it and/or 6 | * modify it under the terms of the GNU Lesser General Public 7 | * License as published by the Free Software Foundation; either 8 | * version 2.1 of the License, or (at your option) any later version. 9 | * 10 | * This library is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 13 | * Lesser General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Lesser General Public 16 | * License along with this library. If not, see 17 | * . 18 | */ 19 | 20 | package org.bluray.media; 21 | 22 | import java.util.EventListener; 23 | 24 | public abstract interface PlaybackListener extends EventListener { 25 | public abstract void markReached(PlaybackMarkEvent event); 26 | 27 | public abstract void playItemReached(PlaybackPlayItemEvent event); 28 | } 29 | -------------------------------------------------------------------------------- /src/libbluray/bdj/java/org/bluray/media/PrimaryAudioControl.java: -------------------------------------------------------------------------------- 1 | /* 2 | * This file is part of libbluray 3 | * Copyright (C) 2010 William Hahne 4 | * 5 | * This library is free software; you can redistribute it and/or 6 | * modify it under the terms of the GNU Lesser General Public 7 | * License as published by the Free Software Foundation; either 8 | * version 2.1 of the License, or (at your option) any later version. 9 | * 10 | * This library is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 13 | * Lesser General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Lesser General Public 16 | * License along with this library. If not, see 17 | * . 18 | */ 19 | 20 | package org.bluray.media; 21 | 22 | public abstract interface PrimaryAudioControl extends AudioControl { 23 | } 24 | -------------------------------------------------------------------------------- /src/libbluray/bdj/java/org/bluray/media/PrimaryGainControl.java: -------------------------------------------------------------------------------- 1 | /* 2 | * This file is part of libbluray 3 | * Copyright (C) 2010 William Hahne 4 | * 5 | * This library is free software; you can redistribute it and/or 6 | * modify it under the terms of the GNU Lesser General Public 7 | * License as published by the Free Software Foundation; either 8 | * version 2.1 of the License, or (at your option) any later version. 9 | * 10 | * This library is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 13 | * Lesser General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Lesser General Public 16 | * License along with this library. If not, see 17 | * . 18 | */ 19 | 20 | package org.bluray.media; 21 | 22 | import javax.media.GainControl; 23 | 24 | public abstract interface PrimaryGainControl extends GainControl { 25 | } 26 | -------------------------------------------------------------------------------- /src/libbluray/bdj/java/org/bluray/media/SecondaryAudioControl.java: -------------------------------------------------------------------------------- 1 | /* 2 | * This file is part of libbluray 3 | * Copyright (C) 2010 William Hahne 4 | * 5 | * This library is free software; you can redistribute it and/or 6 | * modify it under the terms of the GNU Lesser General Public 7 | * License as published by the Free Software Foundation; either 8 | * version 2.1 of the License, or (at your option) any later version. 9 | * 10 | * This library is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 13 | * Lesser General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Lesser General Public 16 | * License along with this library. If not, see 17 | * . 18 | */ 19 | 20 | package org.bluray.media; 21 | 22 | public abstract interface SecondaryAudioControl extends AudioControl { 23 | } 24 | -------------------------------------------------------------------------------- /src/libbluray/bdj/java/org/bluray/media/SecondaryGainControl.java: -------------------------------------------------------------------------------- 1 | /* 2 | * This file is part of libbluray 3 | * Copyright (C) 2010 William Hahne 4 | * 5 | * This library is free software; you can redistribute it and/or 6 | * modify it under the terms of the GNU Lesser General Public 7 | * License as published by the Free Software Foundation; either 8 | * version 2.1 of the License, or (at your option) any later version. 9 | * 10 | * This library is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 13 | * Lesser General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Lesser General Public 16 | * License along with this library. If not, see 17 | * . 18 | */ 19 | 20 | package org.bluray.media; 21 | 22 | import javax.media.GainControl; 23 | 24 | public abstract interface SecondaryGainControl extends GainControl { 25 | } 26 | -------------------------------------------------------------------------------- /src/libbluray/bdj/java/org/bluray/media/UOMaskTableListener.java: -------------------------------------------------------------------------------- 1 | /* 2 | * This file is part of libbluray 3 | * Copyright (C) 2010 William Hahne 4 | * 5 | * This library is free software; you can redistribute it and/or 6 | * modify it under the terms of the GNU Lesser General Public 7 | * License as published by the Free Software Foundation; either 8 | * version 2.1 of the License, or (at your option) any later version. 9 | * 10 | * This library is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 13 | * Lesser General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Lesser General Public 16 | * License along with this library. If not, see 17 | * . 18 | */ 19 | 20 | package org.bluray.media; 21 | 22 | import java.util.EventListener; 23 | 24 | public abstract interface UOMaskTableListener extends EventListener { 25 | public abstract void receiveUOMaskedEvent(UOMaskedEvent event); 26 | 27 | public abstract void receiveUOMaskTableChangedEvent(UOMaskTableChangedEvent event); 28 | } 29 | -------------------------------------------------------------------------------- /src/libbluray/bdj/java/org/bluray/storage/BindingunitDataAreaInfo.java: -------------------------------------------------------------------------------- 1 | /* 2 | * This file is part of libbluray 3 | * Copyright (C) 2012 Petri Hintukainen 4 | * 5 | * This library is free software; you can redistribute it and/or 6 | * modify it under the terms of the GNU Lesser General Public 7 | * License as published by the Free Software Foundation; either 8 | * version 2.1 of the License, or (at your option) any later version. 9 | * 10 | * This library is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 13 | * Lesser General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Lesser General Public 16 | * License along with this library. If not, see 17 | * . 18 | */ 19 | 20 | package org.bluray.storage; 21 | 22 | public class BindingunitDataAreaInfo implements DataAreaInfo { 23 | public long getFreeSpace() { 24 | return 1024000; 25 | } 26 | 27 | public long getTotalSpace() { 28 | return 1024000; 29 | } 30 | } 31 | -------------------------------------------------------------------------------- /src/libbluray/bdj/java/org/bluray/storage/DataAreaInfo.java: -------------------------------------------------------------------------------- 1 | /* 2 | * This file is part of libbluray 3 | * Copyright (C) 2010 William Hahne 4 | * 5 | * This library is free software; you can redistribute it and/or 6 | * modify it under the terms of the GNU Lesser General Public 7 | * License as published by the Free Software Foundation; either 8 | * version 2.1 of the License, or (at your option) any later version. 9 | * 10 | * This library is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 13 | * Lesser General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Lesser General Public 16 | * License along with this library. If not, see 17 | * . 18 | */ 19 | 20 | package org.bluray.storage; 21 | 22 | public abstract interface DataAreaInfo { 23 | public abstract long getFreeSpace(); 24 | 25 | public abstract long getTotalSpace(); 26 | } 27 | -------------------------------------------------------------------------------- /src/libbluray/bdj/java/org/bluray/storage/PersistentDataAreaInfo.java: -------------------------------------------------------------------------------- 1 | /* 2 | * This file is part of libbluray 3 | * Copyright (C) 2012 Petri Hintukainen 4 | * 5 | * This library is free software; you can redistribute it and/or 6 | * modify it under the terms of the GNU Lesser General Public 7 | * License as published by the Free Software Foundation; either 8 | * version 2.1 of the License, or (at your option) any later version. 9 | * 10 | * This library is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 13 | * Lesser General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Lesser General Public 16 | * License along with this library. If not, see 17 | * . 18 | */ 19 | 20 | package org.bluray.storage; 21 | 22 | public class PersistentDataAreaInfo implements DataAreaInfo { 23 | public long getFreeSpace() { 24 | return 1024000; 25 | } 26 | 27 | public long getTotalSpace() { 28 | return 1024000; 29 | } 30 | } 31 | -------------------------------------------------------------------------------- /src/libbluray/bdj/java/org/bluray/ti/DeliverySystemType.java: -------------------------------------------------------------------------------- 1 | /* 2 | * This file is part of libbluray 3 | * Copyright (C) 2010 William Hahne 4 | * 5 | * This library is free software; you can redistribute it and/or 6 | * modify it under the terms of the GNU Lesser General Public 7 | * License as published by the Free Software Foundation; either 8 | * version 2.1 of the License, or (at your option) any later version. 9 | * 10 | * This library is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 13 | * Lesser General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Lesser General Public 16 | * License along with this library. If not, see 17 | * . 18 | */ 19 | 20 | package org.bluray.ti; 21 | 22 | public class DeliverySystemType extends javax.tv.service.navigation.DeliverySystemType { 23 | 24 | protected DeliverySystemType(String name) { 25 | super(name); 26 | } 27 | 28 | public static final DeliverySystemType BD_ROM = new DeliverySystemType("BD_ROM"); 29 | } 30 | -------------------------------------------------------------------------------- /src/libbluray/bdj/java/org/bluray/ti/Disc.java: -------------------------------------------------------------------------------- 1 | /* 2 | * This file is part of libbluray 3 | * Copyright (C) 2010 William Hahne 4 | * 5 | * This library is free software; you can redistribute it and/or 6 | * modify it under the terms of the GNU Lesser General Public 7 | * License as published by the Free Software Foundation; either 8 | * version 2.1 of the License, or (at your option) any later version. 9 | * 10 | * This library is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 13 | * Lesser General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Lesser General Public 16 | * License along with this library. If not, see 17 | * . 18 | */ 19 | 20 | package org.bluray.ti; 21 | 22 | public abstract interface Disc { 23 | public abstract String getId(); 24 | } 25 | -------------------------------------------------------------------------------- /src/libbluray/bdj/java/org/bluray/ti/DiscEjectedEvent.java: -------------------------------------------------------------------------------- 1 | /* 2 | * This file is part of libbluray 3 | * Copyright (C) 2010 William Hahne 4 | * 5 | * This library is free software; you can redistribute it and/or 6 | * modify it under the terms of the GNU Lesser General Public 7 | * License as published by the Free Software Foundation; either 8 | * version 2.1 of the License, or (at your option) any later version. 9 | * 10 | * This library is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 13 | * Lesser General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Lesser General Public 16 | * License along with this library. If not, see 17 | * . 18 | */ 19 | 20 | package org.bluray.ti; 21 | 22 | public class DiscEjectedEvent extends DiscStatusEvent { 23 | public DiscEjectedEvent(Object source) { 24 | super(source); 25 | } 26 | 27 | private static final long serialVersionUID = -5165934355777383590L; 28 | } 29 | -------------------------------------------------------------------------------- /src/libbluray/bdj/java/org/bluray/ti/DiscInsertedEvent.java: -------------------------------------------------------------------------------- 1 | /* 2 | * This file is part of libbluray 3 | * Copyright (C) 2010 William Hahne 4 | * 5 | * This library is free software; you can redistribute it and/or 6 | * modify it under the terms of the GNU Lesser General Public 7 | * License as published by the Free Software Foundation; either 8 | * version 2.1 of the License, or (at your option) any later version. 9 | * 10 | * This library is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 13 | * Lesser General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Lesser General Public 16 | * License along with this library. If not, see 17 | * . 18 | */ 19 | 20 | package org.bluray.ti; 21 | 22 | public class DiscInsertedEvent extends DiscStatusEvent { 23 | public DiscInsertedEvent(Object source) { 24 | super(source); 25 | } 26 | 27 | private static final long serialVersionUID = -474637357700362624L; 28 | } 29 | -------------------------------------------------------------------------------- /src/libbluray/bdj/java/org/bluray/ti/DiscStatusEvent.java: -------------------------------------------------------------------------------- 1 | /* 2 | * This file is part of libbluray 3 | * Copyright (C) 2010 William Hahne 4 | * 5 | * This library is free software; you can redistribute it and/or 6 | * modify it under the terms of the GNU Lesser General Public 7 | * License as published by the Free Software Foundation; either 8 | * version 2.1 of the License, or (at your option) any later version. 9 | * 10 | * This library is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 13 | * Lesser General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Lesser General Public 16 | * License along with this library. If not, see 17 | * . 18 | */ 19 | package org.bluray.ti; 20 | 21 | import java.util.EventObject; 22 | 23 | public class DiscStatusEvent extends EventObject { 24 | public DiscStatusEvent(Object source) { 25 | super(source); 26 | } 27 | 28 | private static final long serialVersionUID = -4209585862485359912L; 29 | } 30 | -------------------------------------------------------------------------------- /src/libbluray/bdj/java/org/bluray/ti/DiscStatusListener.java: -------------------------------------------------------------------------------- 1 | /* 2 | * This file is part of libbluray 3 | * Copyright (C) 2010 William Hahne 4 | * 5 | * This library is free software; you can redistribute it and/or 6 | * modify it under the terms of the GNU Lesser General Public 7 | * License as published by the Free Software Foundation; either 8 | * version 2.1 of the License, or (at your option) any later version. 9 | * 10 | * This library is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 13 | * Lesser General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Lesser General Public 16 | * License along with this library. If not, see 17 | * . 18 | */ 19 | 20 | package org.bluray.ti; 21 | 22 | import java.util.EventListener; 23 | 24 | public abstract interface DiscStatusListener extends EventListener { 25 | public abstract void receiveDiscStatusEvent(DiscStatusEvent event); 26 | } 27 | -------------------------------------------------------------------------------- /src/libbluray/bdj/java/org/bluray/ti/PlayItem.java: -------------------------------------------------------------------------------- 1 | /* 2 | * This file is part of libbluray 3 | * Copyright (C) 2010 William Hahne 4 | * 5 | * This library is free software; you can redistribute it and/or 6 | * modify it under the terms of the GNU Lesser General Public 7 | * License as published by the Free Software Foundation; either 8 | * version 2.1 of the License, or (at your option) any later version. 9 | * 10 | * This library is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 13 | * Lesser General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Lesser General Public 16 | * License along with this library. If not, see 17 | * . 18 | */ 19 | 20 | package org.bluray.ti; 21 | 22 | import javax.tv.service.SIElement; 23 | import javax.tv.service.navigation.ServiceComponent; 24 | 25 | public abstract interface PlayItem extends SIElement { 26 | public abstract ServiceComponent[] getComponents(); 27 | } 28 | -------------------------------------------------------------------------------- /src/libbluray/bdj/java/org/bluray/ti/PlayList.java: -------------------------------------------------------------------------------- 1 | /* 2 | * This file is part of libbluray 3 | * Copyright (C) 2010 William Hahne 4 | * 5 | * This library is free software; you can redistribute it and/or 6 | * modify it under the terms of the GNU Lesser General Public 7 | * License as published by the Free Software Foundation; either 8 | * version 2.1 of the License, or (at your option) any later version. 9 | * 10 | * This library is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 13 | * Lesser General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Lesser General Public 16 | * License along with this library. If not, see 17 | * . 18 | */ 19 | 20 | package org.bluray.ti; 21 | 22 | import javax.tv.service.SIElement; 23 | 24 | public abstract interface PlayList extends SIElement { 25 | public abstract String getFileName(); 26 | 27 | public abstract int getId(); 28 | 29 | public abstract PlayItem[] getPlayItems(); 30 | } 31 | -------------------------------------------------------------------------------- /src/libbluray/bdj/java/org/bluray/ti/Title.java: -------------------------------------------------------------------------------- 1 | /* 2 | * This file is part of libbluray 3 | * Copyright (C) 2010 William Hahne 4 | * 5 | * This library is free software; you can redistribute it and/or 6 | * modify it under the terms of the GNU Lesser General Public 7 | * License as published by the Free Software Foundation; either 8 | * version 2.1 of the License, or (at your option) any later version. 9 | * 10 | * This library is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 13 | * Lesser General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Lesser General Public 16 | * License along with this library. If not, see 17 | * . 18 | */ 19 | 20 | package org.bluray.ti; 21 | 22 | import javax.tv.service.Service; 23 | 24 | public abstract interface Title extends Service { 25 | public abstract PlayList[] getPlayLists(); 26 | 27 | public abstract boolean hasAutoPlayList(); 28 | } 29 | -------------------------------------------------------------------------------- /src/libbluray/bdj/java/org/bluray/ti/TitleComponent.java: -------------------------------------------------------------------------------- 1 | /* 2 | * This file is part of libbluray 3 | * Copyright (C) 2010 William Hahne 4 | * 5 | * This library is free software; you can redistribute it and/or 6 | * modify it under the terms of the GNU Lesser General Public 7 | * License as published by the Free Software Foundation; either 8 | * version 2.1 of the License, or (at your option) any later version. 9 | * 10 | * This library is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 13 | * Lesser General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Lesser General Public 16 | * License along with this library. If not, see 17 | * . 18 | */ 19 | 20 | package org.bluray.ti; 21 | 22 | import javax.tv.service.navigation.ServiceComponent; 23 | 24 | public abstract interface TitleComponent extends ServiceComponent { 25 | public abstract CodingType getCodingType(); 26 | 27 | public abstract int getStreamNumber(); 28 | 29 | public abstract int getSubPathId(); 30 | } 31 | -------------------------------------------------------------------------------- /src/libbluray/bdj/java/org/bluray/ti/selection/TitleContext.java: -------------------------------------------------------------------------------- 1 | /* 2 | * This file is part of libbluray 3 | * Copyright (C) 2010 William Hahne 4 | * 5 | * This library is free software; you can redistribute it and/or 6 | * modify it under the terms of the GNU Lesser General Public 7 | * License as published by the Free Software Foundation; either 8 | * version 2.1 of the License, or (at your option) any later version. 9 | * 10 | * This library is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 13 | * Lesser General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Lesser General Public 16 | * License along with this library. If not, see 17 | * . 18 | */ 19 | 20 | package org.bluray.ti.selection; 21 | 22 | import javax.tv.service.selection.ServiceContext; 23 | import org.bluray.ti.Title; 24 | 25 | public abstract interface TitleContext extends ServiceContext { 26 | public abstract void start(Title title, boolean restart) 27 | throws SecurityException; 28 | } 29 | -------------------------------------------------------------------------------- /src/libbluray/bdj/java/org/blurayx/s3d/media/AlignedSubtitleChangeListener.java: -------------------------------------------------------------------------------- 1 | /* 2 | * This file is part of libbluray 3 | * Copyright (C) 2013 Libbluray 4 | * 5 | * This library is free software; you can redistribute it and/or 6 | * modify it under the terms of the GNU Lesser General Public 7 | * License as published by the Free Software Foundation; either 8 | * version 2.1 of the License, or (at your option) any later version. 9 | * 10 | * This library is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 13 | * Lesser General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Lesser General Public 16 | * License along with this library. If not, see 17 | * . 18 | */ 19 | 20 | package org.blurayx.s3d.media; 21 | 22 | import java.util.EventListener; 23 | 24 | public abstract interface AlignedSubtitleChangeListener extends EventListener { 25 | public abstract void alignedSubtitleChange(AlignedSubtitleChangeEvent paramAlignedSubtitleChangeEvent); 26 | } 27 | -------------------------------------------------------------------------------- /src/libbluray/bdj/java/org/blurayx/s3d/media/GraphicsOffsetSequenceChangeListener.java: -------------------------------------------------------------------------------- 1 | /* 2 | * This file is part of libbluray 3 | * Copyright (C) 2013 Libbluray 4 | * 5 | * This library is free software; you can redistribute it and/or 6 | * modify it under the terms of the GNU Lesser General Public 7 | * License as published by the Free Software Foundation; either 8 | * version 2.1 of the License, or (at your option) any later version. 9 | * 10 | * This library is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 13 | * Lesser General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Lesser General Public 16 | * License along with this library. If not, see 17 | * . 18 | */ 19 | 20 | package org.blurayx.s3d.media; 21 | 22 | import java.util.EventListener; 23 | 24 | public abstract interface GraphicsOffsetSequenceChangeListener extends EventListener { 25 | public abstract void offsetSequenceChange(GraphicsOffsetSequenceChangeEvent paramGraphicsOffsetSequenceChangeEvent); 26 | } 27 | -------------------------------------------------------------------------------- /src/libbluray/bdj/java/org/blurayx/uhd/ui/DeviceConfigurationsUHD.java: -------------------------------------------------------------------------------- 1 | /* 2 | * This file is part of libbluray 3 | * Copyright (C) 2017 VideoLAN 4 | * 5 | * This library is free software; you can redistribute it and/or 6 | * modify it under the terms of the GNU Lesser General Public 7 | * License as published by the Free Software Foundation; either 8 | * version 2.1 of the License, or (at your option) any later version. 9 | * 10 | * This library is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 13 | * Lesser General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Lesser General Public 16 | * License along with this library. If not, see 17 | * . 18 | */ 19 | 20 | package org.blurayx.uhd.ui; 21 | 22 | public abstract class DeviceConfigurationsUHD { 23 | public static final int HD_1920_1080 = 1; 24 | public static final int UHD_1920_1080 = 7; 25 | } 26 | -------------------------------------------------------------------------------- /src/libbluray/bdj/java/org/davic/media/AudioLanguageControl.java: -------------------------------------------------------------------------------- 1 | /* 2 | * This file is part of libbluray 3 | * Copyright (C) 2010 William Hahne 4 | * 5 | * This library is free software; you can redistribute it and/or 6 | * modify it under the terms of the GNU Lesser General Public 7 | * License as published by the Free Software Foundation; either 8 | * version 2.1 of the License, or (at your option) any later version. 9 | * 10 | * This library is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 13 | * Lesser General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Lesser General Public 16 | * License along with this library. If not, see 17 | * . 18 | */ 19 | 20 | package org.davic.media; 21 | 22 | public interface AudioLanguageControl extends LanguageControl { 23 | } 24 | -------------------------------------------------------------------------------- /src/libbluray/bdj/java/org/davic/media/FreezeControl.java: -------------------------------------------------------------------------------- 1 | /* 2 | * This file is part of libbluray 3 | * Copyright (C) 2010 William Hahne 4 | * 5 | * This library is free software; you can redistribute it and/or 6 | * modify it under the terms of the GNU Lesser General Public 7 | * License as published by the Free Software Foundation; either 8 | * version 2.1 of the License, or (at your option) any later version. 9 | * 10 | * This library is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 13 | * Lesser General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Lesser General Public 16 | * License along with this library. If not, see 17 | * . 18 | */ 19 | 20 | package org.davic.media; 21 | 22 | public interface FreezeControl extends javax.media.Control { 23 | public void freeze() throws MediaFreezeException; 24 | 25 | public void resume() throws MediaFreezeException; 26 | } 27 | -------------------------------------------------------------------------------- /src/libbluray/bdj/java/org/davic/media/MediaLocator.java: -------------------------------------------------------------------------------- 1 | /* 2 | * This file is part of libbluray 3 | * Copyright (C) 2010 William Hahne 4 | * 5 | * This library is free software; you can redistribute it and/or 6 | * modify it under the terms of the GNU Lesser General Public 7 | * License as published by the Free Software Foundation; either 8 | * version 2.1 of the License, or (at your option) any later version. 9 | * 10 | * This library is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 13 | * Lesser General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Lesser General Public 16 | * License along with this library. If not, see 17 | * . 18 | */ 19 | 20 | package org.davic.media; 21 | 22 | import org.davic.net.Locator; 23 | 24 | public class MediaLocator extends javax.media.MediaLocator { 25 | public MediaLocator(Locator locator) { 26 | super(locator.toExternalForm()); 27 | } 28 | 29 | private static final long serialVersionUID = -6708701150306364540L; 30 | } 31 | -------------------------------------------------------------------------------- /src/libbluray/bdj/java/org/davic/media/MediaTimeEventControl.java: -------------------------------------------------------------------------------- 1 | /* 2 | * This file is part of libbluray 3 | * Copyright (C) 2010 William Hahne 4 | * 5 | * This library is free software; you can redistribute it and/or 6 | * modify it under the terms of the GNU Lesser General Public 7 | * License as published by the Free Software Foundation; either 8 | * version 2.1 of the License, or (at your option) any later version. 9 | * 10 | * This library is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 13 | * Lesser General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Lesser General Public 16 | * License along with this library. If not, see 17 | * . 18 | */ 19 | 20 | package org.davic.media; 21 | 22 | import javax.media.Control; 23 | 24 | public interface MediaTimeEventControl extends Control { 25 | public void notifyWhen(MediaTimeEventListener listener, long mediaTime, int id); 26 | 27 | public void notifyWhen(MediaTimeEventListener listener, long mediaTime); 28 | } 29 | -------------------------------------------------------------------------------- /src/libbluray/bdj/java/org/davic/media/MediaTimeEventListener.java: -------------------------------------------------------------------------------- 1 | /* 2 | * This file is part of libbluray 3 | * Copyright (C) 2010 William Hahne 4 | * 5 | * This library is free software; you can redistribute it and/or 6 | * modify it under the terms of the GNU Lesser General Public 7 | * License as published by the Free Software Foundation; either 8 | * version 2.1 of the License, or (at your option) any later version. 9 | * 10 | * This library is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 13 | * Lesser General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Lesser General Public 16 | * License along with this library. If not, see 17 | * . 18 | */ 19 | 20 | package org.davic.media; 21 | 22 | import java.util.EventListener; 23 | 24 | public interface MediaTimeEventListener extends EventListener { 25 | public void receiveMediaTimeEvent(MediaTimeEvent event); 26 | } -------------------------------------------------------------------------------- /src/libbluray/bdj/java/org/davic/media/MediaTimePositionControl.java: -------------------------------------------------------------------------------- 1 | /* 2 | * This file is part of libbluray 3 | * Copyright (C) 2010 William Hahne 4 | * 5 | * This library is free software; you can redistribute it and/or 6 | * modify it under the terms of the GNU Lesser General Public 7 | * License as published by the Free Software Foundation; either 8 | * version 2.1 of the License, or (at your option) any later version. 9 | * 10 | * This library is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 13 | * Lesser General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Lesser General Public 16 | * License along with this library. If not, see 17 | * . 18 | */ 19 | 20 | package org.davic.media; 21 | 22 | import javax.media.Control; 23 | import javax.media.Time; 24 | 25 | public interface MediaTimePositionControl extends Control { 26 | public javax.media.Time setMediaTimePosition(Time mediaTime); 27 | 28 | public javax.media.Time getMediaTimePosition(); 29 | } 30 | -------------------------------------------------------------------------------- /src/libbluray/bdj/java/org/davic/media/ResourceWithdrawnEvent.java: -------------------------------------------------------------------------------- 1 | /* 2 | * This file is part of libbluray 3 | * Copyright (C) 2010 William Hahne 4 | * 5 | * This library is free software; you can redistribute it and/or 6 | * modify it under the terms of the GNU Lesser General Public 7 | * License as published by the Free Software Foundation; either 8 | * version 2.1 of the License, or (at your option) any later version. 9 | * 10 | * This library is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 13 | * Lesser General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Lesser General Public 16 | * License along with this library. If not, see 17 | * . 18 | */ 19 | 20 | package org.davic.media; 21 | 22 | public class ResourceWithdrawnEvent extends javax.media.ControllerEvent { 23 | public ResourceWithdrawnEvent(javax.media.Controller controller) { 24 | super(controller); 25 | } 26 | 27 | private static final long serialVersionUID = -7166847584806713058L; 28 | } 29 | -------------------------------------------------------------------------------- /src/libbluray/bdj/java/org/davic/media/SubtitlingLanguageControl.java: -------------------------------------------------------------------------------- 1 | /* 2 | * This file is part of libbluray 3 | * Copyright (C) 2010 William Hahne 4 | * 5 | * This library is free software; you can redistribute it and/or 6 | * modify it under the terms of the GNU Lesser General Public 7 | * License as published by the Free Software Foundation; either 8 | * version 2.1 of the License, or (at your option) any later version. 9 | * 10 | * This library is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 13 | * Lesser General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Lesser General Public 16 | * License along with this library. If not, see 17 | * . 18 | */ 19 | 20 | package org.davic.media; 21 | 22 | public interface SubtitlingLanguageControl extends LanguageControl { 23 | public boolean isSubtitlingOn(); 24 | 25 | public boolean setSubtitling(boolean value); 26 | } 27 | -------------------------------------------------------------------------------- /src/libbluray/bdj/java/org/davic/net/TransportDependentLocator.java: -------------------------------------------------------------------------------- 1 | /* 2 | * This file is part of libbluray 3 | * Copyright (C) 2010 William Hahne 4 | * 5 | * This library is free software; you can redistribute it and/or 6 | * modify it under the terms of the GNU Lesser General Public 7 | * License as published by the Free Software Foundation; either 8 | * version 2.1 of the License, or (at your option) any later version. 9 | * 10 | * This library is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 13 | * Lesser General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Lesser General Public 16 | * License along with this library. If not, see 17 | * . 18 | */ 19 | 20 | package org.davic.net; 21 | 22 | public interface TransportDependentLocator { 23 | } 24 | -------------------------------------------------------------------------------- /src/libbluray/bdj/java/org/davic/resources/ResourceClient.java: -------------------------------------------------------------------------------- 1 | /* 2 | * This file is part of libbluray 3 | * Copyright (C) 2010 William Hahne 4 | * 5 | * This library is free software; you can redistribute it and/or 6 | * modify it under the terms of the GNU Lesser General Public 7 | * License as published by the Free Software Foundation; either 8 | * version 2.1 of the License, or (at your option) any later version. 9 | * 10 | * This library is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 13 | * Lesser General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Lesser General Public 16 | * License along with this library. If not, see 17 | * . 18 | */ 19 | 20 | package org.davic.resources; 21 | 22 | public interface ResourceClient { 23 | public abstract boolean requestRelease(ResourceProxy proxy, 24 | Object requestData); 25 | 26 | public abstract void release(ResourceProxy proxy); 27 | 28 | public abstract void notifyRelease(ResourceProxy proxy); 29 | } 30 | -------------------------------------------------------------------------------- /src/libbluray/bdj/java/org/davic/resources/ResourceProxy.java: -------------------------------------------------------------------------------- 1 | /* 2 | * This file is part of libbluray 3 | * Copyright (C) 2010 William Hahne 4 | * 5 | * This library is free software; you can redistribute it and/or 6 | * modify it under the terms of the GNU Lesser General Public 7 | * License as published by the Free Software Foundation; either 8 | * version 2.1 of the License, or (at your option) any later version. 9 | * 10 | * This library is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 13 | * Lesser General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Lesser General Public 16 | * License along with this library. If not, see 17 | * . 18 | */ 19 | 20 | 21 | package org.davic.resources; 22 | 23 | public interface ResourceProxy { 24 | public abstract ResourceClient getClient(); 25 | } 26 | -------------------------------------------------------------------------------- /src/libbluray/bdj/java/org/davic/resources/ResourceServer.java: -------------------------------------------------------------------------------- 1 | /* 2 | * This file is part of libbluray 3 | * Copyright (C) 2010 William Hahne 4 | * 5 | * This library is free software; you can redistribute it and/or 6 | * modify it under the terms of the GNU Lesser General Public 7 | * License as published by the Free Software Foundation; either 8 | * version 2.1 of the License, or (at your option) any later version. 9 | * 10 | * This library is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 13 | * Lesser General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Lesser General Public 16 | * License along with this library. If not, see 17 | * . 18 | */ 19 | 20 | package org.davic.resources; 21 | 22 | public interface ResourceServer { 23 | public abstract void addResourceStatusEventListener( 24 | ResourceStatusListener listener); 25 | 26 | public void removeResourceStatusEventListener( 27 | ResourceStatusListener listener); 28 | } 29 | -------------------------------------------------------------------------------- /src/libbluray/bdj/java/org/davic/resources/ResourceStatusEvent.java: -------------------------------------------------------------------------------- 1 | /* 2 | * This file is part of libbluray 3 | * Copyright (C) 2010 William Hahne 4 | * 5 | * This library is free software; you can redistribute it and/or 6 | * modify it under the terms of the GNU Lesser General Public 7 | * License as published by the Free Software Foundation; either 8 | * version 2.1 of the License, or (at your option) any later version. 9 | * 10 | * This library is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 13 | * Lesser General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Lesser General Public 16 | * License along with this library. If not, see 17 | * . 18 | */ 19 | 20 | package org.davic.resources; 21 | 22 | public class ResourceStatusEvent extends java.util.EventObject { 23 | public ResourceStatusEvent(Object source) { 24 | super(source); 25 | } 26 | 27 | private static final long serialVersionUID = 2431644213385584745L; 28 | } 29 | -------------------------------------------------------------------------------- /src/libbluray/bdj/java/org/davic/resources/ResourceStatusListener.java: -------------------------------------------------------------------------------- 1 | /* 2 | * This file is part of libbluray 3 | * Copyright (C) 2010 William Hahne 4 | * 5 | * This library is free software; you can redistribute it and/or 6 | * modify it under the terms of the GNU Lesser General Public 7 | * License as published by the Free Software Foundation; either 8 | * version 2.1 of the License, or (at your option) any later version. 9 | * 10 | * This library is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 13 | * Lesser General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Lesser General Public 16 | * License along with this library. If not, see 17 | * . 18 | */ 19 | 20 | package org.davic.resources; 21 | 22 | public interface ResourceStatusListener extends java.util.EventListener { 23 | public void statusChanged(ResourceStatusEvent event); 24 | } 25 | -------------------------------------------------------------------------------- /src/libbluray/bdj/java/org/dvb/application/AppStateChangeEventListener.java: -------------------------------------------------------------------------------- 1 | /* 2 | * This file is part of libbluray 3 | * Copyright (C) 2010 William Hahne 4 | * 5 | * This library is free software; you can redistribute it and/or 6 | * modify it under the terms of the GNU Lesser General Public 7 | * License as published by the Free Software Foundation; either 8 | * version 2.1 of the License, or (at your option) any later version. 9 | * 10 | * This library is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 13 | * Lesser General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Lesser General Public 16 | * License along with this library. If not, see 17 | * . 18 | */ 19 | 20 | package org.dvb.application; 21 | 22 | import java.util.EventListener; 23 | 24 | public interface AppStateChangeEventListener extends EventListener { 25 | public void stateChange(AppStateChangeEvent event); 26 | } 27 | -------------------------------------------------------------------------------- /src/libbluray/bdj/java/org/dvb/application/AppsDatabaseFilter.java: -------------------------------------------------------------------------------- 1 | /* 2 | * This file is part of libbluray 3 | * Copyright (C) 2010 William Hahne 4 | * 5 | * This library is free software; you can redistribute it and/or 6 | * modify it under the terms of the GNU Lesser General Public 7 | * License as published by the Free Software Foundation; either 8 | * version 2.1 of the License, or (at your option) any later version. 9 | * 10 | * This library is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 13 | * Lesser General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Lesser General Public 16 | * License along with this library. If not, see 17 | * . 18 | */ 19 | 20 | package org.dvb.application; 21 | 22 | public abstract class AppsDatabaseFilter { 23 | public AppsDatabaseFilter() { 24 | } 25 | 26 | public abstract boolean accept(AppID appid); 27 | } 28 | -------------------------------------------------------------------------------- /src/libbluray/bdj/java/org/dvb/application/DVBJProxy.java: -------------------------------------------------------------------------------- 1 | /* 2 | * This file is part of libbluray 3 | * Copyright (C) 2010 William Hahne 4 | * 5 | * This library is free software; you can redistribute it and/or 6 | * modify it under the terms of the GNU Lesser General Public 7 | * License as published by the Free Software Foundation; either 8 | * version 2.1 of the License, or (at your option) any later version. 9 | * 10 | * This library is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 13 | * Lesser General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Lesser General Public 16 | * License along with this library. If not, see 17 | * . 18 | */ 19 | 20 | package org.dvb.application; 21 | 22 | public interface DVBJProxy extends AppProxy { 23 | public void load(); 24 | 25 | public void init(); 26 | 27 | public static final int LOADED = 5; 28 | } 29 | -------------------------------------------------------------------------------- /src/libbluray/bdj/java/org/dvb/dsmcc/AsynchronousLoadingEventListener.java: -------------------------------------------------------------------------------- 1 | /* 2 | * This file is part of libbluray 3 | * Copyright (C) 2010 William Hahne 4 | * 5 | * This library is free software; you can redistribute it and/or 6 | * modify it under the terms of the GNU Lesser General Public 7 | * License as published by the Free Software Foundation; either 8 | * version 2.1 of the License, or (at your option) any later version. 9 | * 10 | * This library is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 13 | * Lesser General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Lesser General Public 16 | * License along with this library. If not, see 17 | * . 18 | */ 19 | 20 | package org.dvb.dsmcc; 21 | 22 | import java.util.EventListener; 23 | 24 | public interface AsynchronousLoadingEventListener extends EventListener { 25 | public void receiveEvent(AsynchronousLoadingEvent event); 26 | } 27 | -------------------------------------------------------------------------------- /src/libbluray/bdj/java/org/dvb/dsmcc/NPTListener.java: -------------------------------------------------------------------------------- 1 | /* 2 | * This file is part of libbluray 3 | * Copyright (C) 2010 William Hahne 4 | * 5 | * This library is free software; you can redistribute it and/or 6 | * modify it under the terms of the GNU Lesser General Public 7 | * License as published by the Free Software Foundation; either 8 | * version 2.1 of the License, or (at your option) any later version. 9 | * 10 | * This library is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 13 | * Lesser General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Lesser General Public 16 | * License along with this library. If not, see 17 | * . 18 | */ 19 | 20 | package org.dvb.dsmcc; 21 | 22 | public interface NPTListener extends java.util.EventListener { 23 | public void receiveRateChangedEvent(NPTRateChangeEvent event); 24 | 25 | public void receiveNPTStatusEvent(NPTStatusEvent event); 26 | } 27 | -------------------------------------------------------------------------------- /src/libbluray/bdj/java/org/dvb/dsmcc/NPTPresentEvent.java: -------------------------------------------------------------------------------- 1 | /* 2 | * This file is part of libbluray 3 | * Copyright (C) 2010 William Hahne 4 | * 5 | * This library is free software; you can redistribute it and/or 6 | * modify it under the terms of the GNU Lesser General Public 7 | * License as published by the Free Software Foundation; either 8 | * version 2.1 of the License, or (at your option) any later version. 9 | * 10 | * This library is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 13 | * Lesser General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Lesser General Public 16 | * License along with this library. If not, see 17 | * . 18 | */ 19 | 20 | package org.dvb.dsmcc; 21 | 22 | public class NPTPresentEvent extends NPTStatusEvent { 23 | public NPTPresentEvent(DSMCCStream source) { 24 | super(source); 25 | } 26 | 27 | private static final long serialVersionUID = -5928350701518683379L; 28 | } 29 | -------------------------------------------------------------------------------- /src/libbluray/bdj/java/org/dvb/dsmcc/NPTRemovedEvent.java: -------------------------------------------------------------------------------- 1 | /* 2 | * This file is part of libbluray 3 | * Copyright (C) 2010 William Hahne 4 | * 5 | * This library is free software; you can redistribute it and/or 6 | * modify it under the terms of the GNU Lesser General Public 7 | * License as published by the Free Software Foundation; either 8 | * version 2.1 of the License, or (at your option) any later version. 9 | * 10 | * This library is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 13 | * Lesser General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Lesser General Public 16 | * License along with this library. If not, see 17 | * . 18 | */ 19 | 20 | package org.dvb.dsmcc; 21 | 22 | public class NPTRemovedEvent extends NPTStatusEvent { 23 | public NPTRemovedEvent(DSMCCStream source) { 24 | super(source); 25 | } 26 | 27 | private static final long serialVersionUID = -317867772336548880L; 28 | } 29 | -------------------------------------------------------------------------------- /src/libbluray/bdj/java/org/dvb/dsmcc/ObjectChangeEventListener.java: -------------------------------------------------------------------------------- 1 | /* 2 | * This file is part of libbluray 3 | * Copyright (C) 2010 William Hahne 4 | * 5 | * This library is free software; you can redistribute it and/or 6 | * modify it under the terms of the GNU Lesser General Public 7 | * License as published by the Free Software Foundation; either 8 | * version 2.1 of the License, or (at your option) any later version. 9 | * 10 | * This library is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 13 | * Lesser General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Lesser General Public 16 | * License along with this library. If not, see 17 | * . 18 | */ 19 | 20 | package org.dvb.dsmcc; 21 | 22 | import java.util.EventListener; 23 | 24 | public interface ObjectChangeEventListener extends EventListener { 25 | public void receiveObjectChangeEvent(ObjectChangeEvent event); 26 | } 27 | -------------------------------------------------------------------------------- /src/libbluray/bdj/java/org/dvb/dsmcc/StreamEventListener.java: -------------------------------------------------------------------------------- 1 | /* 2 | * This file is part of libbluray 3 | * Copyright (C) 2010 William Hahne 4 | * 5 | * This library is free software; you can redistribute it and/or 6 | * modify it under the terms of the GNU Lesser General Public 7 | * License as published by the Free Software Foundation; either 8 | * version 2.1 of the License, or (at your option) any later version. 9 | * 10 | * This library is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 13 | * Lesser General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Lesser General Public 16 | * License along with this library. If not, see 17 | * . 18 | */ 19 | 20 | package org.dvb.dsmcc; 21 | 22 | import java.util.EventListener; 23 | 24 | public interface StreamEventListener extends EventListener { 25 | public void receiveStreamEvent(StreamEvent event); 26 | } 27 | -------------------------------------------------------------------------------- /src/libbluray/bdj/java/org/dvb/event/UserEventListener.java: -------------------------------------------------------------------------------- 1 | /* 2 | * This file is part of libbluray 3 | * Copyright (C) 2010 William Hahne 4 | * 5 | * This library is free software; you can redistribute it and/or 6 | * modify it under the terms of the GNU Lesser General Public 7 | * License as published by the Free Software Foundation; either 8 | * version 2.1 of the License, or (at your option) any later version. 9 | * 10 | * This library is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 13 | * Lesser General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Lesser General Public 16 | * License along with this library. If not, see 17 | * . 18 | */ 19 | 20 | package org.dvb.event; 21 | 22 | import java.util.EventListener; 23 | 24 | public interface UserEventListener extends EventListener { 25 | public void userEventReceived(UserEvent event); 26 | } 27 | -------------------------------------------------------------------------------- /src/libbluray/bdj/java/org/dvb/media/CAException.java: -------------------------------------------------------------------------------- 1 | /* 2 | * This file is part of libbluray 3 | * Copyright (C) 2010 William Hahne 4 | * 5 | * This library is free software; you can redistribute it and/or 6 | * modify it under the terms of the GNU Lesser General Public 7 | * License as published by the Free Software Foundation; either 8 | * version 2.1 of the License, or (at your option) any later version. 9 | * 10 | * This library is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 13 | * Lesser General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Lesser General Public 16 | * License along with this library. If not, see 17 | * . 18 | */ 19 | 20 | package org.dvb.media; 21 | 22 | public class CAException extends java.io.IOException { 23 | public CAException() { 24 | super(); 25 | } 26 | 27 | public CAException(String reason) { 28 | super(reason); 29 | } 30 | 31 | private static final long serialVersionUID = 8755933610238360815L; 32 | } 33 | -------------------------------------------------------------------------------- /src/libbluray/bdj/java/org/dvb/media/SubtitleListener.java: -------------------------------------------------------------------------------- 1 | /* 2 | * This file is part of libbluray 3 | * Copyright (C) 2010 William Hahne 4 | * 5 | * This library is free software; you can redistribute it and/or 6 | * modify it under the terms of the GNU Lesser General Public 7 | * License as published by the Free Software Foundation; either 8 | * version 2.1 of the License, or (at your option) any later version. 9 | * 10 | * This library is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 13 | * Lesser General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Lesser General Public 16 | * License along with this library. If not, see 17 | * . 18 | */ 19 | 20 | package org.dvb.media; 21 | 22 | import java.util.EventListener; 23 | import java.util.EventObject; 24 | 25 | public interface SubtitleListener extends EventListener { 26 | public void subtitleStatusChanged(EventObject event); 27 | } 28 | -------------------------------------------------------------------------------- /src/libbluray/bdj/java/org/dvb/media/SubtitlingEventControl.java: -------------------------------------------------------------------------------- 1 | /* 2 | * This file is part of libbluray 3 | * Copyright (C) 2010 William Hahne 4 | * 5 | * This library is free software; you can redistribute it and/or 6 | * modify it under the terms of the GNU Lesser General Public 7 | * License as published by the Free Software Foundation; either 8 | * version 2.1 of the License, or (at your option) any later version. 9 | * 10 | * This library is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 13 | * Lesser General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Lesser General Public 16 | * License along with this library. If not, see 17 | * . 18 | */ 19 | 20 | package org.dvb.media; 21 | 22 | import org.davic.media.SubtitlingLanguageControl; 23 | 24 | public interface SubtitlingEventControl extends SubtitlingLanguageControl { 25 | public void addSubtitleListener(SubtitleListener listener); 26 | 27 | public void removeSubtitleListener(SubtitleListener listener); 28 | } 29 | -------------------------------------------------------------------------------- /src/libbluray/bdj/java/org/dvb/media/VideoFormatListener.java: -------------------------------------------------------------------------------- 1 | /* 2 | * This file is part of libbluray 3 | * Copyright (C) 2010 William Hahne 4 | * 5 | * This library is free software; you can redistribute it and/or 6 | * modify it under the terms of the GNU Lesser General Public 7 | * License as published by the Free Software Foundation; either 8 | * version 2.1 of the License, or (at your option) any later version. 9 | * 10 | * This library is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 13 | * Lesser General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Lesser General Public 16 | * License along with this library. If not, see 17 | * . 18 | */ 19 | 20 | package org.dvb.media; 21 | 22 | import java.util.EventListener; 23 | 24 | public interface VideoFormatListener extends EventListener { 25 | public void receiveVideoFormatEvent(VideoFormatEvent event); 26 | } 27 | 28 | 29 | 30 | 31 | -------------------------------------------------------------------------------- /src/libbluray/bdj/java/org/dvb/ui/DVBRasterFormatException.java: -------------------------------------------------------------------------------- 1 | /* 2 | * This file is part of libbluray 3 | * Copyright (C) 2010 William Hahne 4 | * 5 | * This library is free software; you can redistribute it and/or 6 | * modify it under the terms of the GNU Lesser General Public 7 | * License as published by the Free Software Foundation; either 8 | * version 2.1 of the License, or (at your option) any later version. 9 | * 10 | * This library is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 13 | * Lesser General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Lesser General Public 16 | * License along with this library. If not, see 17 | * . 18 | */ 19 | 20 | package org.dvb.ui; 21 | 22 | public class DVBRasterFormatException extends Exception { 23 | public DVBRasterFormatException(String reason) { 24 | super(reason); 25 | } 26 | 27 | private static final long serialVersionUID = -5213016823794928817L; 28 | } 29 | -------------------------------------------------------------------------------- /src/libbluray/bdj/java/org/dvb/ui/TestOpacity.java: -------------------------------------------------------------------------------- 1 | /* 2 | * This file is part of libbluray 3 | * Copyright (C) 2010 William Hahne 4 | * 5 | * This library is free software; you can redistribute it and/or 6 | * modify it under the terms of the GNU Lesser General Public 7 | * License as published by the Free Software Foundation; either 8 | * version 2.1 of the License, or (at your option) any later version. 9 | * 10 | * This library is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 13 | * Lesser General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Lesser General Public 16 | * License along with this library. If not, see 17 | * . 18 | */ 19 | 20 | package org.dvb.ui; 21 | 22 | public interface TestOpacity { 23 | public boolean isOpaque(); 24 | } 25 | 26 | 27 | -------------------------------------------------------------------------------- /src/libbluray/bdj/java/org/dvb/ui/TextOverflowListener.java: -------------------------------------------------------------------------------- 1 | /* 2 | * This file is part of libbluray 3 | * Copyright (C) 2010 William Hahne 4 | * 5 | * This library is free software; you can redistribute it and/or 6 | * modify it under the terms of the GNU Lesser General Public 7 | * License as published by the Free Software Foundation; either 8 | * version 2.1 of the License, or (at your option) any later version. 9 | * 10 | * This library is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 13 | * Lesser General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Lesser General Public 16 | * License along with this library. If not, see 17 | * . 18 | */ 19 | 20 | package org.dvb.ui; 21 | 22 | import java.util.EventListener; 23 | import org.havi.ui.HVisible; 24 | 25 | public interface TextOverflowListener extends EventListener { 26 | public void notifyTextOverflow(String markedUpString, HVisible v, 27 | boolean overflowedHorizontally, boolean overflowedVertically); 28 | } 29 | -------------------------------------------------------------------------------- /src/libbluray/bdj/java/org/dvb/ui/UnsupportedDrawingOperationException.java: -------------------------------------------------------------------------------- 1 | /* 2 | * This file is part of libbluray 3 | * Copyright (C) 2010 William Hahne 4 | * 5 | * This library is free software; you can redistribute it and/or 6 | * modify it under the terms of the GNU Lesser General Public 7 | * License as published by the Free Software Foundation; either 8 | * version 2.1 of the License, or (at your option) any later version. 9 | * 10 | * This library is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 13 | * Lesser General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Lesser General Public 16 | * License along with this library. If not, see 17 | * . 18 | */ 19 | 20 | package org.dvb.ui; 21 | 22 | public class UnsupportedDrawingOperationException extends Exception { 23 | public UnsupportedDrawingOperationException(String reason) { 24 | super(reason); 25 | } 26 | 27 | private static final long serialVersionUID = -3013593803551791277L; 28 | } 29 | -------------------------------------------------------------------------------- /src/libbluray/bdj/java/org/dvb/user/UserPreferenceChangeListener.java: -------------------------------------------------------------------------------- 1 | /* 2 | * This file is part of libbluray 3 | * Copyright (C) 2010 William Hahne 4 | * 5 | * This library is free software; you can redistribute it and/or 6 | * modify it under the terms of the GNU Lesser General Public 7 | * License as published by the Free Software Foundation; either 8 | * version 2.1 of the License, or (at your option) any later version. 9 | * 10 | * This library is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 13 | * Lesser General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Lesser General Public 16 | * License along with this library. If not, see 17 | * . 18 | */ 19 | 20 | package org.dvb.user; 21 | 22 | import java.util.EventListener; 23 | 24 | public interface UserPreferenceChangeListener extends EventListener { 25 | public abstract void receiveUserPreferenceChangeEvent( 26 | UserPreferenceChangeEvent event); 27 | } 28 | -------------------------------------------------------------------------------- /src/libbluray/bdj/java/org/havi/ui/HAdjustmentInputPreferred.java: -------------------------------------------------------------------------------- 1 | /* 2 | * This file is part of libbluray 3 | * Copyright (C) 2010 William Hahne 4 | * 5 | * This library is free software; you can redistribute it and/or 6 | * modify it under the terms of the GNU Lesser General Public 7 | * License as published by the Free Software Foundation; either 8 | * version 2.1 of the License, or (at your option) any later version. 9 | * 10 | * This library is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 13 | * Lesser General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Lesser General Public 16 | * License along with this library. If not, see 17 | * . 18 | */ 19 | 20 | package org.havi.ui; 21 | 22 | import org.havi.ui.event.HAdjustmentEvent; 23 | 24 | public interface HAdjustmentInputPreferred extends HOrientable { 25 | public boolean getAdjustMode(); 26 | 27 | public void setAdjustMode(boolean adjust); 28 | 29 | public void processHAdjustmentEvent(HAdjustmentEvent event); 30 | } 31 | -------------------------------------------------------------------------------- /src/libbluray/bdj/java/org/havi/ui/HMatte.java: -------------------------------------------------------------------------------- 1 | /* 2 | * This file is part of libbluray 3 | * Copyright (C) 2010 William Hahne 4 | * 5 | * This library is free software; you can redistribute it and/or 6 | * modify it under the terms of the GNU Lesser General Public 7 | * License as published by the Free Software Foundation; either 8 | * version 2.1 of the License, or (at your option) any later version. 9 | * 10 | * This library is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 13 | * Lesser General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Lesser General Public 16 | * License along with this library. If not, see 17 | * . 18 | */ 19 | 20 | package org.havi.ui; 21 | 22 | public interface HMatte { 23 | } 24 | -------------------------------------------------------------------------------- /src/libbluray/bdj/java/org/havi/ui/HMatteException.java: -------------------------------------------------------------------------------- 1 | /* 2 | * This file is part of libbluray 3 | * Copyright (C) 2010 William Hahne 4 | * 5 | * This library is free software; you can redistribute it and/or 6 | * modify it under the terms of the GNU Lesser General Public 7 | * License as published by the Free Software Foundation; either 8 | * version 2.1 of the License, or (at your option) any later version. 9 | * 10 | * This library is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 13 | * Lesser General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Lesser General Public 16 | * License along with this library. If not, see 17 | * . 18 | */ 19 | 20 | package org.havi.ui; 21 | 22 | public class HMatteException extends HUIException { 23 | public HMatteException() { 24 | super(); 25 | } 26 | 27 | public HMatteException(String reason) { 28 | super(reason); 29 | } 30 | 31 | private static final long serialVersionUID = -8263775647924683468L; 32 | } 33 | -------------------------------------------------------------------------------- /src/libbluray/bdj/java/org/havi/ui/HMatteLayer.java: -------------------------------------------------------------------------------- 1 | /* 2 | * This file is part of libbluray 3 | * Copyright (C) 2010 William Hahne 4 | * 5 | * This library is free software; you can redistribute it and/or 6 | * modify it under the terms of the GNU Lesser General Public 7 | * License as published by the Free Software Foundation; either 8 | * version 2.1 of the License, or (at your option) any later version. 9 | * 10 | * This library is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 13 | * Lesser General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Lesser General Public 16 | * License along with this library. If not, see 17 | * . 18 | */ 19 | 20 | package org.havi.ui; 21 | 22 | public interface HMatteLayer { 23 | public void setMatte(HMatte matte) throws HMatteException; 24 | 25 | public HMatte getMatte(); 26 | } 27 | -------------------------------------------------------------------------------- /src/libbluray/bdj/java/org/havi/ui/HNavigationInputPreferred.java: -------------------------------------------------------------------------------- 1 | /* 2 | * This file is part of libbluray 3 | * Copyright (C) 2010 William Hahne 4 | * 5 | * This library is free software; you can redistribute it and/or 6 | * modify it under the terms of the GNU Lesser General Public 7 | * License as published by the Free Software Foundation; either 8 | * version 2.1 of the License, or (at your option) any later version. 9 | * 10 | * This library is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 13 | * Lesser General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Lesser General Public 16 | * License along with this library. If not, see 17 | * . 18 | */ 19 | 20 | package org.havi.ui; 21 | 22 | import org.havi.ui.event.HFocusEvent; 23 | 24 | public interface HNavigationInputPreferred { 25 | public int[] getNavigationKeys(); 26 | 27 | public void processHFocusEvent(HFocusEvent event); 28 | } 29 | -------------------------------------------------------------------------------- /src/libbluray/bdj/java/org/havi/ui/HNoInputPreferred.java: -------------------------------------------------------------------------------- 1 | /* 2 | * This file is part of libbluray 3 | * Copyright (C) 2010 William Hahne 4 | * 5 | * This library is free software; you can redistribute it and/or 6 | * modify it under the terms of the GNU Lesser General Public 7 | * License as published by the Free Software Foundation; either 8 | * version 2.1 of the License, or (at your option) any later version. 9 | * 10 | * This library is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 13 | * Lesser General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Lesser General Public 16 | * License along with this library. If not, see 17 | * . 18 | */ 19 | 20 | package org.havi.ui; 21 | 22 | public interface HNoInputPreferred { 23 | } 24 | -------------------------------------------------------------------------------- /src/libbluray/bdj/java/org/havi/ui/HSelectionInputPreferred.java: -------------------------------------------------------------------------------- 1 | /* 2 | * This file is part of libbluray 3 | * Copyright (C) 2010 William Hahne 4 | * 5 | * This library is free software; you can redistribute it and/or 6 | * modify it under the terms of the GNU Lesser General Public 7 | * License as published by the Free Software Foundation; either 8 | * version 2.1 of the License, or (at your option) any later version. 9 | * 10 | * This library is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 13 | * Lesser General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Lesser General Public 16 | * License along with this library. If not, see 17 | * . 18 | */ 19 | 20 | package org.havi.ui; 21 | 22 | import org.havi.ui.event.HItemEvent; 23 | 24 | public interface HSelectionInputPreferred extends HOrientable { 25 | public boolean getSelectionMode(); 26 | 27 | public void setSelectionMode(boolean edit); 28 | 29 | public void processHItemEvent(HItemEvent event); 30 | } 31 | -------------------------------------------------------------------------------- /src/libbluray/bdj/java/org/havi/ui/HSwitchable.java: -------------------------------------------------------------------------------- 1 | /* 2 | * This file is part of libbluray 3 | * Copyright (C) 2010 William Hahne 4 | * 5 | * This library is free software; you can redistribute it and/or 6 | * modify it under the terms of the GNU Lesser General Public 7 | * License as published by the Free Software Foundation; either 8 | * version 2.1 of the License, or (at your option) any later version. 9 | * 10 | * This library is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 13 | * Lesser General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Lesser General Public 16 | * License along with this library. If not, see 17 | * . 18 | */ 19 | 20 | package org.havi.ui; 21 | 22 | public interface HSwitchable extends HActionable { 23 | public boolean getSwitchableState(); 24 | 25 | public void setSwitchableState(boolean state); 26 | 27 | public void setUnsetActionSound(HSound sound); 28 | 29 | public HSound getUnsetActionSound(); 30 | } 31 | -------------------------------------------------------------------------------- /src/libbluray/bdj/java/org/havi/ui/HTextLayoutManager.java: -------------------------------------------------------------------------------- 1 | /* 2 | * This file is part of libbluray 3 | * Copyright (C) 2010 William Hahne 4 | * 5 | * This library is free software; you can redistribute it and/or 6 | * modify it under the terms of the GNU Lesser General Public 7 | * License as published by the Free Software Foundation; either 8 | * version 2.1 of the License, or (at your option) any later version. 9 | * 10 | * This library is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 13 | * Lesser General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Lesser General Public 16 | * License along with this library. If not, see 17 | * . 18 | */ 19 | 20 | package org.havi.ui; 21 | 22 | import java.awt.Graphics; 23 | import java.awt.Insets; 24 | 25 | public interface HTextLayoutManager { 26 | public void render(String markedUpString, Graphics g, HVisible v, 27 | Insets insets); 28 | } 29 | -------------------------------------------------------------------------------- /src/libbluray/bdj/java/org/havi/ui/HUIException.java: -------------------------------------------------------------------------------- 1 | /* 2 | * This file is part of libbluray 3 | * Copyright (C) 2010 William Hahne 4 | * 5 | * This library is free software; you can redistribute it and/or 6 | * modify it under the terms of the GNU Lesser General Public 7 | * License as published by the Free Software Foundation; either 8 | * version 2.1 of the License, or (at your option) any later version. 9 | * 10 | * This library is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 13 | * Lesser General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Lesser General Public 16 | * License along with this library. If not, see 17 | * . 18 | */ 19 | 20 | package org.havi.ui; 21 | 22 | public class HUIException extends Exception { 23 | public HUIException() { 24 | super(); 25 | } 26 | 27 | public HUIException(String reason) { 28 | super(reason); 29 | } 30 | 31 | private static final long serialVersionUID = 153171066594088401L; 32 | } 33 | -------------------------------------------------------------------------------- /src/libbluray/bdj/java/org/havi/ui/event/HActionListener.java: -------------------------------------------------------------------------------- 1 | /* 2 | * This file is part of libbluray 3 | * Copyright (C) 2010 William Hahne 4 | * 5 | * This library is free software; you can redistribute it and/or 6 | * modify it under the terms of the GNU Lesser General Public 7 | * License as published by the Free Software Foundation; either 8 | * version 2.1 of the License, or (at your option) any later version. 9 | * 10 | * This library is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 13 | * Lesser General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Lesser General Public 16 | * License along with this library. If not, see 17 | * . 18 | */ 19 | 20 | package org.havi.ui.event; 21 | 22 | import java.awt.event.ActionListener; 23 | 24 | public interface HActionListener extends ActionListener { 25 | } 26 | -------------------------------------------------------------------------------- /src/libbluray/bdj/java/org/havi/ui/event/HAdjustmentListener.java: -------------------------------------------------------------------------------- 1 | /* 2 | * This file is part of libbluray 3 | * Copyright (C) 2010 William Hahne 4 | * 5 | * This library is free software; you can redistribute it and/or 6 | * modify it under the terms of the GNU Lesser General Public 7 | * License as published by the Free Software Foundation; either 8 | * version 2.1 of the License, or (at your option) any later version. 9 | * 10 | * This library is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 13 | * Lesser General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Lesser General Public 16 | * License along with this library. If not, see 17 | * . 18 | */ 19 | 20 | package org.havi.ui.event; 21 | 22 | import java.util.EventListener; 23 | 24 | public interface HAdjustmentListener extends EventListener { 25 | public abstract void valueChanged(HAdjustmentEvent event); 26 | } 27 | -------------------------------------------------------------------------------- /src/libbluray/bdj/java/org/havi/ui/event/HBackgroundImageListener.java: -------------------------------------------------------------------------------- 1 | /* 2 | * This file is part of libbluray 3 | * Copyright (C) 2010 William Hahne 4 | * 5 | * This library is free software; you can redistribute it and/or 6 | * modify it under the terms of the GNU Lesser General Public 7 | * License as published by the Free Software Foundation; either 8 | * version 2.1 of the License, or (at your option) any later version. 9 | * 10 | * This library is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 13 | * Lesser General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Lesser General Public 16 | * License along with this library. If not, see 17 | * . 18 | */ 19 | 20 | package org.havi.ui.event; 21 | 22 | import java.util.EventListener; 23 | 24 | public interface HBackgroundImageListener extends EventListener { 25 | public void imageLoaded(HBackgroundImageEvent event); 26 | 27 | public void imageLoadFailed(HBackgroundImageEvent event); 28 | } 29 | -------------------------------------------------------------------------------- /src/libbluray/bdj/java/org/havi/ui/event/HFocusListener.java: -------------------------------------------------------------------------------- 1 | /* 2 | * This file is part of libbluray 3 | * Copyright (C) 2010 William Hahne 4 | * 5 | * This library is free software; you can redistribute it and/or 6 | * modify it under the terms of the GNU Lesser General Public 7 | * License as published by the Free Software Foundation; either 8 | * version 2.1 of the License, or (at your option) any later version. 9 | * 10 | * This library is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 13 | * Lesser General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Lesser General Public 16 | * License along with this library. If not, see 17 | * . 18 | */ 19 | 20 | package org.havi.ui.event; 21 | 22 | import java.awt.event.FocusListener; 23 | 24 | public interface HFocusListener extends FocusListener { 25 | } 26 | -------------------------------------------------------------------------------- /src/libbluray/bdj/java/org/havi/ui/event/HItemListener.java: -------------------------------------------------------------------------------- 1 | /* 2 | * This file is part of libbluray 3 | * Copyright (C) 2010 William Hahne 4 | * 5 | * This library is free software; you can redistribute it and/or 6 | * modify it under the terms of the GNU Lesser General Public 7 | * License as published by the Free Software Foundation; either 8 | * version 2.1 of the License, or (at your option) any later version. 9 | * 10 | * This library is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 13 | * Lesser General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Lesser General Public 16 | * License along with this library. If not, see 17 | * . 18 | */ 19 | 20 | package org.havi.ui.event; 21 | 22 | import java.util.EventListener; 23 | 24 | public interface HItemListener extends EventListener { 25 | public abstract void selectionChanged(HItemEvent event); 26 | 27 | public abstract void currentItemChanged(HItemEvent event); 28 | } 29 | -------------------------------------------------------------------------------- /src/libbluray/bdj/java/org/havi/ui/event/HKeyListener.java: -------------------------------------------------------------------------------- 1 | /* 2 | * This file is part of libbluray 3 | * Copyright (C) 2010 William Hahne 4 | * 5 | * This library is free software; you can redistribute it and/or 6 | * modify it under the terms of the GNU Lesser General Public 7 | * License as published by the Free Software Foundation; either 8 | * version 2.1 of the License, or (at your option) any later version. 9 | * 10 | * This library is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 13 | * Lesser General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Lesser General Public 16 | * License along with this library. If not, see 17 | * . 18 | */ 19 | 20 | package org.havi.ui.event; 21 | 22 | import java.awt.event.KeyListener; 23 | 24 | public interface HKeyListener extends KeyListener { 25 | } 26 | -------------------------------------------------------------------------------- /src/libbluray/bdj/java/org/havi/ui/event/HMouseCapabilities.java: -------------------------------------------------------------------------------- 1 | /* 2 | * This file is part of libbluray 3 | * Copyright (C) 2010 William Hahne 4 | * 5 | * This library is free software; you can redistribute it and/or 6 | * modify it under the terms of the GNU Lesser General Public 7 | * License as published by the Free Software Foundation; either 8 | * version 2.1 of the License, or (at your option) any later version. 9 | * 10 | * This library is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 13 | * Lesser General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Lesser General Public 16 | * License along with this library. If not, see 17 | * . 18 | */ 19 | 20 | package org.havi.ui.event; 21 | 22 | public class HMouseCapabilities { 23 | protected HMouseCapabilities() { 24 | } 25 | 26 | public static boolean getInputDeviceSupported() { 27 | return false; 28 | } 29 | } 30 | -------------------------------------------------------------------------------- /src/libbluray/bdj/java/org/havi/ui/event/HScreenConfigurationEvent.java: -------------------------------------------------------------------------------- 1 | /* 2 | * This file is part of libbluray 3 | * Copyright (C) 2010 William Hahne 4 | * 5 | * This library is free software; you can redistribute it and/or 6 | * modify it under the terms of the GNU Lesser General Public 7 | * License as published by the Free Software Foundation; either 8 | * version 2.1 of the License, or (at your option) any later version. 9 | * 10 | * This library is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 13 | * Lesser General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Lesser General Public 16 | * License along with this library. If not, see 17 | * . 18 | */ 19 | 20 | package org.havi.ui.event; 21 | 22 | public class HScreenConfigurationEvent extends java.util.EventObject { 23 | public HScreenConfigurationEvent(Object source) { 24 | super(source); 25 | } 26 | 27 | private static final long serialVersionUID = 8631615705134051342L; 28 | } 29 | -------------------------------------------------------------------------------- /src/libbluray/bdj/java/org/havi/ui/event/HScreenConfigurationListener.java: -------------------------------------------------------------------------------- 1 | /* 2 | * This file is part of libbluray 3 | * Copyright (C) 2010 William Hahne 4 | * 5 | * This library is free software; you can redistribute it and/or 6 | * modify it under the terms of the GNU Lesser General Public 7 | * License as published by the Free Software Foundation; either 8 | * version 2.1 of the License, or (at your option) any later version. 9 | * 10 | * This library is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 13 | * Lesser General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Lesser General Public 16 | * License along with this library. If not, see 17 | * . 18 | */ 19 | 20 | package org.havi.ui.event; 21 | 22 | import java.util.EventListener; 23 | import org.havi.ui.event.HScreenConfigurationEvent; 24 | 25 | public interface HScreenConfigurationListener extends EventListener { 26 | public abstract void report(HScreenConfigurationEvent event); 27 | } 28 | -------------------------------------------------------------------------------- /src/libbluray/bdj/java/org/havi/ui/event/HScreenLocationModifiedListener.java: -------------------------------------------------------------------------------- 1 | /* 2 | * This file is part of libbluray 3 | * Copyright (C) 2010 William Hahne 4 | * 5 | * This library is free software; you can redistribute it and/or 6 | * modify it under the terms of the GNU Lesser General Public 7 | * License as published by the Free Software Foundation; either 8 | * version 2.1 of the License, or (at your option) any later version. 9 | * 10 | * This library is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 13 | * Lesser General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Lesser General Public 16 | * License along with this library. If not, see 17 | * . 18 | */ 19 | 20 | package org.havi.ui.event; 21 | 22 | import java.util.EventListener; 23 | import org.havi.ui.event.HScreenLocationModifiedEvent; 24 | 25 | public interface HScreenLocationModifiedListener extends EventListener { 26 | public abstract void report(HScreenLocationModifiedEvent event); 27 | } 28 | -------------------------------------------------------------------------------- /src/libbluray/bdj/java/org/havi/ui/event/HTextListener.java: -------------------------------------------------------------------------------- 1 | /* 2 | * This file is part of libbluray 3 | * Copyright (C) 2010 William Hahne 4 | * 5 | * This library is free software; you can redistribute it and/or 6 | * modify it under the terms of the GNU Lesser General Public 7 | * License as published by the Free Software Foundation; either 8 | * version 2.1 of the License, or (at your option) any later version. 9 | * 10 | * This library is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 13 | * Lesser General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Lesser General Public 16 | * License along with this library. If not, see 17 | * . 18 | */ 19 | 20 | package org.havi.ui.event; 21 | 22 | import java.util.EventListener; 23 | import org.havi.ui.event.HTextEvent; 24 | 25 | public interface HTextListener extends EventListener { 26 | public abstract void textChanged(HTextEvent event); 27 | 28 | public abstract void caretMoved(HTextEvent event); 29 | } 30 | -------------------------------------------------------------------------------- /src/libbluray/bdj/java/org/videolan/BDJClassFilePatcher.java: -------------------------------------------------------------------------------- 1 | /* 2 | * This file is part of libbluray 3 | * Copyright (C) 2020 Petri Hintukainen 4 | * 5 | * This library is free software; you can redistribute it and/or 6 | * modify it under the terms of the GNU Lesser General Public 7 | * License as published by the Free Software Foundation; either 8 | * version 2.1 of the License, or (at your option) any later version. 9 | * 10 | * This library is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 13 | * Lesser General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Lesser General Public 16 | * License along with this library. If not, see 17 | * . 18 | */ 19 | 20 | package org.videolan; 21 | 22 | /** 23 | * Patch Xlet classes at runtime (modify bytecode) 24 | */ 25 | 26 | public interface BDJClassFilePatcher { 27 | public abstract byte[] patch(byte[] b) throws ClassFormatError; 28 | } 29 | -------------------------------------------------------------------------------- /src/libbluray/bdj/java/org/videolan/BDJLoaderAdapter.java: -------------------------------------------------------------------------------- 1 | /* 2 | * This file is part of libbluray 3 | * Copyright (C) 2018 VideoLAN 4 | * 5 | * This library is free software; you can redistribute it and/or 6 | * modify it under the terms of the GNU Lesser General Public 7 | * License as published by the Free Software Foundation; either 8 | * version 2.1 of the License, or (at your option) any later version. 9 | * 10 | * This library is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 13 | * Lesser General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Lesser General Public 16 | * License along with this library. If not, see 17 | * . 18 | */ 19 | 20 | package org.videolan; 21 | 22 | import org.videolan.bdjo.AppEntry; 23 | 24 | public interface BDJLoaderAdapter { 25 | 26 | /* 27 | * Modify BDJO at run time 28 | */ 29 | 30 | /* patch application table */ 31 | public abstract AppEntry[] patchAppTable(AppEntry[] in, int title); 32 | } 33 | -------------------------------------------------------------------------------- /src/libbluray/bdj/java/org/videolan/BDJLoaderCallback.java: -------------------------------------------------------------------------------- 1 | /* 2 | * This file is part of libbluray 3 | * 4 | * This library is free software; you can redistribute it and/or 5 | * modify it under the terms of the GNU Lesser General Public 6 | * License as published by the Free Software Foundation; either 7 | * version 2.1 of the License, or (at your option) any later version. 8 | * 9 | * This library is distributed in the hope that it will be useful, 10 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 11 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 12 | * Lesser General Public License for more details. 13 | * 14 | * You should have received a copy of the GNU Lesser General Public 15 | * License along with this library. If not, see 16 | * . 17 | */ 18 | 19 | package org.videolan; 20 | 21 | public interface BDJLoaderCallback { 22 | public void loaderDone(boolean succeed); 23 | } 24 | -------------------------------------------------------------------------------- /src/libbluray/bdj/java/org/videolan/InputManager.java: -------------------------------------------------------------------------------- 1 | package org.videolan; 2 | 3 | public class InputManager { 4 | 5 | } 6 | -------------------------------------------------------------------------------- /src/libbluray/bdj/native/java_awt_BDGraphics.h: -------------------------------------------------------------------------------- 1 | /* DO NOT EDIT THIS FILE - it is machine generated */ 2 | #include 3 | /* Header for class java_awt_BDGraphics */ 4 | 5 | #ifndef _WIN32 6 | #undef JNIEXPORT 7 | #define JNIEXPORT static 8 | #endif 9 | 10 | #ifndef _Included_java_awt_BDGraphics 11 | #define _Included_java_awt_BDGraphics 12 | #ifdef __cplusplus 13 | extern "C" { 14 | #endif 15 | /* 16 | * Class: java_awt_BDGraphics 17 | * Method: drawStringN 18 | * Signature: (JLjava/lang/String;III)V 19 | */ 20 | JNIEXPORT void JNICALL Java_java_awt_BDGraphics_drawStringN 21 | (JNIEnv *, jobject, jlong, jstring, jint, jint, jint); 22 | 23 | #ifdef __cplusplus 24 | } 25 | #endif 26 | #endif 27 | -------------------------------------------------------------------------------- /src/libbluray/bdj/native/org_videolan_Logger.h: -------------------------------------------------------------------------------- 1 | /* DO NOT EDIT THIS FILE - it is machine generated */ 2 | #include 3 | /* Header for class java_awt_BDGraphics */ 4 | 5 | #ifndef _WIN32 6 | #undef JNIEXPORT 7 | #define JNIEXPORT static 8 | #endif 9 | 10 | #ifndef _Included_java_awt_BDGraphics 11 | #define _Included_java_awt_BDGraphics 12 | #ifdef __cplusplus 13 | extern "C" { 14 | #endif 15 | /* 16 | * Class: org_videolan_Logger 17 | * Method: logN 18 | * Signature: (ZLjava/lang/String;ILjava/lang/String;)V 19 | 20 | */ 21 | JNIEXPORT void JNICALL Java_org_videolan_Logger_logN 22 | (JNIEnv *, jclass, jboolean, jstring, jint, jstring); 23 | 24 | #ifdef __cplusplus 25 | } 26 | #endif 27 | #endif 28 | -------------------------------------------------------------------------------- /src/libbluray/bdj/native/register_native.h: -------------------------------------------------------------------------------- 1 | /* 2 | * This file is part of libbluray 3 | * Copyright (C) 2012 Petri Hintukainen 4 | * 5 | * This library is free software; you can redistribute it and/or 6 | * modify it under the terms of the GNU Lesser General Public 7 | * License as published by the Free Software Foundation; either 8 | * version 2.1 of the License, or (at your option) any later version. 9 | * 10 | * This library is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 13 | * Lesser General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Lesser General Public 16 | * License along with this library. If not, see 17 | * . 18 | */ 19 | 20 | #ifndef _REGISTER_NATIVE_H_ 21 | #define _REGISTER_NATIVE_H_ 22 | 23 | #include "util/attributes.h" 24 | 25 | #include 26 | 27 | BD_PRIVATE int bdj_register_native_methods(JNIEnv *env); 28 | BD_PRIVATE void bdj_unregister_native_methods(JNIEnv *env); 29 | 30 | #endif /* _REGISTER_NATIVE_H_ */ 31 | -------------------------------------------------------------------------------- /src/libbluray/hdmv/mobj_print.h: -------------------------------------------------------------------------------- 1 | /* 2 | * This file is part of libbluray 3 | * Copyright (C) 2010 Petri Hintukainen 4 | * 5 | * This library is free software; you can redistribute it and/or 6 | * modify it under the terms of the GNU Lesser General Public 7 | * License as published by the Free Software Foundation; either 8 | * version 2.1 of the License, or (at your option) any later version. 9 | * 10 | * This library is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 13 | * Lesser General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Lesser General Public 16 | * License along with this library. If not, see 17 | * . 18 | */ 19 | 20 | #if !defined(_MOBJ_PRINT_H_) 21 | #define _MOBJ_PRINT_H_ 22 | 23 | #include "util/attributes.h" 24 | 25 | struct mobj_cmd; 26 | 27 | BD_PRIVATE int mobj_sprint_cmd(char *buf, struct mobj_cmd *cmd); /* print MOBJ_CMD to string. buf is expected to be 256 bytes. */ 28 | 29 | #endif // _MOBJ_PRINT_H_ 30 | -------------------------------------------------------------------------------- /src/util/time.h: -------------------------------------------------------------------------------- 1 | /* 2 | * This file is part of libbluray 3 | * Copyright (C) 2010 VideoLAN 4 | * 5 | * This library is free software; you can redistribute it and/or 6 | * modify it under the terms of the GNU Lesser General Public 7 | * License as published by the Free Software Foundation; either 8 | * version 2.1 of the License, or (at your option) any later version. 9 | * 10 | * This library is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 13 | * Lesser General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Lesser General Public 16 | * License along with this library. If not, see 17 | * . 18 | */ 19 | 20 | #ifndef LIBBLURAY_TIME_H_ 21 | #define LIBBLURAY_TIME_H_ 22 | 23 | #include "attributes.h" 24 | 25 | #include 26 | 27 | BD_PRIVATE uint64_t bd_get_scr(void); 28 | 29 | #endif // LIBBLURAY_TIME_H_ 30 | --------------------------------------------------------------------------------