Ignore:
Timestamp:
2015-12-28T02:40:06+01:00 (9 years ago)
Author:
donvip
Message:

[josm_plugins] update to vlcj 3.10.0 + jna 4.1.0 (see https://github.com/caprica/vlcj#news)

Location:
applications/editors/josm/plugins/videomapping
Files:
3 added
3 deleted
2 edited

Legend:

Unmodified
Added
Removed
  • applications/editors/josm/plugins/videomapping/.classpath

    r30821 r31877  
    77        <classpathentry combineaccessrules="false" kind="src" path="/JOSM-jna"/>
    88        <classpathentry combineaccessrules="false" kind="src" path="/JOSM-log4j"/>
    9         <classpathentry kind="lib" path="lib/vlcj-3.1.0.jar" sourcepath="lib/vlcj-3.1.0-sources.jar">
     9        <classpathentry kind="lib" path="lib/vlcj-3.10.0.jar" sourcepath="lib/vlcj-3.10.0-sources.jar">
    1010                <attributes>
    11                         <attribute name="javadoc_location" value="jar:platform:/resource/JOSM-videomapping/lib/vlcj-3.1.0-javadoc.jar!/"/>
     11                        <attribute name="javadoc_location" value="jar:platform:/resource/JOSM-videomapping/lib/vlcj-3.10.0-javadoc.jar!/"/>
    1212                </attributes>
    1313        </classpathentry>
  • applications/editors/josm/plugins/videomapping/src/org/openstreetmap/josm/plugins/videomapping/video/VideoEngine.java

    r30816 r31877  
    3636        private boolean singleVideoMode; //commands will only affect the last added video
    3737        private Video lastAddedVideo;
    38        
     38
    3939        //called at plugin start to setup library
    4040        public static void setupPlayer() {
    4141            String vlcInstallDir = null;
    42            
     42
    4343            if (RuntimeUtil.isWindows()) {
    4444                vlcInstallDir = WindowsRuntimeUtil.getVlcInstallDir();
     
    4646                if (vlcInstallDir == null && arch.equals("amd64")) {
    4747                    try {
    48                         vlcInstallDir = Advapi32Util.registryGetStringValue(WinReg.HKEY_LOCAL_MACHINE, 
    49                                 WindowsRuntimeUtil.VLC_REGISTRY_KEY.replaceFirst("\\\\", "\\\\Wow6432Node\\\\"), 
     48                        vlcInstallDir = Advapi32Util.registryGetStringValue(WinReg.HKEY_LOCAL_MACHINE,
     49                                WindowsRuntimeUtil.VLC_REGISTRY_KEY.replaceFirst("\\\\", "\\\\Wow6432Node\\\\"),
    5050                                WindowsRuntimeUtil.VLC_INSTALL_DIR_KEY);
    5151                    } catch (RuntimeException e) {
     
    5858            // TODO
    5959            }
    60            
     60
    6161        if (vlcInstallDir != null) {
    6262            Main.info("videomapping: found VLC install dir: "+vlcInstallDir);
     
    6666        }
    6767        }
    68        
     68
    6969        public VideoEngine(Window parent) {
    7070                System.setProperty("logj4.configuration","file:log4j.xml"); //TODO still unsure if we can't link this to the JOSM log4j instance
     
    8282        }
    8383        }
    84        
     84
    8585        public void add(Video video) {
    8686                try {
     
    9393                mp.addMediaPlayerEventListener(this);
    9494                String mediaPath = video.filename.getAbsoluteFile().toString();
    95                 mp.playMedia(mediaPath); 
    96                 //now fetching and playback starts automatically                       
     95                mp.playMedia(mediaPath);
     96                //now fetching and playback starts automatically
    9797                } catch (NoClassDefFoundError e) {
    9898                    Main.error(tr("Unable to find JNA Java library!"));
     
    110110        }
    111111*/
    112         public List<Video> getVideos() {               
     112        public List<Video> getVideos() {
    113113                return videos;
    114114        }
     
    123123                }
    124124        }
    125        
    126         //toggles pause and play 
     125
     126        //toggles pause and play
    127127        public void pause() {
    128128                if (singleVideoMode) {
     
    134134                }
    135135        }
    136        
     136
    137137        //ensures that all stop
    138138        public void pauseAll() {
     
    140140                        if (video.player.isPlaying())
    141141                                video.player.pause();
    142                 }       
     142                }
    143143        }
    144144
     
    154154                        }
    155155                }
    156                 notifyObservers(VideoObserversEvents.jumping);         
     156                notifyObservers(VideoObserversEvents.jumping);
    157157        }
    158158
     
    168168                notifyObservers(VideoObserversEvents.jumping);
    169169        }
    170                        
     170
    171171        //TODO muss evtl. auf Rückgabe für alle Videos erweitert werden
    172172        public long getVideoTime() {
    173173                return videos.get(0).player.getTime();
    174174        }
    175        
     175
    176176        //jumps in all videos to this absolute video time percentage
    177177        public void jumpToPosition(int percent) {
    178                 float position = ((float)percent/100f);
     178                float position = (percent/100f);
    179179                if (singleVideoMode) {
    180180                        lastAddedVideo.player.setPosition(position);
     
    186186                notifyObservers(VideoObserversEvents.jumping);
    187187        }
    188        
     188
    189189        //TODO muss evtl. auf Rückgabe für alle Videos erweitert werden
    190190        public int getPosition() {
    191191                return (int) (videos.get(0).player.getPosition()*100);
    192         }       
    193        
     192        }
     193
    194194        public void setSpeed(int percent) {
    195195                if (singleVideoMode) {
    196                         lastAddedVideo.player.setRate((float)(percent/100f));
    197                 }
    198                 for (Video video : videos) {
    199                         video.player.setRate((float)(percent/100f));
     196                        lastAddedVideo.player.setRate(percent/100f);
     197                }
     198                for (Video video : videos) {
     199                        video.player.setRate(percent/100f);
    200200                }
    201201                notifyObservers(VideoObserversEvents.speeding);
    202202        }
    203        
     203
    204204        //TODO muss evtl. auf Rückgabe für alle Videos erweitert werden
    205205        public int getSpeed() {
    206206                return (int) (videos.get(0).player.getRate()*100);
    207207        }
    208        
     208
    209209        //returns if at least one video has subtitles
    210210        public boolean hasSubtitles() {
     
    214214                return false;
    215215        }
    216        
     216
    217217        public void setSubtitles (boolean enabled) {
    218218                if (enabled) {
     
    227227                }
    228228        }
    229        
     229
    230230        public void setDeinterlacer (DeinterlaceMode deinterlacer) {
    231231                if (singleVideoMode) {
     
    237237                }
    238238        }
    239        
     239
    240240        public static String[] getDeinterlacers() {
    241241                return deinterlacers;
    242242        }
    243        
     243
    244244        public void mute() {
    245245                if (singleVideoMode) {
     
    250250                }
    251251        }
    252        
     252
    253253        public void unload() {
    254254                for (Video video : videos) {
     
    259259                        video.canvas=null;
    260260                }
    261                 mediaPlayerFactory.release();       
     261                mediaPlayerFactory.release();
    262262        }
    263263
     
    276276/*
    277277        public void buffering(MediaPlayer arg0) {
    278                
     278
    279279        }
    280280*/
     
    292292/*
    293293        public void mediaChanged(MediaPlayer arg0) {
    294                
     294
    295295        }
    296296
     
    298298                Dimension org=data.getVideoDimension();
    299299                getVideo(mp).canvas.setSize(new Dimension((int)(org.width*initialCanvasFactor), (int)(org.height*initialCanvasFactor)));
    300                 notifyObservers(VideoObserversEvents.resizing);         
     300                notifyObservers(VideoObserversEvents.resizing);
    301301        }
    302302*/
     
    427427        // TODO Auto-generated method stub
    428428    }
     429
     430        @Override
     431        public void corked(MediaPlayer mediaPlayer, boolean corked) {
     432                // TODO Auto-generated method stub
     433
     434        }
     435
     436        @Override
     437        public void muted(MediaPlayer mediaPlayer, boolean muted) {
     438                // TODO Auto-generated method stub
     439
     440        }
     441
     442        @Override
     443        public void volumeChanged(MediaPlayer mediaPlayer, float volume) {
     444                // TODO Auto-generated method stub
     445
     446        }
     447
     448        @Override
     449        public void audioDeviceChanged(MediaPlayer mediaPlayer, String audioDevice) {
     450                // TODO Auto-generated method stub
     451
     452        }
     453
     454        @Override
     455        public void chapterChanged(MediaPlayer mediaPlayer, int newChapter) {
     456                // TODO Auto-generated method stub
     457
     458        }
     459
     460        @Override
     461        public void mediaSubItemTreeAdded(MediaPlayer mediaPlayer, libvlc_media_t item) {
     462                // TODO Auto-generated method stub
     463
     464        }
    429465}
Note: See TracChangeset for help on using the changeset viewer.