mediorum

package
v0.1.0 Latest Latest
Warning

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

Go to latest
Published: Oct 2, 2025 License: Apache-2.0 Imports: 11 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Mediorum

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

func New

func New(baseURL string) *Mediorum

func NewWithCore

func NewWithCore(baseURL string, coreClient corev1connect.CoreServiceClient) *Mediorum

func (*Mediorum) GetBlob

func (m *Mediorum) GetBlob(cid string) (io.ReadCloser, error)

func (*Mediorum) GetUpload

func (m *Mediorum) GetUpload(uploadID string) (*Upload, error)

func (*Mediorum) ListUploads

func (m *Mediorum) ListUploads(after *time.Time) ([]Upload, error)

func (*Mediorum) StreamTrack

func (m *Mediorum) StreamTrack(cid string, opts *StreamOptions) (io.ReadCloser, error)

func (*Mediorum) UploadFile

func (m *Mediorum) UploadFile(ctx context.Context, file io.Reader, filename string, opts *UploadOptions) ([]*Upload, error)

type StreamOptions

type StreamOptions struct {
	Signature string
	ID3       bool
	ID3Title  string
	ID3Artist string
}

type Upload

type Upload struct {
	ID                  string            `json:"id"`
	UserWallet          interface{}       `json:"user_wallet"` // Can be string or object
	Status              string            `json:"status"`
	Template            string            `json:"template"`
	OrigFileName        string            `json:"orig_file_name"`
	OrigFileCID         string            `json:"orig_file_cid"`
	TranscodeResults    map[string]string `json:"results"` // Fixed: actual field name is "results"
	CreatedBy           string            `json:"created_by"`
	CreatedAt           time.Time         `json:"created_at"`
	UpdatedAt           time.Time         `json:"updated_at"`
	Error               string            `json:"error,omitempty"`
	Mirrors             []string          `json:"mirrors,omitempty"`
	PlacementHosts      []string          `json:"placement_hosts,omitempty"`
	SelectedPreview     interface{}       `json:"selected_preview,omitempty"`
	FFProbe             interface{}       `json:"ffprobe,omitempty"`
	TranscodeProgress   float32           `json:"transcode_progress,omitempty"`
	AudioAnalysisStatus string            `json:"audio_analysis_status,omitempty"`
}

Upload represents an upload response from mediorum

func (*Upload) GetTranscodedCID

func (u *Upload) GetTranscodedCID() string

GetTranscodedCID returns the transcoded CID for audio files (320kbps version) Falls back to original CID if no transcoded version is available

type UploadOptions

type UploadOptions struct {
	Template            string
	PreviewStartSeconds string
	PlacementHosts      string
	Signature           string
	WaitForTranscode    bool
	WaitForFileUpload   bool
	OriginalCID         string // Set internally after CID computation
}

Jump to

Keyboard shortcuts

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