83 lines
2.5 KiB
Go
83 lines
2.5 KiB
Go
package archive
|
|
|
|
import "go-common/library/time"
|
|
|
|
const (
|
|
// VideoUploadInfo 视频上传完成
|
|
VideoUploadInfo = int8(0)
|
|
// VideoXcodeSDFail 视频转码失败
|
|
VideoXcodeSDFail = int8(1)
|
|
// VideoXcodeSDFinish 一转完成
|
|
VideoXcodeSDFinish = int8(2)
|
|
// VideoXcodeHDFail 二转失败
|
|
VideoXcodeHDFail = int8(3)
|
|
// VideoXcodeHDFinish 二转完成
|
|
VideoXcodeHDFinish = int8(4)
|
|
// VideoDispatchRunning 正在分发
|
|
VideoDispatchRunning = int8(5)
|
|
// VideoDispatchFinish 分发完成
|
|
VideoDispatchFinish = int8(6)
|
|
// VideoStatusOpen 视频开放浏览
|
|
VideoStatusOpen = int16(0)
|
|
// VideoStatusAccess 视频会员可见
|
|
VideoStatusAccess = int16(10000)
|
|
// VideoStatusWait 视频待审
|
|
VideoStatusWait = int16(-1)
|
|
// VideoStatusRecycle 视频被打回
|
|
VideoStatusRecycle = int16(-2)
|
|
// VideoStatusLock 视频被锁定
|
|
VideoStatusLock = int16(-4)
|
|
// VideoStatusXcodeFail 视频转码失败
|
|
VideoStatusXcodeFail = int16(-16)
|
|
// VideoStatusSubmit 视频创建已提交
|
|
VideoStatusSubmit = int16(-30)
|
|
// VideoStatusDelete 视频被删除
|
|
VideoStatusDelete = int16(-100)
|
|
// XcodeFailZero 转码失败
|
|
XcodeFailZero = 0
|
|
)
|
|
|
|
//XcodeStateNames xcode name.
|
|
var (
|
|
XcodeStateNames = map[int8]string{
|
|
VideoUploadInfo: "上传成功",
|
|
VideoXcodeSDFail: "一转失败",
|
|
VideoXcodeSDFinish: "一转成功",
|
|
VideoXcodeHDFail: "二转失败",
|
|
VideoXcodeHDFinish: "二转成功",
|
|
VideoDispatchRunning: "分发中",
|
|
VideoDispatchFinish: "分发完成",
|
|
}
|
|
)
|
|
|
|
// Video is archive_video model.
|
|
type Video struct {
|
|
ID int64 `json:"-"`
|
|
Aid int64 `json:"aid"`
|
|
Title string `json:"title"`
|
|
Desc string `json:"desc"`
|
|
Filename string `json:"filename"`
|
|
SrcType string `json:"-"`
|
|
Cid int64 `json:"cid"`
|
|
Duration int64 `json:"-"`
|
|
Filesize int64 `json:"-"`
|
|
Resolutions string `json:"-"`
|
|
Index int `json:"index"`
|
|
Playurl string `json:"-"`
|
|
Status int16 `json:"status"`
|
|
StatusDesc string `json:"status_desc"`
|
|
FailCode int8 `json:"fail_code"`
|
|
FailDesc string `json:"fail_desc"`
|
|
XcodeState int8 `json:"xcode"`
|
|
Attribute int32 `json:"-"`
|
|
RejectReason string `json:"reject_reason"`
|
|
WebLink string `json:"weblink"`
|
|
CTime time.Time `json:"ctime"`
|
|
MTime time.Time `json:"-"`
|
|
}
|
|
|
|
// AttrSet video Attr set
|
|
func (v *Video) AttrSet(attr int32, bit uint) {
|
|
v.Attribute = v.Attribute&(^(1 << bit)) | (attr << bit)
|
|
}
|