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
#pragma once
 
#include "../vp_node.h"
 
namespace vp_nodes {
    // on screen display(short as osd) node.
    // mainly used to display vp_frame_face_target on frame.
    class vp_face_osd_node: public vp_node
    {
    private:
        /* data */
    protected:
        virtual std::shared_ptr<vp_objects::vp_meta> handle_frame_meta(std::shared_ptr<vp_objects::vp_frame_meta> meta) override;
        virtual std::shared_ptr<vp_objects::vp_meta> handle_control_meta(std::shared_ptr<vp_objects::vp_control_meta> meta) override;
    public:
        vp_face_osd_node(std::string node_name);
        ~vp_face_osd_node();
    };
 
}