codec

package
v0.1.3 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Nov 26, 2023 License: MIT Imports: 17 Imported by: 0

Documentation

Index

Constants

View Source
const (
	MEDIA_JPEG = "jpeg"
	MEDIA_LINK = "link"
)

Variables

This section is empty.

Functions

func CropToScale

func CropToScale(source image.Point, target image.Point) (int, int)

CropToScale calculates a new dimension of image

Types

type Codec

type Codec struct {
	// contains filtered or unexported fields
}

func NewCodec

func NewCodec(profile medium.Profile, getter Getter, putter Putter) *Codec

func (*Codec) Process

func (codec *Codec) Process(ctx context.Context, evt *events3.Event) error

type Getter

type Getter interface {
	Get(context.Context, *medium.Media, ...interface{ GetterOpt(*medium.Media) }) (*medium.Media, io.ReadCloser, error)
}

Abstract media file reader, provide interface implementation.

type Link struct {
	Url string `json:"url"`
}

type Media

type Media struct {
	// contains filtered or unexported fields
}

Container for digital media

type Putter

type Putter interface {
	Put(context.Context, *medium.Media, io.Reader, ...interface{ WriterOpt(*medium.Media) }) error
}

Abstract media file writer, provide interface implementation.

type Reader

type Reader struct {
	http.Stack
	// contains filtered or unexported fields
}

func NewReader

func NewReader(stack http.Stack, getter Getter) *Reader

func (Reader) Get

func (r Reader) Get(ctx context.Context, evt *events3.Event) (*Media, error)

type Scaler

type Scaler struct {
	// contains filtered or unexported fields
}

func NewScaler

func NewScaler(resolution medium.Resolution) *Scaler

func (Scaler) Process

func (s Scaler) Process(ctx context.Context, media *Media) (*Media, error)

type Writer

type Writer struct {
	// contains filtered or unexported fields
}

func NewWriter

func NewWriter(putter Putter) *Writer

func (Writer) Put

func (wrt Writer) Put(ctx context.Context, media *Media) error

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL