sdkdto

package
v0.7.2 Latest Latest
Warning

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

Go to latest
Published: Jul 11, 2024 License: Apache-2.0 Imports: 3 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type AppRegisterInfo added in v0.4.6

type AppRegisterInfo struct {
	AppCode     string                     `json:"appCode"`
	AppName     string                     `json:"appName"`
	AppVersion  string                     `json:"appVersion"`
	AppDSN      string                     `json:"appDSN"`
	Description string                     `json:"description"`
	UGNList     []utils.UserGroupNamespace `json:"ugnList"`
}

type FFProbeInfo added in v0.2.3

type FFProbeInfo struct {
	Streams []*Stream `json:"streams"`
	Format  *Format   `json:"format"`
}

type FFmpegBasicInfo added in v0.2.3

type FFmpegBasicInfo struct {
	Duration string `json:"duration"`
	Size     string `json:"size"`
	BitRate  string `json:"bit_rate"`
}

type FileInfoRes

type FileInfoRes struct {
	Id          uint64 `json:"id"`          // 文件inode
	Name        string `json:"name"`        // 文件名称
	IsDir       bool   `json:"isDir"`       // 是否是文件夹
	ParentInode uint64 `json:"parentInode"` // 父级inode
	ParentPath  string `json:"parentPath"`  // 父级路径
	FullPath    string `json:"fullPath"`    // 全路径
	Mime        string `json:"mime"`        // 文件媒体类型
	Atime       int64  `json:"atime"`       // access time
	Mtime       int64  `json:"mtime"`       // modify time
	Ctime       int64  `json:"ctime"`       // change time
	Size        int64  `json:"size"`        // 文件大小
	HasAvatar   bool   `json:"hasAvatar"`   // 是否有替身
}

type Format added in v0.2.3

type Format struct {
	//Filename       string `json:"filename"`
	NbStreams      int    `json:"nb_streams"`
	NbPrograms     int    `json:"nb_programs"`
	FormatName     string `json:"format_name"`
	FormatLongName string `json:"format_long_name"`
	StartTime      string `json:"start_time"`
	Duration       string `json:"duration"`
	Size           string `json:"size"`
	BitRate        string `json:"bit_rate"`
	ProbeScore     int    `json:"probe_score"`
	Tags           struct {
		MajorBrand       string `json:"major_brand"`
		MinorVersion     string `json:"minor_version"`
		CompatibleBrands string `json:"compatible_brands"`
		Encoder          string `json:"encoder"`
		Description      string `json:"description"`
	} `json:"tags"`
}

type KV added in v0.2.3

type KV struct {
	Id         int64  `json:"id"`
	AppCode    string `json:"appCode"`
	Type       string `json:"type"`
	Key        string `json:"key"`
	Value      string `json:"value"`
	CreateTime int64  `json:"createTime"`
	UpdateTime int64  `json:"updateTime"`
}

type Stream added in v0.2.3

type Stream struct {
	Index            int    `json:"index"`
	CodecName        string `json:"codec_name"`
	CodecLongName    string `json:"codec_long_name"`
	Profile          string `json:"profile"`
	CodecType        string `json:"codec_type"`
	CodecTagString   string `json:"codec_tag_string"`
	CodecTag         string `json:"codec_tag"`
	Width            int    `json:"width,omitempty"`
	Height           int    `json:"height,omitempty"`
	CodedWidth       int    `json:"coded_width,omitempty"`
	CodedHeight      int    `json:"coded_height,omitempty"`
	ClosedCaptions   int    `json:"closed_captions,omitempty"`
	FilmGrain        int    `json:"film_grain,omitempty"`
	HasBFrames       int    `json:"has_b_frames,omitempty"`
	PixFmt           string `json:"pix_fmt,omitempty"`
	Level            int    `json:"level,omitempty"`
	ChromaLocation   string `json:"chroma_location,omitempty"`
	FieldOrder       string `json:"field_order,omitempty"`
	Refs             int    `json:"refs,omitempty"`
	IsAvc            string `json:"is_avc,omitempty"`
	NalLengthSize    string `json:"nal_length_size,omitempty"`
	Id               string `json:"id"`
	RFrameRate       string `json:"r_frame_rate"`
	AvgFrameRate     string `json:"avg_frame_rate"`
	TimeBase         string `json:"time_base"`
	StartPts         int    `json:"start_pts"`
	StartTime        string `json:"start_time"`
	DurationTs       int    `json:"duration_ts"`
	Duration         string `json:"duration"`
	BitRate          string `json:"bit_rate"`
	BitsPerRawSample string `json:"bits_per_raw_sample,omitempty"`
	NbFrames         string `json:"nb_frames"`
	ExtradataSize    int    `json:"extradata_size"`
	Disposition      struct {
		Default         int `json:"default"`
		Dub             int `json:"dub"`
		Original        int `json:"original"`
		Comment         int `json:"comment"`
		Lyrics          int `json:"lyrics"`
		Karaoke         int `json:"karaoke"`
		Forced          int `json:"forced"`
		HearingImpaired int `json:"hearing_impaired"`
		VisualImpaired  int `json:"visual_impaired"`
		CleanEffects    int `json:"clean_effects"`
		AttachedPic     int `json:"attached_pic"`
		TimedThumbnails int `json:"timed_thumbnails"`
		Captions        int `json:"captions"`
		Descriptions    int `json:"descriptions"`
		Metadata        int `json:"metadata"`
		Dependent       int `json:"dependent"`
		StillImage      int `json:"still_image"`
	} `json:"disposition"`
	Tags struct {
		Language    string `json:"language"`
		HandlerName string `json:"handler_name"`
		VendorId    string `json:"vendor_id"`
	} `json:"tags"`
	SampleFmt     string `json:"sample_fmt,omitempty"`
	SampleRate    string `json:"sample_rate,omitempty"`
	Channels      int    `json:"channels,omitempty"`
	ChannelLayout string `json:"channel_layout,omitempty"`
	BitsPerSample int    `json:"bits_per_sample,omitempty"`
}

type UnixFileOperateReq added in v0.4.6

type UnixFileOperateReq struct {
	UGN      *utils.UserGroupNamespace `json:"ugn"`      // 用户组空间
	Operator UnixFileOperator          `json:"operator"` // 文件操作符
	Param    json.RawMessage           `json:"param"`    // 参数详情
}

UnixFileOperateReq unix套接字的文件操作请求

type UnixFileOperator added in v0.4.6

type UnixFileOperator string

UnixFileOperator unix套接字文件操作符

const (
	UnixOpen UnixFileOperator = "open" // 打开文件
)

type UnixOpenFileParam added in v0.4.6

type UnixOpenFileParam struct {
	Name       string      `json:"name"`
	Flag       int         `json:"flag"`
	Perm       os.FileMode `json:"perm"`
	WithAvatar bool        `json:"withAvatar"` // 是否获取替身文件
}

UnixOpenFileParam unix打开文件参数

Jump to

Keyboard shortcuts

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