Class VisualClip.CppProxy

  • All Implemented Interfaces:
    VisualClip
    Enclosing interface:
    VisualClip

    public static final class VisualClip.CppProxy
    extends java.lang.Object
    implements VisualClip
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void _djinni_private_destroy()  
      static VisualClip create​(java.lang.String musicDbPath, java.util.ArrayList<java.lang.String> visualEffects, java.util.ArrayList<java.lang.String> transitionEffects, VisualClipListener listener)
      Create instance of visual clip processor
      protected void finalize()  
      java.util.ArrayList<java.lang.String> process​(java.util.ArrayList<VisualClipVideo> videos, int numFrames, int resultSize)
      Process video and get recomendations
      • Methods inherited from class java.lang.Object

        clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Method Detail

      • _djinni_private_destroy

        public void _djinni_private_destroy()
      • finalize

        protected void finalize()
                         throws java.lang.Throwable
        Overrides:
        finalize in class java.lang.Object
        Throws:
        java.lang.Throwable
      • process

        public java.util.ArrayList<java.lang.String> process​(java.util.ArrayList<VisualClipVideo> videos,
                                                             int numFrames,
                                                             int resultSize)
        Description copied from interface: VisualClip
        Process video and get recomendations
        Specified by:
        process in interface VisualClip
        Parameters:
        videos - array of videos to process
        numFrames - number of frames in video to process
        resultSize - number of recomendations in result array
        Returns:
        array of recomendations, each is json, sorted by relevance
      • create

        @Nullable
        public static VisualClip create​(@NonNull
                                        java.lang.String musicDbPath,
                                        @NonNull
                                        java.util.ArrayList<java.lang.String> visualEffects,
                                        @NonNull
                                        java.util.ArrayList<java.lang.String> transitionEffects,
                                        @Nullable
                                        VisualClipListener listener)
        Description copied from interface: VisualClip
        Create instance of visual clip processor
        Parameters:
        musicDbPath - absolute path to folder with embeddings and intervals
        visualEffects - list of visual effects to use in recomendations
        transitionEffects - list of transition effects to use in recomendations