zhangzengfei
2024-05-08 80ae7958a17a492098f18f31fa21804f37b6cbaa
fileanalysis.pb.go
@@ -30,12 +30,16 @@
   Sort        int32  `protobuf:"varint,5,opt,name=sort,proto3" json:"sort,omitempty"`
   Alias       string `protobuf:"bytes,6,opt,name=alias,proto3" json:"alias,omitempty"`
   SnapshotUrl string `protobuf:"bytes,7,opt,name=snapshot_url,json=snapshotUrl,proto3" json:"snapshot_url,omitempty"`
   IsRunning   bool   `protobuf:"varint,8,opt,name=is_running,json=isRunning,proto3" json:"is_running,omitempty"`
   Progress    int32  `protobuf:"varint,9,opt,name=progress,proto3" json:"progress,omitempty"`
   RuleType    int32  `protobuf:"varint,10,opt,name=ruleType,proto3" json:"ruleType,omitempty"`
   Status      int32  `protobuf:"varint,11,opt,name=status,proto3" json:"status,omitempty"`
   CreateTime  string `protobuf:"bytes,12,opt,name=createTime,proto3" json:"createTime,omitempty"`
   UpdateTime  string `protobuf:"bytes,13,opt,name=updateTime,proto3" json:"updateTime,omitempty"`
   Duration    string `protobuf:"bytes,8,opt,name=duration,proto3" json:"duration,omitempty"`
   IsRunning   bool   `protobuf:"varint,9,opt,name=is_running,json=isRunning,proto3" json:"is_running,omitempty"`
   Progress    int32  `protobuf:"varint,10,opt,name=progress,proto3" json:"progress,omitempty"`
   RuleType    int32  `protobuf:"varint,11,opt,name=ruleType,proto3" json:"ruleType,omitempty"`
   Status      int32  `protobuf:"varint,12,opt,name=status,proto3" json:"status,omitempty"`
   CreateTime  string `protobuf:"bytes,13,opt,name=createTime,proto3" json:"createTime,omitempty"`
   UpdateTime  string `protobuf:"bytes,14,opt,name=updateTime,proto3" json:"updateTime,omitempty"`
   Identifier  string `protobuf:"bytes,15,opt,name=identifier,proto3" json:"identifier,omitempty"`
   StackId     string `protobuf:"bytes,16,opt,name=stack_id,json=stackId,proto3" json:"stack_id,omitempty"`
   Size_       int64  `protobuf:"varint,17,opt,name=size,proto3" json:"size,omitempty"`
}
func (m *FileAnalysis) Reset()         { *m = FileAnalysis{} }
@@ -120,6 +124,13 @@
   return ""
}
func (m *FileAnalysis) GetDuration() string {
   if m != nil {
      return m.Duration
   }
   return ""
}
func (m *FileAnalysis) GetIsRunning() bool {
   if m != nil {
      return m.IsRunning
@@ -162,10 +173,33 @@
   return ""
}
func (m *FileAnalysis) GetIdentifier() string {
   if m != nil {
      return m.Identifier
   }
   return ""
}
func (m *FileAnalysis) GetStackId() string {
   if m != nil {
      return m.StackId
   }
   return ""
}
func (m *FileAnalysis) GetSize_() int64 {
   if m != nil {
      return m.Size_
   }
   return 0
}
type FileAnalysisSetting struct {
   VideoFileEnable bool   `protobuf:"varint,1,opt,name=videoFileEnable,proto3" json:"videoFileEnable,omitempty"`
   VideoDirectory  string `protobuf:"bytes,2,opt,name=videoDirectory,proto3" json:"videoDirectory,omitempty"`
   ChannelCount    int32  `protobuf:"varint,3,opt,name=channelCount,proto3" json:"channelCount,omitempty"`
   VideoEnable       bool   `protobuf:"varint,1,opt,name=videoEnable,proto3" json:"videoEnable,omitempty"`
   FileDirectory     string `protobuf:"bytes,2,opt,name=fileDirectory,proto3" json:"fileDirectory,omitempty"`
   VideoChannelCount int32  `protobuf:"varint,3,opt,name=videoChannelCount,proto3" json:"videoChannelCount,omitempty"`
   ImgChannelCount   int32  `protobuf:"varint,4,opt,name=imgChannelCount,proto3" json:"imgChannelCount,omitempty"`
   AudioChannelCount int32  `protobuf:"varint,5,opt,name=audioChannelCount,proto3" json:"audioChannelCount,omitempty"`
}
func (m *FileAnalysisSetting) Reset()         { *m = FileAnalysisSetting{} }
@@ -201,23 +235,161 @@
var xxx_messageInfo_FileAnalysisSetting proto.InternalMessageInfo
func (m *FileAnalysisSetting) GetVideoFileEnable() bool {
func (m *FileAnalysisSetting) GetVideoEnable() bool {
   if m != nil {
      return m.VideoFileEnable
      return m.VideoEnable
   }
   return false
}
func (m *FileAnalysisSetting) GetVideoDirectory() string {
func (m *FileAnalysisSetting) GetFileDirectory() string {
   if m != nil {
      return m.VideoDirectory
      return m.FileDirectory
   }
   return ""
}
func (m *FileAnalysisSetting) GetChannelCount() int32 {
func (m *FileAnalysisSetting) GetVideoChannelCount() int32 {
   if m != nil {
      return m.ChannelCount
      return m.VideoChannelCount
   }
   return 0
}
func (m *FileAnalysisSetting) GetImgChannelCount() int32 {
   if m != nil {
      return m.ImgChannelCount
   }
   return 0
}
func (m *FileAnalysisSetting) GetAudioChannelCount() int32 {
   if m != nil {
      return m.AudioChannelCount
   }
   return 0
}
type FileStack struct {
   Id               string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
   Name             string `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"`
   Type             int32  `protobuf:"varint,3,opt,name=type,proto3" json:"type,omitempty"`
   Enable           bool   `protobuf:"varint,4,opt,name=enable,proto3" json:"enable,omitempty"`
   IsAutoDelFile    bool   `protobuf:"varint,5,opt,name=isAutoDelFile,proto3" json:"isAutoDelFile,omitempty"`
   Status           int32  `protobuf:"varint,6,opt,name=status,proto3" json:"status,omitempty"`
   CreateTime       string `protobuf:"bytes,7,opt,name=createTime,proto3" json:"createTime,omitempty"`
   UpdateTime       string `protobuf:"bytes,8,opt,name=updateTime,proto3" json:"updateTime,omitempty"`
   Sort             int32  `protobuf:"varint,9,opt,name=sort,proto3" json:"sort,omitempty"`
   ResolutionWidth  int32  `protobuf:"varint,21,opt,name=resolution_width,json=resolutionWidth,proto3" json:"resolution_width,omitempty"`
   ResolutionHeight int32  `protobuf:"varint,22,opt,name=resolution_height,json=resolutionHeight,proto3" json:"resolution_height,omitempty"`
}
func (m *FileStack) Reset()         { *m = FileStack{} }
func (m *FileStack) String() string { return proto.CompactTextString(m) }
func (*FileStack) ProtoMessage()    {}
func (*FileStack) Descriptor() ([]byte, []int) {
   return fileDescriptor_4bee17140da7bca9, []int{2}
}
func (m *FileStack) XXX_Unmarshal(b []byte) error {
   return m.Unmarshal(b)
}
func (m *FileStack) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   if deterministic {
      return xxx_messageInfo_FileStack.Marshal(b, m, deterministic)
   } else {
      b = b[:cap(b)]
      n, err := m.MarshalTo(b)
      if err != nil {
         return nil, err
      }
      return b[:n], nil
   }
}
func (m *FileStack) XXX_Merge(src proto.Message) {
   xxx_messageInfo_FileStack.Merge(m, src)
}
func (m *FileStack) XXX_Size() int {
   return m.Size()
}
func (m *FileStack) XXX_DiscardUnknown() {
   xxx_messageInfo_FileStack.DiscardUnknown(m)
}
var xxx_messageInfo_FileStack proto.InternalMessageInfo
func (m *FileStack) GetId() string {
   if m != nil {
      return m.Id
   }
   return ""
}
func (m *FileStack) GetName() string {
   if m != nil {
      return m.Name
   }
   return ""
}
func (m *FileStack) GetType() int32 {
   if m != nil {
      return m.Type
   }
   return 0
}
func (m *FileStack) GetEnable() bool {
   if m != nil {
      return m.Enable
   }
   return false
}
func (m *FileStack) GetIsAutoDelFile() bool {
   if m != nil {
      return m.IsAutoDelFile
   }
   return false
}
func (m *FileStack) GetStatus() int32 {
   if m != nil {
      return m.Status
   }
   return 0
}
func (m *FileStack) GetCreateTime() string {
   if m != nil {
      return m.CreateTime
   }
   return ""
}
func (m *FileStack) GetUpdateTime() string {
   if m != nil {
      return m.UpdateTime
   }
   return ""
}
func (m *FileStack) GetSort() int32 {
   if m != nil {
      return m.Sort
   }
   return 0
}
func (m *FileStack) GetResolutionWidth() int32 {
   if m != nil {
      return m.ResolutionWidth
   }
   return 0
}
func (m *FileStack) GetResolutionHeight() int32 {
   if m != nil {
      return m.ResolutionHeight
   }
   return 0
}
@@ -225,35 +397,47 @@
func init() {
   proto.RegisterType((*FileAnalysis)(nil), "protomsg.FileAnalysis")
   proto.RegisterType((*FileAnalysisSetting)(nil), "protomsg.FileAnalysisSetting")
   proto.RegisterType((*FileStack)(nil), "protomsg.FileStack")
}
func init() { proto.RegisterFile("fileanalysis.proto", fileDescriptor_4bee17140da7bca9) }
var fileDescriptor_4bee17140da7bca9 = []byte{
   // 356 bytes of a gzipped FileDescriptorProto
   0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x5c, 0x92, 0x4f, 0x6e, 0xe2, 0x30,
   0x14, 0xc6, 0x71, 0x86, 0x30, 0xe1, 0x91, 0x61, 0x24, 0xcf, 0xa8, 0xb2, 0x2a, 0x35, 0xa2, 0x2c,
   0xaa, 0xac, 0xba, 0xe9, 0x09, 0xfa, 0xf7, 0x00, 0x29, 0x5d, 0x23, 0x43, 0x5e, 0xc1, 0x92, 0xb1,
   0x23, 0xdb, 0xa9, 0xc4, 0x19, 0xba, 0xe9, 0xb1, 0xba, 0x64, 0x55, 0x75, 0x59, 0xc1, 0x45, 0x2a,
   0x3b, 0xd0, 0x52, 0x56, 0xf9, 0xbe, 0xdf, 0x2f, 0x51, 0x5e, 0xfc, 0x02, 0xf4, 0x51, 0x48, 0xe4,
   0x8a, 0xcb, 0xa5, 0x15, 0xf6, 0xbc, 0x32, 0xda, 0x69, 0x9a, 0x84, 0xcb, 0xc2, 0xce, 0x86, 0x6f,
   0x11, 0xa4, 0x77, 0x42, 0xe2, 0xe5, 0xf6, 0x06, 0xda, 0x87, 0x48, 0x94, 0x8c, 0x0c, 0x48, 0xde,
   0x2d, 0x22, 0x51, 0x52, 0x0a, 0x6d, 0xc5, 0x17, 0xc8, 0xa2, 0x40, 0x42, 0xf6, 0xac, 0xe2, 0x6e,
   0xce, 0x7e, 0x35, 0xcc, 0x67, 0xcf, 0xdc, 0xb2, 0x42, 0xd6, 0x1e, 0x90, 0x3c, 0x2e, 0x42, 0xf6,
   0xcc, 0x6a, 0xe3, 0x58, 0xdc, 0x30, 0x9f, 0xe9, 0x7f, 0x88, 0xb9, 0x14, 0xdc, 0xb2, 0x4e, 0x78,
   0xb8, 0x29, 0xf4, 0x14, 0x52, 0xab, 0x78, 0x65, 0xe7, 0xda, 0x8d, 0x6b, 0x23, 0xd9, 0xef, 0x20,
   0x7b, 0x3b, 0xf6, 0x60, 0x24, 0x3d, 0x01, 0x10, 0x76, 0x6c, 0x6a, 0xa5, 0x84, 0x9a, 0xb1, 0x64,
   0x40, 0xf2, 0xa4, 0xe8, 0x0a, 0x5b, 0x34, 0x80, 0x1e, 0x83, 0xff, 0xa8, 0x99, 0x41, 0x6b, 0x59,
   0x37, 0xbc, 0xef, 0xab, 0x7b, 0x67, 0x6a, 0x89, 0x23, 0x3f, 0x1f, 0x34, 0x6e, 0xd7, 0xe9, 0x11,
   0x74, 0xac, 0xe3, 0xae, 0xb6, 0xac, 0x17, 0xcc, 0xb6, 0xd1, 0x0c, 0x60, 0x6a, 0x90, 0x3b, 0x1c,
   0x89, 0x05, 0xb2, 0x34, 0xcc, 0xb3, 0x47, 0xbc, 0xaf, 0xab, 0x72, 0xe7, 0xff, 0x34, 0xfe, 0x9b,
   0x0c, 0x9f, 0x09, 0xfc, 0xdb, 0x3f, 0xd8, 0x7b, 0x74, 0xce, 0xcf, 0x99, 0xc3, 0xdf, 0x27, 0x51,
   0xa2, 0xf6, 0xee, 0x56, 0xf1, 0x89, 0xc4, 0x70, 0xd8, 0x49, 0x71, 0x88, 0xe9, 0x19, 0xf4, 0x03,
   0xba, 0x11, 0x06, 0xa7, 0x4e, 0x9b, 0xe5, 0x76, 0x07, 0x07, 0x94, 0x0e, 0x21, 0x9d, 0xce, 0xb9,
   0x52, 0x28, 0xaf, 0x75, 0xad, 0x5c, 0xd8, 0x4a, 0x5c, 0xfc, 0x60, 0x57, 0xec, 0x75, 0x9d, 0x91,
   0xd5, 0x3a, 0x23, 0x1f, 0xeb, 0x8c, 0xbc, 0x6c, 0xb2, 0xd6, 0x6a, 0x93, 0xb5, 0xde, 0x37, 0x59,
   0x6b, 0xd2, 0x09, 0xbf, 0xc2, 0xc5, 0x67, 0x00, 0x00, 0x00, 0xff, 0xff, 0x03, 0x8d, 0x74, 0x6a,
   0x27, 0x02, 0x00, 0x00,
   // 541 bytes of a gzipped FileDescriptorProto
   0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x8c, 0x94, 0xcf, 0x8e, 0xd3, 0x3e,
   0x10, 0xc7, 0x9b, 0xfe, 0x4d, 0xa7, 0xdd, 0x3f, 0xf5, 0xef, 0x47, 0x65, 0x90, 0x88, 0x4a, 0xc5,
   0xa1, 0x08, 0xc4, 0x85, 0x27, 0x58, 0x76, 0x41, 0x70, 0xcd, 0x2e, 0xe2, 0x58, 0x79, 0x1b, 0x6f,
   0x33, 0x22, 0x75, 0x22, 0xdb, 0x01, 0x95, 0xa7, 0xe0, 0x95, 0x38, 0x20, 0x71, 0xdc, 0x23, 0x47,
   0xd4, 0xbe, 0x08, 0xf2, 0xb8, 0xdd, 0xa6, 0x54, 0x02, 0x4e, 0x9d, 0xf9, 0x7c, 0xc7, 0xee, 0x64,
   0xe6, 0x9b, 0x00, 0xbb, 0xc1, 0x4c, 0x0a, 0x25, 0xb2, 0xa5, 0x41, 0xf3, 0xbc, 0xd0, 0xb9, 0xcd,
   0x59, 0x48, 0x3f, 0x0b, 0x33, 0x1f, 0x7f, 0x6d, 0x40, 0xff, 0x35, 0x66, 0xf2, 0x6c, 0x53, 0xc0,
   0x8e, 0xa1, 0x8e, 0x09, 0x0f, 0x46, 0xc1, 0xa4, 0x1b, 0xd7, 0x31, 0x61, 0x0c, 0x9a, 0x4a, 0x2c,
   0x24, 0xaf, 0x13, 0xa1, 0xd8, 0xb1, 0x42, 0xd8, 0x94, 0x37, 0x3c, 0x73, 0xb1, 0x63, 0x76, 0x59,
   0x48, 0xde, 0x1c, 0x05, 0x93, 0x56, 0x4c, 0xb1, 0x63, 0x26, 0xd7, 0x96, 0xb7, 0x3c, 0x73, 0x31,
   0xfb, 0x1f, 0x5a, 0x22, 0x43, 0x61, 0x78, 0x9b, 0x0e, 0xfb, 0x84, 0x3d, 0x82, 0xbe, 0x51, 0xa2,
   0x30, 0x69, 0x6e, 0xa7, 0xa5, 0xce, 0x78, 0x87, 0xc4, 0xde, 0x96, 0xbd, 0xd3, 0x19, 0x7b, 0x00,
   0x61, 0x52, 0x6a, 0x61, 0x31, 0x57, 0x3c, 0x24, 0xf9, 0x2e, 0x67, 0x0f, 0x01, 0xd0, 0x4c, 0x75,
   0xa9, 0x14, 0xaa, 0x39, 0xef, 0x8e, 0x82, 0x49, 0x18, 0x77, 0xd1, 0xc4, 0x1e, 0xb8, 0xa3, 0x85,
   0xce, 0xe7, 0x5a, 0x1a, 0xc3, 0x81, 0x7a, 0xb9, 0xcb, 0x9d, 0xa6, 0xcb, 0x4c, 0x5e, 0xb9, 0xde,
   0x7b, 0x5e, 0xdb, 0xe6, 0x6c, 0x08, 0x6d, 0x63, 0x85, 0x2d, 0x0d, 0xef, 0x93, 0xb2, 0xc9, 0x58,
   0x04, 0x30, 0xd3, 0x52, 0x58, 0x79, 0x85, 0x0b, 0xc9, 0x8f, 0xa8, 0x99, 0x0a, 0x71, 0x7a, 0x59,
   0x24, 0x5b, 0xfd, 0xd8, 0xeb, 0x3b, 0xe2, 0x74, 0x4c, 0xa4, 0xb2, 0x78, 0x83, 0x52, 0xf3, 0x13,
   0xaf, 0xef, 0x08, 0xbb, 0x0f, 0xa1, 0xb1, 0x62, 0xf6, 0x61, 0x8a, 0x09, 0x3f, 0x25, 0xb5, 0x43,
   0xf9, 0x5b, 0x5a, 0x87, 0xc1, 0xcf, 0x92, 0x0f, 0x46, 0xc1, 0xa4, 0x11, 0x53, 0x3c, 0x5e, 0x07,
   0xf0, 0x5f, 0x75, 0x87, 0x97, 0xd2, 0x5a, 0xf7, 0xd8, 0x23, 0xe8, 0x7d, 0xc4, 0x44, 0xe6, 0xaf,
   0x94, 0xb8, 0xce, 0x24, 0xed, 0x34, 0x8c, 0xab, 0x88, 0x3d, 0x86, 0x23, 0xe7, 0x8e, 0x0b, 0xd4,
   0x72, 0x66, 0x73, 0xbd, 0xdc, 0x6c, 0x79, 0x1f, 0xb2, 0x67, 0x30, 0xa0, 0x43, 0xe7, 0xa9, 0x50,
   0x4a, 0x66, 0xe7, 0x79, 0xa9, 0x2c, 0xed, 0xbe, 0x15, 0x1f, 0x0a, 0x6c, 0x02, 0x27, 0xb8, 0x98,
   0xef, 0xd5, 0x7a, 0x4f, 0xfc, 0x8e, 0xdd, 0xbd, 0xa2, 0x4c, 0x70, 0xff, 0x5e, 0xef, 0x95, 0x43,
   0x61, 0xfc, 0xad, 0x0e, 0x5d, 0xf7, 0x94, 0x97, 0x6e, 0x12, 0xff, 0x6a, 0x53, 0xb2, 0x64, 0xa3,
   0x62, 0xc9, 0x21, 0xb4, 0xa5, 0x1f, 0x47, 0x93, 0xc6, 0xb1, 0xc9, 0xdc, 0x24, 0xd0, 0x9c, 0x95,
   0x36, 0xbf, 0x90, 0x99, 0xfb, 0x17, 0xea, 0x23, 0x8c, 0xf7, 0x61, 0xc5, 0x10, 0xed, 0x3f, 0x18,
   0xa2, 0xf3, 0x17, 0x43, 0x84, 0x07, 0x86, 0xd8, 0xbe, 0x28, 0xdd, 0xca, 0x8b, 0xf2, 0x04, 0x4e,
   0xb5, 0x34, 0x79, 0x56, 0x3a, 0x87, 0x4f, 0x3f, 0x61, 0x62, 0x53, 0x7e, 0xcf, 0x0f, 0x72, 0xc7,
   0xdf, 0x3b, 0xcc, 0x9e, 0xc2, 0xa0, 0x52, 0x9a, 0x4a, 0x9c, 0xa7, 0x96, 0x0f, 0xa9, 0xb6, 0x72,
   0xc7, 0x1b, 0xe2, 0x2f, 0xf9, 0xf7, 0x55, 0x14, 0xdc, 0xae, 0xa2, 0xe0, 0xe7, 0x2a, 0x0a, 0xbe,
   0xac, 0xa3, 0xda, 0xed, 0x3a, 0xaa, 0xfd, 0x58, 0x47, 0xb5, 0xeb, 0x36, 0x7d, 0x15, 0x5e, 0xfc,
   0x0a, 0x00, 0x00, 0xff, 0xff, 0x5a, 0x25, 0x2d, 0x0a, 0x32, 0x04, 0x00, 0x00,
}
func (m *FileAnalysis) Marshal() (dAtA []byte, err error) {
@@ -311,8 +495,14 @@
      i = encodeVarintFileanalysis(dAtA, i, uint64(len(m.SnapshotUrl)))
      i += copy(dAtA[i:], m.SnapshotUrl)
   }
   if len(m.Duration) > 0 {
      dAtA[i] = 0x42
      i++
      i = encodeVarintFileanalysis(dAtA, i, uint64(len(m.Duration)))
      i += copy(dAtA[i:], m.Duration)
   }
   if m.IsRunning {
      dAtA[i] = 0x40
      dAtA[i] = 0x48
      i++
      if m.IsRunning {
         dAtA[i] = 1
@@ -322,31 +512,52 @@
      i++
   }
   if m.Progress != 0 {
      dAtA[i] = 0x48
      dAtA[i] = 0x50
      i++
      i = encodeVarintFileanalysis(dAtA, i, uint64(m.Progress))
   }
   if m.RuleType != 0 {
      dAtA[i] = 0x50
      dAtA[i] = 0x58
      i++
      i = encodeVarintFileanalysis(dAtA, i, uint64(m.RuleType))
   }
   if m.Status != 0 {
      dAtA[i] = 0x58
      dAtA[i] = 0x60
      i++
      i = encodeVarintFileanalysis(dAtA, i, uint64(m.Status))
   }
   if len(m.CreateTime) > 0 {
      dAtA[i] = 0x62
      dAtA[i] = 0x6a
      i++
      i = encodeVarintFileanalysis(dAtA, i, uint64(len(m.CreateTime)))
      i += copy(dAtA[i:], m.CreateTime)
   }
   if len(m.UpdateTime) > 0 {
      dAtA[i] = 0x6a
      dAtA[i] = 0x72
      i++
      i = encodeVarintFileanalysis(dAtA, i, uint64(len(m.UpdateTime)))
      i += copy(dAtA[i:], m.UpdateTime)
   }
   if len(m.Identifier) > 0 {
      dAtA[i] = 0x7a
      i++
      i = encodeVarintFileanalysis(dAtA, i, uint64(len(m.Identifier)))
      i += copy(dAtA[i:], m.Identifier)
   }
   if len(m.StackId) > 0 {
      dAtA[i] = 0x82
      i++
      dAtA[i] = 0x1
      i++
      i = encodeVarintFileanalysis(dAtA, i, uint64(len(m.StackId)))
      i += copy(dAtA[i:], m.StackId)
   }
   if m.Size_ != 0 {
      dAtA[i] = 0x88
      i++
      dAtA[i] = 0x1
      i++
      i = encodeVarintFileanalysis(dAtA, i, uint64(m.Size_))
   }
   return i, nil
}
@@ -366,26 +577,127 @@
   _ = i
   var l int
   _ = l
   if m.VideoFileEnable {
   if m.VideoEnable {
      dAtA[i] = 0x8
      i++
      if m.VideoFileEnable {
      if m.VideoEnable {
         dAtA[i] = 1
      } else {
         dAtA[i] = 0
      }
      i++
   }
   if len(m.VideoDirectory) > 0 {
   if len(m.FileDirectory) > 0 {
      dAtA[i] = 0x12
      i++
      i = encodeVarintFileanalysis(dAtA, i, uint64(len(m.VideoDirectory)))
      i += copy(dAtA[i:], m.VideoDirectory)
      i = encodeVarintFileanalysis(dAtA, i, uint64(len(m.FileDirectory)))
      i += copy(dAtA[i:], m.FileDirectory)
   }
   if m.ChannelCount != 0 {
   if m.VideoChannelCount != 0 {
      dAtA[i] = 0x18
      i++
      i = encodeVarintFileanalysis(dAtA, i, uint64(m.ChannelCount))
      i = encodeVarintFileanalysis(dAtA, i, uint64(m.VideoChannelCount))
   }
   if m.ImgChannelCount != 0 {
      dAtA[i] = 0x20
      i++
      i = encodeVarintFileanalysis(dAtA, i, uint64(m.ImgChannelCount))
   }
   if m.AudioChannelCount != 0 {
      dAtA[i] = 0x28
      i++
      i = encodeVarintFileanalysis(dAtA, i, uint64(m.AudioChannelCount))
   }
   return i, nil
}
func (m *FileStack) Marshal() (dAtA []byte, err error) {
   size := m.Size()
   dAtA = make([]byte, size)
   n, err := m.MarshalTo(dAtA)
   if err != nil {
      return nil, err
   }
   return dAtA[:n], nil
}
func (m *FileStack) MarshalTo(dAtA []byte) (int, error) {
   var i int
   _ = i
   var l int
   _ = l
   if len(m.Id) > 0 {
      dAtA[i] = 0xa
      i++
      i = encodeVarintFileanalysis(dAtA, i, uint64(len(m.Id)))
      i += copy(dAtA[i:], m.Id)
   }
   if len(m.Name) > 0 {
      dAtA[i] = 0x12
      i++
      i = encodeVarintFileanalysis(dAtA, i, uint64(len(m.Name)))
      i += copy(dAtA[i:], m.Name)
   }
   if m.Type != 0 {
      dAtA[i] = 0x18
      i++
      i = encodeVarintFileanalysis(dAtA, i, uint64(m.Type))
   }
   if m.Enable {
      dAtA[i] = 0x20
      i++
      if m.Enable {
         dAtA[i] = 1
      } else {
         dAtA[i] = 0
      }
      i++
   }
   if m.IsAutoDelFile {
      dAtA[i] = 0x28
      i++
      if m.IsAutoDelFile {
         dAtA[i] = 1
      } else {
         dAtA[i] = 0
      }
      i++
   }
   if m.Status != 0 {
      dAtA[i] = 0x30
      i++
      i = encodeVarintFileanalysis(dAtA, i, uint64(m.Status))
   }
   if len(m.CreateTime) > 0 {
      dAtA[i] = 0x3a
      i++
      i = encodeVarintFileanalysis(dAtA, i, uint64(len(m.CreateTime)))
      i += copy(dAtA[i:], m.CreateTime)
   }
   if len(m.UpdateTime) > 0 {
      dAtA[i] = 0x42
      i++
      i = encodeVarintFileanalysis(dAtA, i, uint64(len(m.UpdateTime)))
      i += copy(dAtA[i:], m.UpdateTime)
   }
   if m.Sort != 0 {
      dAtA[i] = 0x48
      i++
      i = encodeVarintFileanalysis(dAtA, i, uint64(m.Sort))
   }
   if m.ResolutionWidth != 0 {
      dAtA[i] = 0xa8
      i++
      dAtA[i] = 0x1
      i++
      i = encodeVarintFileanalysis(dAtA, i, uint64(m.ResolutionWidth))
   }
   if m.ResolutionHeight != 0 {
      dAtA[i] = 0xb0
      i++
      dAtA[i] = 0x1
      i++
      i = encodeVarintFileanalysis(dAtA, i, uint64(m.ResolutionHeight))
   }
   return i, nil
}
@@ -431,6 +743,10 @@
   if l > 0 {
      n += 1 + l + sovFileanalysis(uint64(l))
   }
   l = len(m.Duration)
   if l > 0 {
      n += 1 + l + sovFileanalysis(uint64(l))
   }
   if m.IsRunning {
      n += 2
   }
@@ -451,6 +767,17 @@
   if l > 0 {
      n += 1 + l + sovFileanalysis(uint64(l))
   }
   l = len(m.Identifier)
   if l > 0 {
      n += 1 + l + sovFileanalysis(uint64(l))
   }
   l = len(m.StackId)
   if l > 0 {
      n += 2 + l + sovFileanalysis(uint64(l))
   }
   if m.Size_ != 0 {
      n += 2 + sovFileanalysis(uint64(m.Size_))
   }
   return n
}
@@ -460,15 +787,67 @@
   }
   var l int
   _ = l
   if m.VideoFileEnable {
   if m.VideoEnable {
      n += 2
   }
   l = len(m.VideoDirectory)
   l = len(m.FileDirectory)
   if l > 0 {
      n += 1 + l + sovFileanalysis(uint64(l))
   }
   if m.ChannelCount != 0 {
      n += 1 + sovFileanalysis(uint64(m.ChannelCount))
   if m.VideoChannelCount != 0 {
      n += 1 + sovFileanalysis(uint64(m.VideoChannelCount))
   }
   if m.ImgChannelCount != 0 {
      n += 1 + sovFileanalysis(uint64(m.ImgChannelCount))
   }
   if m.AudioChannelCount != 0 {
      n += 1 + sovFileanalysis(uint64(m.AudioChannelCount))
   }
   return n
}
func (m *FileStack) Size() (n int) {
   if m == nil {
      return 0
   }
   var l int
   _ = l
   l = len(m.Id)
   if l > 0 {
      n += 1 + l + sovFileanalysis(uint64(l))
   }
   l = len(m.Name)
   if l > 0 {
      n += 1 + l + sovFileanalysis(uint64(l))
   }
   if m.Type != 0 {
      n += 1 + sovFileanalysis(uint64(m.Type))
   }
   if m.Enable {
      n += 2
   }
   if m.IsAutoDelFile {
      n += 2
   }
   if m.Status != 0 {
      n += 1 + sovFileanalysis(uint64(m.Status))
   }
   l = len(m.CreateTime)
   if l > 0 {
      n += 1 + l + sovFileanalysis(uint64(l))
   }
   l = len(m.UpdateTime)
   if l > 0 {
      n += 1 + l + sovFileanalysis(uint64(l))
   }
   if m.Sort != 0 {
      n += 1 + sovFileanalysis(uint64(m.Sort))
   }
   if m.ResolutionWidth != 0 {
      n += 2 + sovFileanalysis(uint64(m.ResolutionWidth))
   }
   if m.ResolutionHeight != 0 {
      n += 2 + sovFileanalysis(uint64(m.ResolutionHeight))
   }
   return n
}
@@ -707,6 +1086,38 @@
         m.SnapshotUrl = string(dAtA[iNdEx:postIndex])
         iNdEx = postIndex
      case 8:
         if wireType != 2 {
            return fmt.Errorf("proto: wrong wireType = %d for field Duration", wireType)
         }
         var stringLen uint64
         for shift := uint(0); ; shift += 7 {
            if shift >= 64 {
               return ErrIntOverflowFileanalysis
            }
            if iNdEx >= l {
               return io.ErrUnexpectedEOF
            }
            b := dAtA[iNdEx]
            iNdEx++
            stringLen |= uint64(b&0x7F) << shift
            if b < 0x80 {
               break
            }
         }
         intStringLen := int(stringLen)
         if intStringLen < 0 {
            return ErrInvalidLengthFileanalysis
         }
         postIndex := iNdEx + intStringLen
         if postIndex < 0 {
            return ErrInvalidLengthFileanalysis
         }
         if postIndex > l {
            return io.ErrUnexpectedEOF
         }
         m.Duration = string(dAtA[iNdEx:postIndex])
         iNdEx = postIndex
      case 9:
         if wireType != 0 {
            return fmt.Errorf("proto: wrong wireType = %d for field IsRunning", wireType)
         }
@@ -726,7 +1137,7 @@
            }
         }
         m.IsRunning = bool(v != 0)
      case 9:
      case 10:
         if wireType != 0 {
            return fmt.Errorf("proto: wrong wireType = %d for field Progress", wireType)
         }
@@ -745,7 +1156,7 @@
               break
            }
         }
      case 10:
      case 11:
         if wireType != 0 {
            return fmt.Errorf("proto: wrong wireType = %d for field RuleType", wireType)
         }
@@ -764,7 +1175,7 @@
               break
            }
         }
      case 11:
      case 12:
         if wireType != 0 {
            return fmt.Errorf("proto: wrong wireType = %d for field Status", wireType)
         }
@@ -783,7 +1194,7 @@
               break
            }
         }
      case 12:
      case 13:
         if wireType != 2 {
            return fmt.Errorf("proto: wrong wireType = %d for field CreateTime", wireType)
         }
@@ -815,7 +1226,7 @@
         }
         m.CreateTime = string(dAtA[iNdEx:postIndex])
         iNdEx = postIndex
      case 13:
      case 14:
         if wireType != 2 {
            return fmt.Errorf("proto: wrong wireType = %d for field UpdateTime", wireType)
         }
@@ -847,6 +1258,89 @@
         }
         m.UpdateTime = string(dAtA[iNdEx:postIndex])
         iNdEx = postIndex
      case 15:
         if wireType != 2 {
            return fmt.Errorf("proto: wrong wireType = %d for field Identifier", wireType)
         }
         var stringLen uint64
         for shift := uint(0); ; shift += 7 {
            if shift >= 64 {
               return ErrIntOverflowFileanalysis
            }
            if iNdEx >= l {
               return io.ErrUnexpectedEOF
            }
            b := dAtA[iNdEx]
            iNdEx++
            stringLen |= uint64(b&0x7F) << shift
            if b < 0x80 {
               break
            }
         }
         intStringLen := int(stringLen)
         if intStringLen < 0 {
            return ErrInvalidLengthFileanalysis
         }
         postIndex := iNdEx + intStringLen
         if postIndex < 0 {
            return ErrInvalidLengthFileanalysis
         }
         if postIndex > l {
            return io.ErrUnexpectedEOF
         }
         m.Identifier = string(dAtA[iNdEx:postIndex])
         iNdEx = postIndex
      case 16:
         if wireType != 2 {
            return fmt.Errorf("proto: wrong wireType = %d for field StackId", wireType)
         }
         var stringLen uint64
         for shift := uint(0); ; shift += 7 {
            if shift >= 64 {
               return ErrIntOverflowFileanalysis
            }
            if iNdEx >= l {
               return io.ErrUnexpectedEOF
            }
            b := dAtA[iNdEx]
            iNdEx++
            stringLen |= uint64(b&0x7F) << shift
            if b < 0x80 {
               break
            }
         }
         intStringLen := int(stringLen)
         if intStringLen < 0 {
            return ErrInvalidLengthFileanalysis
         }
         postIndex := iNdEx + intStringLen
         if postIndex < 0 {
            return ErrInvalidLengthFileanalysis
         }
         if postIndex > l {
            return io.ErrUnexpectedEOF
         }
         m.StackId = string(dAtA[iNdEx:postIndex])
         iNdEx = postIndex
      case 17:
         if wireType != 0 {
            return fmt.Errorf("proto: wrong wireType = %d for field Size_", wireType)
         }
         m.Size_ = 0
         for shift := uint(0); ; shift += 7 {
            if shift >= 64 {
               return ErrIntOverflowFileanalysis
            }
            if iNdEx >= l {
               return io.ErrUnexpectedEOF
            }
            b := dAtA[iNdEx]
            iNdEx++
            m.Size_ |= int64(b&0x7F) << shift
            if b < 0x80 {
               break
            }
         }
      default:
         iNdEx = preIndex
         skippy, err := skipFileanalysis(dAtA[iNdEx:])
@@ -902,7 +1396,7 @@
      switch fieldNum {
      case 1:
         if wireType != 0 {
            return fmt.Errorf("proto: wrong wireType = %d for field VideoFileEnable", wireType)
            return fmt.Errorf("proto: wrong wireType = %d for field VideoEnable", wireType)
         }
         var v int
         for shift := uint(0); ; shift += 7 {
@@ -919,10 +1413,10 @@
               break
            }
         }
         m.VideoFileEnable = bool(v != 0)
         m.VideoEnable = bool(v != 0)
      case 2:
         if wireType != 2 {
            return fmt.Errorf("proto: wrong wireType = %d for field VideoDirectory", wireType)
            return fmt.Errorf("proto: wrong wireType = %d for field FileDirectory", wireType)
         }
         var stringLen uint64
         for shift := uint(0); ; shift += 7 {
@@ -950,13 +1444,13 @@
         if postIndex > l {
            return io.ErrUnexpectedEOF
         }
         m.VideoDirectory = string(dAtA[iNdEx:postIndex])
         m.FileDirectory = string(dAtA[iNdEx:postIndex])
         iNdEx = postIndex
      case 3:
         if wireType != 0 {
            return fmt.Errorf("proto: wrong wireType = %d for field ChannelCount", wireType)
            return fmt.Errorf("proto: wrong wireType = %d for field VideoChannelCount", wireType)
         }
         m.ChannelCount = 0
         m.VideoChannelCount = 0
         for shift := uint(0); ; shift += 7 {
            if shift >= 64 {
               return ErrIntOverflowFileanalysis
@@ -966,7 +1460,361 @@
            }
            b := dAtA[iNdEx]
            iNdEx++
            m.ChannelCount |= int32(b&0x7F) << shift
            m.VideoChannelCount |= int32(b&0x7F) << shift
            if b < 0x80 {
               break
            }
         }
      case 4:
         if wireType != 0 {
            return fmt.Errorf("proto: wrong wireType = %d for field ImgChannelCount", wireType)
         }
         m.ImgChannelCount = 0
         for shift := uint(0); ; shift += 7 {
            if shift >= 64 {
               return ErrIntOverflowFileanalysis
            }
            if iNdEx >= l {
               return io.ErrUnexpectedEOF
            }
            b := dAtA[iNdEx]
            iNdEx++
            m.ImgChannelCount |= int32(b&0x7F) << shift
            if b < 0x80 {
               break
            }
         }
      case 5:
         if wireType != 0 {
            return fmt.Errorf("proto: wrong wireType = %d for field AudioChannelCount", wireType)
         }
         m.AudioChannelCount = 0
         for shift := uint(0); ; shift += 7 {
            if shift >= 64 {
               return ErrIntOverflowFileanalysis
            }
            if iNdEx >= l {
               return io.ErrUnexpectedEOF
            }
            b := dAtA[iNdEx]
            iNdEx++
            m.AudioChannelCount |= int32(b&0x7F) << shift
            if b < 0x80 {
               break
            }
         }
      default:
         iNdEx = preIndex
         skippy, err := skipFileanalysis(dAtA[iNdEx:])
         if err != nil {
            return err
         }
         if skippy < 0 {
            return ErrInvalidLengthFileanalysis
         }
         if (iNdEx + skippy) < 0 {
            return ErrInvalidLengthFileanalysis
         }
         if (iNdEx + skippy) > l {
            return io.ErrUnexpectedEOF
         }
         iNdEx += skippy
      }
   }
   if iNdEx > l {
      return io.ErrUnexpectedEOF
   }
   return nil
}
func (m *FileStack) Unmarshal(dAtA []byte) error {
   l := len(dAtA)
   iNdEx := 0
   for iNdEx < l {
      preIndex := iNdEx
      var wire uint64
      for shift := uint(0); ; shift += 7 {
         if shift >= 64 {
            return ErrIntOverflowFileanalysis
         }
         if iNdEx >= l {
            return io.ErrUnexpectedEOF
         }
         b := dAtA[iNdEx]
         iNdEx++
         wire |= uint64(b&0x7F) << shift
         if b < 0x80 {
            break
         }
      }
      fieldNum := int32(wire >> 3)
      wireType := int(wire & 0x7)
      if wireType == 4 {
         return fmt.Errorf("proto: FileStack: wiretype end group for non-group")
      }
      if fieldNum <= 0 {
         return fmt.Errorf("proto: FileStack: illegal tag %d (wire type %d)", fieldNum, wire)
      }
      switch fieldNum {
      case 1:
         if wireType != 2 {
            return fmt.Errorf("proto: wrong wireType = %d for field Id", wireType)
         }
         var stringLen uint64
         for shift := uint(0); ; shift += 7 {
            if shift >= 64 {
               return ErrIntOverflowFileanalysis
            }
            if iNdEx >= l {
               return io.ErrUnexpectedEOF
            }
            b := dAtA[iNdEx]
            iNdEx++
            stringLen |= uint64(b&0x7F) << shift
            if b < 0x80 {
               break
            }
         }
         intStringLen := int(stringLen)
         if intStringLen < 0 {
            return ErrInvalidLengthFileanalysis
         }
         postIndex := iNdEx + intStringLen
         if postIndex < 0 {
            return ErrInvalidLengthFileanalysis
         }
         if postIndex > l {
            return io.ErrUnexpectedEOF
         }
         m.Id = string(dAtA[iNdEx:postIndex])
         iNdEx = postIndex
      case 2:
         if wireType != 2 {
            return fmt.Errorf("proto: wrong wireType = %d for field Name", wireType)
         }
         var stringLen uint64
         for shift := uint(0); ; shift += 7 {
            if shift >= 64 {
               return ErrIntOverflowFileanalysis
            }
            if iNdEx >= l {
               return io.ErrUnexpectedEOF
            }
            b := dAtA[iNdEx]
            iNdEx++
            stringLen |= uint64(b&0x7F) << shift
            if b < 0x80 {
               break
            }
         }
         intStringLen := int(stringLen)
         if intStringLen < 0 {
            return ErrInvalidLengthFileanalysis
         }
         postIndex := iNdEx + intStringLen
         if postIndex < 0 {
            return ErrInvalidLengthFileanalysis
         }
         if postIndex > l {
            return io.ErrUnexpectedEOF
         }
         m.Name = string(dAtA[iNdEx:postIndex])
         iNdEx = postIndex
      case 3:
         if wireType != 0 {
            return fmt.Errorf("proto: wrong wireType = %d for field Type", wireType)
         }
         m.Type = 0
         for shift := uint(0); ; shift += 7 {
            if shift >= 64 {
               return ErrIntOverflowFileanalysis
            }
            if iNdEx >= l {
               return io.ErrUnexpectedEOF
            }
            b := dAtA[iNdEx]
            iNdEx++
            m.Type |= int32(b&0x7F) << shift
            if b < 0x80 {
               break
            }
         }
      case 4:
         if wireType != 0 {
            return fmt.Errorf("proto: wrong wireType = %d for field Enable", wireType)
         }
         var v int
         for shift := uint(0); ; shift += 7 {
            if shift >= 64 {
               return ErrIntOverflowFileanalysis
            }
            if iNdEx >= l {
               return io.ErrUnexpectedEOF
            }
            b := dAtA[iNdEx]
            iNdEx++
            v |= int(b&0x7F) << shift
            if b < 0x80 {
               break
            }
         }
         m.Enable = bool(v != 0)
      case 5:
         if wireType != 0 {
            return fmt.Errorf("proto: wrong wireType = %d for field IsAutoDelFile", wireType)
         }
         var v int
         for shift := uint(0); ; shift += 7 {
            if shift >= 64 {
               return ErrIntOverflowFileanalysis
            }
            if iNdEx >= l {
               return io.ErrUnexpectedEOF
            }
            b := dAtA[iNdEx]
            iNdEx++
            v |= int(b&0x7F) << shift
            if b < 0x80 {
               break
            }
         }
         m.IsAutoDelFile = bool(v != 0)
      case 6:
         if wireType != 0 {
            return fmt.Errorf("proto: wrong wireType = %d for field Status", wireType)
         }
         m.Status = 0
         for shift := uint(0); ; shift += 7 {
            if shift >= 64 {
               return ErrIntOverflowFileanalysis
            }
            if iNdEx >= l {
               return io.ErrUnexpectedEOF
            }
            b := dAtA[iNdEx]
            iNdEx++
            m.Status |= int32(b&0x7F) << shift
            if b < 0x80 {
               break
            }
         }
      case 7:
         if wireType != 2 {
            return fmt.Errorf("proto: wrong wireType = %d for field CreateTime", wireType)
         }
         var stringLen uint64
         for shift := uint(0); ; shift += 7 {
            if shift >= 64 {
               return ErrIntOverflowFileanalysis
            }
            if iNdEx >= l {
               return io.ErrUnexpectedEOF
            }
            b := dAtA[iNdEx]
            iNdEx++
            stringLen |= uint64(b&0x7F) << shift
            if b < 0x80 {
               break
            }
         }
         intStringLen := int(stringLen)
         if intStringLen < 0 {
            return ErrInvalidLengthFileanalysis
         }
         postIndex := iNdEx + intStringLen
         if postIndex < 0 {
            return ErrInvalidLengthFileanalysis
         }
         if postIndex > l {
            return io.ErrUnexpectedEOF
         }
         m.CreateTime = string(dAtA[iNdEx:postIndex])
         iNdEx = postIndex
      case 8:
         if wireType != 2 {
            return fmt.Errorf("proto: wrong wireType = %d for field UpdateTime", wireType)
         }
         var stringLen uint64
         for shift := uint(0); ; shift += 7 {
            if shift >= 64 {
               return ErrIntOverflowFileanalysis
            }
            if iNdEx >= l {
               return io.ErrUnexpectedEOF
            }
            b := dAtA[iNdEx]
            iNdEx++
            stringLen |= uint64(b&0x7F) << shift
            if b < 0x80 {
               break
            }
         }
         intStringLen := int(stringLen)
         if intStringLen < 0 {
            return ErrInvalidLengthFileanalysis
         }
         postIndex := iNdEx + intStringLen
         if postIndex < 0 {
            return ErrInvalidLengthFileanalysis
         }
         if postIndex > l {
            return io.ErrUnexpectedEOF
         }
         m.UpdateTime = string(dAtA[iNdEx:postIndex])
         iNdEx = postIndex
      case 9:
         if wireType != 0 {
            return fmt.Errorf("proto: wrong wireType = %d for field Sort", wireType)
         }
         m.Sort = 0
         for shift := uint(0); ; shift += 7 {
            if shift >= 64 {
               return ErrIntOverflowFileanalysis
            }
            if iNdEx >= l {
               return io.ErrUnexpectedEOF
            }
            b := dAtA[iNdEx]
            iNdEx++
            m.Sort |= int32(b&0x7F) << shift
            if b < 0x80 {
               break
            }
         }
      case 21:
         if wireType != 0 {
            return fmt.Errorf("proto: wrong wireType = %d for field ResolutionWidth", wireType)
         }
         m.ResolutionWidth = 0
         for shift := uint(0); ; shift += 7 {
            if shift >= 64 {
               return ErrIntOverflowFileanalysis
            }
            if iNdEx >= l {
               return io.ErrUnexpectedEOF
            }
            b := dAtA[iNdEx]
            iNdEx++
            m.ResolutionWidth |= int32(b&0x7F) << shift
            if b < 0x80 {
               break
            }
         }
      case 22:
         if wireType != 0 {
            return fmt.Errorf("proto: wrong wireType = %d for field ResolutionHeight", wireType)
         }
         m.ResolutionHeight = 0
         for shift := uint(0); ; shift += 7 {
            if shift >= 64 {
               return ErrIntOverflowFileanalysis
            }
            if iNdEx >= l {
               return io.ErrUnexpectedEOF
            }
            b := dAtA[iNdEx]
            iNdEx++
            m.ResolutionHeight |= int32(b&0x7F) << shift
            if b < 0x80 {
               break
            }