554325746@qq.com
2020-02-06 201ba0c95333cb07be9f955a936cd06a929e2e8f
fileanalysis.pb.go
@@ -23,17 +23,21 @@
const _ = proto.GoGoProtoPackageIsVersion2 // please upgrade the proto package
type FileAnalysis 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"`
   Path       string `protobuf:"bytes,3,opt,name=path,proto3" json:"path,omitempty"`
   Type       int32  `protobuf:"varint,4,opt,name=type,proto3" json:"type,omitempty"`
   Sort       int32  `protobuf:"varint,5,opt,name=sort,proto3" json:"sort,omitempty"`
   IsRunning  bool   `protobuf:"varint,6,opt,name=is_running,json=isRunning,proto3" json:"is_running,omitempty"`
   Progress   int32  `protobuf:"varint,7,opt,name=progress,proto3" json:"progress,omitempty"`
   RuleType   int32  `protobuf:"varint,8,opt,name=ruleType,proto3" json:"ruleType,omitempty"`
   Status     int32  `protobuf:"varint,9,opt,name=status,proto3" json:"status,omitempty"`
   CreateTime string `protobuf:"bytes,10,opt,name=createTime,proto3" json:"createTime,omitempty"`
   UpdateTime string `protobuf:"bytes,11,opt,name=updateTime,proto3" json:"updateTime,omitempty"`
   Id          string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
   Name        string `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"`
   Path        string `protobuf:"bytes,3,opt,name=path,proto3" json:"path,omitempty"`
   Type        int32  `protobuf:"varint,4,opt,name=type,proto3" json:"type,omitempty"`
   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"`
   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"`
}
func (m *FileAnalysis) Reset()         { *m = FileAnalysis{} }
@@ -104,6 +108,27 @@
   return 0
}
func (m *FileAnalysis) GetAlias() string {
   if m != nil {
      return m.Alias
   }
   return ""
}
func (m *FileAnalysis) GetSnapshotUrl() string {
   if m != nil {
      return m.SnapshotUrl
   }
   return ""
}
func (m *FileAnalysis) GetDuration() string {
   if m != nil {
      return m.Duration
   }
   return ""
}
func (m *FileAnalysis) GetIsRunning() bool {
   if m != nil {
      return m.IsRunning
@@ -146,9 +171,19 @@
   return ""
}
func (m *FileAnalysis) GetIdentifier() string {
   if m != nil {
      return m.Identifier
   }
   return ""
}
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"`
   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{} }
@@ -184,18 +219,39 @@
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) GetVideoChannelCount() int32 {
   if m != nil {
      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
}
func init() {
@@ -206,26 +262,33 @@
func init() { proto.RegisterFile("fileanalysis.proto", fileDescriptor_4bee17140da7bca9) }
var fileDescriptor_4bee17140da7bca9 = []byte{
   // 302 bytes of a gzipped FileDescriptorProto
   0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x5c, 0x91, 0x41, 0x4a, 0xc4, 0x30,
   0x14, 0x86, 0x27, 0x75, 0x66, 0x6c, 0x9f, 0x32, 0x42, 0x04, 0x09, 0x82, 0xa1, 0xcc, 0x42, 0xba,
   0x72, 0xe3, 0x09, 0x14, 0xf5, 0x00, 0x75, 0xf6, 0x92, 0x99, 0x3e, 0x6b, 0xa0, 0x4d, 0x4b, 0x92,
   0x0a, 0xbd, 0x85, 0x17, 0xf0, 0x3e, 0x2e, 0x67, 0xe9, 0x52, 0xda, 0x8b, 0x48, 0xd2, 0x8e, 0x0e,
   0xb3, 0xea, 0xff, 0xbe, 0xaf, 0x21, 0x8f, 0x3f, 0x40, 0x5f, 0x65, 0x81, 0x42, 0x89, 0xa2, 0x35,
   0xd2, 0xdc, 0xd4, 0xba, 0xb2, 0x15, 0x0d, 0xfd, 0xa7, 0x34, 0xf9, 0xf2, 0x33, 0x80, 0xd3, 0x27,
   0x59, 0xe0, 0xdd, 0xf8, 0x03, 0x5d, 0x40, 0x20, 0x33, 0x46, 0x62, 0x92, 0x44, 0x69, 0x20, 0x33,
   0x4a, 0x61, 0xaa, 0x44, 0x89, 0x2c, 0xf0, 0xc4, 0x67, 0xc7, 0x6a, 0x61, 0xdf, 0xd8, 0xd1, 0xc0,
   0x5c, 0x76, 0xcc, 0xb6, 0x35, 0xb2, 0x69, 0x4c, 0x92, 0x59, 0xea, 0xb3, 0x63, 0xa6, 0xd2, 0x96,
   0xcd, 0x06, 0xe6, 0x32, 0xbd, 0x02, 0x90, 0xe6, 0x45, 0x37, 0x4a, 0x49, 0x95, 0xb3, 0x79, 0x4c,
   0x92, 0x30, 0x8d, 0xa4, 0x49, 0x07, 0x40, 0x2f, 0xc1, 0xed, 0x96, 0x6b, 0x34, 0x86, 0x1d, 0xfb,
   0x63, 0x7f, 0xb3, 0x73, 0xba, 0x29, 0x70, 0xe5, 0xae, 0x09, 0x07, 0xb7, 0x9b, 0xe9, 0x05, 0xcc,
   0x8d, 0x15, 0xb6, 0x31, 0x2c, 0xf2, 0x66, 0x9c, 0x28, 0x07, 0xd8, 0x68, 0x14, 0x16, 0x57, 0xb2,
   0x44, 0x06, 0x7e, 0xe1, 0x3d, 0xe2, 0x7c, 0x53, 0x67, 0x3b, 0x7f, 0x32, 0xf8, 0x7f, 0xb2, 0xcc,
   0xe1, 0x7c, 0xbf, 0x9e, 0x67, 0xb4, 0xd6, 0xad, 0x99, 0xc0, 0xd9, 0xbb, 0xcc, 0xb0, 0x72, 0xee,
   0x51, 0x89, 0x75, 0x81, 0xbe, 0xb2, 0x30, 0x3d, 0xc4, 0xf4, 0x1a, 0x16, 0x1e, 0x3d, 0x48, 0x8d,
   0x1b, 0x5b, 0xe9, 0x76, 0x6c, 0xf2, 0x80, 0xde, 0xb3, 0xaf, 0x8e, 0x93, 0x6d, 0xc7, 0xc9, 0x4f,
   0xc7, 0xc9, 0x47, 0xcf, 0x27, 0xdb, 0x9e, 0x4f, 0xbe, 0x7b, 0x3e, 0x59, 0xcf, 0xfd, 0x63, 0xdd,
   0xfe, 0x06, 0x00, 0x00, 0xff, 0xff, 0xc9, 0x25, 0x54, 0x13, 0xc9, 0x01, 0x00, 0x00,
   // 404 bytes of a gzipped FileDescriptorProto
   0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x64, 0x92, 0xcf, 0x6e, 0x13, 0x31,
   0x10, 0x87, 0xe3, 0xb4, 0x09, 0x9b, 0x49, 0xda, 0x0a, 0x83, 0x90, 0x85, 0xc4, 0x2a, 0x54, 0x1c,
   0xf6, 0x80, 0xb8, 0xf0, 0x04, 0x50, 0xe0, 0x01, 0x96, 0x72, 0xae, 0xdc, 0xee, 0x74, 0x33, 0x92,
   0xd7, 0x5e, 0xf9, 0x0f, 0x52, 0xde, 0x02, 0xf1, 0x54, 0x1c, 0x7b, 0xe4, 0x88, 0xb2, 0x2f, 0x82,
   0x6c, 0x27, 0x6d, 0xd2, 0x9e, 0x76, 0xe6, 0xfb, 0x3c, 0xd6, 0xac, 0x7e, 0x06, 0x7e, 0x4b, 0x0a,
   0xa5, 0x96, 0x6a, 0xed, 0xc8, 0x7d, 0xe8, 0xad, 0xf1, 0x86, 0x17, 0xe9, 0xd3, 0xb9, 0xf6, 0xfc,
   0xf7, 0x11, 0x2c, 0xbe, 0x91, 0xc2, 0x4f, 0xdb, 0x03, 0xfc, 0x14, 0xc6, 0xd4, 0x08, 0xb6, 0x64,
   0xd5, 0xac, 0x1e, 0x53, 0xc3, 0x39, 0x1c, 0x6b, 0xd9, 0xa1, 0x18, 0x27, 0x92, 0xea, 0xc8, 0x7a,
   0xe9, 0x57, 0xe2, 0x28, 0xb3, 0x58, 0x47, 0xe6, 0xd7, 0x3d, 0x8a, 0xe3, 0x25, 0xab, 0x26, 0x75,
   0xaa, 0x23, 0x73, 0xc6, 0x7a, 0x31, 0xc9, 0x2c, 0xd6, 0xfc, 0x25, 0x4c, 0xa4, 0x22, 0xe9, 0xc4,
   0x34, 0x0d, 0xe7, 0x86, 0xbf, 0x85, 0x85, 0xd3, 0xb2, 0x77, 0x2b, 0xe3, 0xaf, 0x82, 0x55, 0xe2,
   0x59, 0x92, 0xf3, 0x1d, 0xfb, 0x61, 0x15, 0x7f, 0x0d, 0x45, 0x13, 0xac, 0xf4, 0x64, 0xb4, 0x28,
   0x92, 0xbe, 0xef, 0xf9, 0x1b, 0x00, 0x72, 0x57, 0x36, 0x68, 0x4d, 0xba, 0x15, 0xb3, 0x25, 0xab,
   0x8a, 0x7a, 0x46, 0xae, 0xce, 0x20, 0x8e, 0xf6, 0xd6, 0xb4, 0x16, 0x9d, 0x13, 0x90, 0x76, 0xb9,
   0xef, 0xa3, 0xb3, 0x41, 0xe1, 0x65, 0xdc, 0x7d, 0x9e, 0xdd, 0xae, 0xe7, 0xaf, 0x60, 0xea, 0xbc,
   0xf4, 0xc1, 0x89, 0x45, 0x32, 0xdb, 0x8e, 0x97, 0x00, 0x37, 0x16, 0xa5, 0xc7, 0x4b, 0xea, 0x50,
   0x9c, 0xa4, 0x65, 0xf6, 0x48, 0xf4, 0xa1, 0x6f, 0x76, 0xfe, 0x34, 0xfb, 0x07, 0x12, 0x3d, 0x35,
   0xa8, 0x3d, 0xdd, 0x12, 0x5a, 0x71, 0x96, 0xfd, 0x03, 0x39, 0x1f, 0x18, 0xbc, 0xd8, 0x0f, 0xe5,
   0x3b, 0x7a, 0x1f, 0xff, 0x63, 0x09, 0xf3, 0x9f, 0xd4, 0xa0, 0xf9, 0xaa, 0xe5, 0xb5, 0xc2, 0x14,
   0x52, 0x51, 0xef, 0x23, 0xfe, 0x0e, 0x4e, 0x62, 0xdc, 0x5f, 0xc8, 0xe2, 0x8d, 0x37, 0x76, 0xbd,
   0x8d, 0xed, 0x10, 0xf2, 0xf7, 0xf0, 0x3c, 0x0d, 0x5d, 0xac, 0xa4, 0xd6, 0xa8, 0x2e, 0x4c, 0xd0,
   0x3e, 0x85, 0x39, 0xa9, 0x9f, 0x0a, 0x5e, 0xc1, 0x19, 0x75, 0xed, 0xc1, 0xd9, 0x1c, 0xf2, 0x63,
   0x1c, 0xef, 0x95, 0xa1, 0xa1, 0xc3, 0x7b, 0x73, 0xf8, 0x4f, 0xc5, 0x67, 0xf1, 0x67, 0x53, 0xb2,
   0xbb, 0x4d, 0xc9, 0xfe, 0x6d, 0x4a, 0xf6, 0x6b, 0x28, 0x47, 0x77, 0x43, 0x39, 0xfa, 0x3b, 0x94,
   0xa3, 0xeb, 0x69, 0x7a, 0x9e, 0x1f, 0xff, 0x07, 0x00, 0x00, 0xff, 0xff, 0xc1, 0xcf, 0x3a, 0x33,
   0xbb, 0x02, 0x00, 0x00,
}
func (m *FileAnalysis) Marshal() (dAtA []byte, err error) {
@@ -271,8 +334,26 @@
      i++
      i = encodeVarintFileanalysis(dAtA, i, uint64(m.Sort))
   }
   if len(m.Alias) > 0 {
      dAtA[i] = 0x32
      i++
      i = encodeVarintFileanalysis(dAtA, i, uint64(len(m.Alias)))
      i += copy(dAtA[i:], m.Alias)
   }
   if len(m.SnapshotUrl) > 0 {
      dAtA[i] = 0x3a
      i++
      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] = 0x30
      dAtA[i] = 0x48
      i++
      if m.IsRunning {
         dAtA[i] = 1
@@ -282,31 +363,37 @@
      i++
   }
   if m.Progress != 0 {
      dAtA[i] = 0x38
      dAtA[i] = 0x50
      i++
      i = encodeVarintFileanalysis(dAtA, i, uint64(m.Progress))
   }
   if m.RuleType != 0 {
      dAtA[i] = 0x40
      dAtA[i] = 0x58
      i++
      i = encodeVarintFileanalysis(dAtA, i, uint64(m.RuleType))
   }
   if m.Status != 0 {
      dAtA[i] = 0x48
      dAtA[i] = 0x60
      i++
      i = encodeVarintFileanalysis(dAtA, i, uint64(m.Status))
   }
   if len(m.CreateTime) > 0 {
      dAtA[i] = 0x52
      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] = 0x5a
      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)
   }
   return i, nil
}
@@ -326,21 +413,36 @@
   _ = 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.VideoChannelCount != 0 {
      dAtA[i] = 0x18
      i++
      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
}
@@ -378,6 +480,18 @@
   if m.Sort != 0 {
      n += 1 + sovFileanalysis(uint64(m.Sort))
   }
   l = len(m.Alias)
   if l > 0 {
      n += 1 + l + sovFileanalysis(uint64(l))
   }
   l = len(m.SnapshotUrl)
   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
   }
@@ -398,6 +512,10 @@
   if l > 0 {
      n += 1 + l + sovFileanalysis(uint64(l))
   }
   l = len(m.Identifier)
   if l > 0 {
      n += 1 + l + sovFileanalysis(uint64(l))
   }
   return n
}
@@ -407,12 +525,21 @@
   }
   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.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
}
@@ -587,6 +714,102 @@
            }
         }
      case 6:
         if wireType != 2 {
            return fmt.Errorf("proto: wrong wireType = %d for field Alias", 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.Alias = string(dAtA[iNdEx:postIndex])
         iNdEx = postIndex
      case 7:
         if wireType != 2 {
            return fmt.Errorf("proto: wrong wireType = %d for field SnapshotUrl", 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.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)
         }
@@ -606,7 +829,7 @@
            }
         }
         m.IsRunning = bool(v != 0)
      case 7:
      case 10:
         if wireType != 0 {
            return fmt.Errorf("proto: wrong wireType = %d for field Progress", wireType)
         }
@@ -625,7 +848,7 @@
               break
            }
         }
      case 8:
      case 11:
         if wireType != 0 {
            return fmt.Errorf("proto: wrong wireType = %d for field RuleType", wireType)
         }
@@ -644,7 +867,7 @@
               break
            }
         }
      case 9:
      case 12:
         if wireType != 0 {
            return fmt.Errorf("proto: wrong wireType = %d for field Status", wireType)
         }
@@ -663,7 +886,7 @@
               break
            }
         }
      case 10:
      case 13:
         if wireType != 2 {
            return fmt.Errorf("proto: wrong wireType = %d for field CreateTime", wireType)
         }
@@ -695,7 +918,7 @@
         }
         m.CreateTime = string(dAtA[iNdEx:postIndex])
         iNdEx = postIndex
      case 11:
      case 14:
         if wireType != 2 {
            return fmt.Errorf("proto: wrong wireType = %d for field UpdateTime", wireType)
         }
@@ -726,6 +949,38 @@
            return io.ErrUnexpectedEOF
         }
         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
      default:
         iNdEx = preIndex
@@ -782,7 +1037,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 {
@@ -799,10 +1054,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 {
@@ -830,8 +1085,65 @@
         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 VideoChannelCount", wireType)
         }
         m.VideoChannelCount = 0
         for shift := uint(0); ; shift += 7 {
            if shift >= 64 {
               return ErrIntOverflowFileanalysis
            }
            if iNdEx >= l {
               return io.ErrUnexpectedEOF
            }
            b := dAtA[iNdEx]
            iNdEx++
            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:])