媒体文件信息

2023-09-11
暂无评分

目录

宏定义、枚举与结构体

typedef struct MediaFile

媒体文件信息

struct MediaFile {

    /*! 媒体文件的相机类型 */
    enum CameraType {
        /*! 红外相机 */
        kCameraTypeInfrared = 0,

        /*! 变焦相机 */
        kCameraTypeZoom = 1,

        /*! 广角相机 */
        kCameraTypeWide = 2,

        /*! 可见光相机类型,保存当前工作相机生成的素材*/
        kCameraTypeVisible = 5,
    };

    /*! 文件类型 */
    enum FileType {

        /*! 文件类型照片jpeg格式 */
        kFileTypeJpeg = 0,

        /*! 文件类型视频mp4格式 */
        kFileTypeMp4 = 3,
    };

    /*! 文件名称 */
    std::string file_name;

    /*! 文件路径,在读取文件使用 */
    std::string file_path;

    /*! 文件大小 */
    size_t file_size;

    /*! 文件类型 */
    FileType file_type;

    /*! 相机类型 */
    CameraType camera_type;

    /*! 拍照照片的经度 */
    double latitude;

    /*! 拍照照片的纬度 */
    double longitude;

    /*! 拍照照片的海拔高度 */
    double absolute_altitude;

    /*! 拍照照片的海拔高度 */
    double relative_altitude;

    /*! 拍照云台角度 */
    double gimbal_yaw_degree;

    /*! 照片宽度 */
    int32_t image_width;

    /*! 照片高度 */
    int32_t image_height;

    /*! 视频长度 */
    uint32_t video_duration;

    /*! 文件创建时间 */
    time_t create_time;
};