wangrong
2025-03-19 291afb9c81aae1d15d9e3edcea618d0a2e1fc5a6
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
#pragma once
 
#include <chrono>
#include "vp_meta.h"
 
 
namespace vp_objects {
    // type of control meta
    enum vp_control_type {
        SPEAK,
        VIDEO_RECORD,
        IMAGE_RECORD
    };
 
    // control meta, which contains control data.
    class vp_control_meta: public vp_meta {
    private:
        // help to generate control uid if need
        void generate_uid();
    public:
        vp_control_meta(vp_control_type control_type, int channel_index, std::string control_uid = "");
        ~vp_control_meta();
 
        vp_control_type control_type;
        // unique id to identify control meta (caould be generated in random)
        std::string control_uid;
 
        // copy myself
        virtual std::shared_ptr<vp_meta> clone() override;
    };
 
}