Can playback video with controls, need to fix performance and reducing window size

This commit is contained in:
Guillaume Tâche
2024-08-01 19:42:25 +02:00
parent 75829244b9
commit a94eaff9ad
102 changed files with 2921 additions and 423 deletions

View File

@@ -0,0 +1,16 @@
package com.github.gtache.autosubtitle.modules.whisper;
import com.github.gtache.autosubtitle.subtitle.SubtitleExtractor;
import com.github.gtache.autosubtitle.whisper.WhisperSubtitleExtractor;
import dagger.Binds;
import dagger.Module;
import javax.inject.Singleton;
@Module
public interface WhisperModule {
@Binds
@Singleton
SubtitleExtractor bindsSubtitleExtractor(final WhisperSubtitleExtractor extractor);
}

View File

@@ -0,0 +1,19 @@
package com.github.gtache.autosubtitle.setup.modules.whisper;
import com.github.gtache.autosubtitle.setup.SetupManager;
import com.github.gtache.autosubtitle.setup.modules.impl.SubtitleExtractorSetup;
import com.github.gtache.autosubtitle.setup.whisper.WhisperSetupManager;
import dagger.Binds;
import dagger.Module;
import javax.inject.Singleton;
@Module
public interface WhisperSetupModule {
@Binds
@Singleton
@SubtitleExtractorSetup
SetupManager bindsSubtitleExtractorSetupManager(final WhisperSetupManager manager);
}

View File

@@ -0,0 +1,32 @@
package com.github.gtache.autosubtitle.setup.whisper;
import com.github.gtache.autosubtitle.setup.SetupException;
import com.github.gtache.autosubtitle.setup.SetupManager;
import com.github.gtache.autosubtitle.setup.SetupStatus;
public class WhisperSetupManager implements SetupManager {
@Override
public String name() {
return "Whisper";
}
@Override
public SetupStatus status() {
return SetupStatus.NOT_INSTALLED;
}
@Override
public void install() throws SetupException {
}
@Override
public void uninstall() throws SetupException {
}
@Override
public void update() throws SetupException {
}
}

View File

@@ -1,21 +1,33 @@
package com.github.gtache.autosubtitle.whisper;
import com.github.gtache.autosubtitle.Audio;
import com.github.gtache.autosubtitle.subtitle.Subtitle;
import com.github.gtache.autosubtitle.subtitle.SubtitleExtractor;
import com.github.gtache.autosubtitle.Video;
import com.github.gtache.autosubtitle.subtitle.EditableSubtitle;
import com.github.gtache.autosubtitle.subtitle.SubtitleExtractor;
import javax.inject.Inject;
import javax.inject.Singleton;
import java.util.Collection;
import java.util.List;
/**
* Whisper implementation of {@link SubtitleExtractor}
*/
@Singleton
public class WhisperSubtitleExtractor implements SubtitleExtractor {
@Inject
WhisperSubtitleExtractor() {
}
@Override
public Collection<Subtitle> extract(final Video in) {
public Collection<? extends EditableSubtitle> extract(final Video in) {
return List.of();
}
@Override
public Collection<Subtitle> extract(final Audio in) {
public Collection<? extends EditableSubtitle> extract(final Audio in) {
return List.of();
}
}

View File

@@ -0,0 +1,8 @@
/**
* Whisper module for auto-subtitle
*/
module com.github.gtache.autosubtitle.whisper {
requires transitive com.github.gtache.autosubtitle.core;
exports com.github.gtache.autosubtitle.whisper;
}