kplayer-rust-wrap 1.4.0

libkplayer plugin wrap for rust
Documentation
syntax = "proto3";

package KPProto.Msg;

option go_package = "github.com/bytelang/kplayer/types/core/proto/msg";

import "proto/keys.proto";
import "gogoproto/gogo.proto";

// message resource start playing
message EventMessageResourceStart {
	MessageResource resource = 1 [(gogoproto.nullable) = true];
	string error = 2;
}

// message resource play finished
message EventMessageResourceFinish {
	MessageResource resource = 1 [(gogoproto.nullable) = true];
	string error = 2;
}

// message resource empty wait for new resource
message EventMessageResourceEmpty {
	string error = 3;
}

// message resource had success add
message EventMessageResourceAdd {
	MessageResource resource = 1 [(gogoproto.nullable) = true];
	string error = 2;
}

// message resource had success remove
message EventMessageResourceRemove {
	MessageResource resource = 1 [(gogoproto.nullable) = true];
	string error = 2;
}

// message current no playlist
message EventMessageResourceList {
	repeated MessageResource resources = 1 [(gogoproto.nullable) = true];
	string error = 2;
}

// message play history playlist
message EventMessageResourceHistory {
	repeated MessageResource resources = 1;
	string error = 2;
}

// message current playing resource
message EventMessageResourceCurrent{
  MessageResource resource = 1;
  uint64 duration = 2;
  int64 seek = 3;
  string error = 4;
  bool hit_cache = 5;
}