/
githubmirror
/
client
Обзор
Документация
Войти
/
githubmirror
/
client
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
go/chat/attachments/preview_android.go
51 строка
1 KB
chrisnojima-zoom
Version 670 - clean2 (#29122)
08 июн 2026, 19:31
Не верифицирован
08 июн 2026, 19:31
1943197
Код
Авторство
О чём код?
//go:build android package attachments import ( "bytes" "context" "io" "github.com/keybase/client/go/chat/types" "github.com/keybase/client/go/chat/utils" ) func previewVideo(ctx context.Context, log utils.DebugLabeler, src io.Reader, basename string, nvh types.NativeVideoHelper, ) (res *PreviewRes, err error) { defer log.Trace(ctx, &err, "previewVideo")() dat, duration, err := nvh.ThumbnailAndDuration(ctx, basename) if err != nil { return res, err } log.Debug(ctx, "previewVideo: size: %d duration: %d", len(dat), duration) if len(dat) == 0 && duration > 1 && isAudioExtension(basename) { amps, ampErr := nvh.AudioAmps(ctx, basename) if ampErr != nil { log.Debug(ctx, "previewVideo: AudioAmps failed: %v", ampErr) } return previewAudio(duration, amps) } if len(dat) == 0 { log.Debug(ctx, "failed to generate preview from native, using blank image") return previewVideoBlank(ctx, log, src, basename) } imagePreview, err := previewImage(ctx, log, bytes.NewReader(dat), basename, "image/jpeg") if err != nil { return res, err } return &PreviewRes{ Source: imagePreview.Source, ContentType: "image/jpeg", BaseWidth: imagePreview.BaseWidth, BaseHeight: imagePreview.BaseHeight, BaseDurationMs: duration, PreviewHeight: imagePreview.PreviewHeight, PreviewWidth: imagePreview.PreviewWidth, }, nil } func HEICToJPEG(ctx context.Context, log utils.DebugLabeler, basename string) (dat []byte, err error) { return nil, nil }