telemetry-parser 0.2.6

Library to parse real-time metadata embedded in video files or telemetry from other sources.
Documentation
/** DJI Video Metadata For Specific Product */

// version = 2.0.3

syntax = "proto3";

import "dvtm_library.proto";

/**
 * Represents the proto entry when we do the encoding or decoding.
 */
message ProductMeta {
    ClipMeta   clip_meta = 1;
    StreamMeta stream_meta = 2;
    FrameMeta  frame_meta = 3;
}

/**
 * Represents the metadata about video clip.
 */
message ClipMeta {
    ClipMetaHeader          clip_meta_header = 1;
    ClipStreamsMeta         clip_streams_meta = 2;
    LensDistortionCoefficients distortion_coefficients = 3;
    SensorFrameReadOutTime  sensor_readout_time = 4;
    SensorReadDirection     sensor_read_direction = 5;
    DigitalFocalLength      digital_focal_length         = 8;
    EisStatus               eis_status = 9;
    IMUSamplingRate         imu_sampling_rate = 10;
    SensorFrameRate         sensor_fps = 11;
}

/**
 * Represents the metadata about video stream.
 */
message StreamMeta {
    StreamMetaHeader            stream_meta_header = 1;
    VideoStreamMeta             video_stream_meta = 3;
}

/**
 * Represents the metadata about video frame.
 */
message FrameMeta {
    FrameMetaHeader   frame_meta_header = 1;
    FrameMetaOfCamera camera_frame_meta = 2;
    FrameMetaOfIMU    imu_frame_meta = 3;
}

/**
 * Represents the frame metadata of camera device.
 */
message FrameMetaOfCamera {
    MetaHeaderOfDevice         camera_dev_header    = 1;
    ExposureIndex              exposure_index       = 2;
    ISO                        iso                  = 3;
    ExposureTime               exposure_time        = 4;
    DigitalZoomRatio           digital_zoom_ratio   = 5;
    WhiteBalanceCCT            white_balance_cct    = 6;
    Orientation                orientation          = 7;
}

/**
 * Represents the frame metadata of IMU device.
 */
 message FrameMetaOfIMU {
    MetaHeaderOfDevice      IMU_dev_header = 1;
    DeviceAttitude          IMU_attitude_after_fusion = 2;               /* camera attitude samples within video frame interval. processed after motion estimation */
}