View Source GoogleApi.ContentWarehouse.V1.Model.VideoFileSphericalMetadata (google_api_content_warehouse v0.4.0)

Globally allowed spherical meta data.

Attributes

  • clampedOptimalFovBounds (type: GoogleApi.ContentWarehouse.V1.Model.VideoFileSphericalMetadataFOVBounds.t, default: nil) - Like above, but with high-pass motion filtering applied and yaw rotation limited to +/- 15-degrees
  • cubemap (type: GoogleApi.ContentWarehouse.V1.Model.VideoFileSphericalMetadataCubemapProjection.t, default: nil) -
  • deprecatedCroppedArea (type: GoogleApi.ContentWarehouse.V1.Model.VideoFileSphericalMetadataCroppedArea.t, default: nil) -
  • deprecatedInitialView (type: GoogleApi.ContentWarehouse.V1.Model.VideoFileSphericalMetadataViewDirection.t, default: nil) - InitialView is from v1 spec, and is more or less equivalent to Pose from v2 spec. Therefore, InitialView found in xml metadata would populate the pose field in this proto.
  • equirect (type: GoogleApi.ContentWarehouse.V1.Model.VideoFileSphericalMetadataEquirectProjection.t, default: nil) -
  • fullPanoHeightPixels (type: integer(), default: nil) -
  • fullPanoWidthPixels (type: integer(), default: nil) - Dimensions of the full video frame.
  • mesh (type: GoogleApi.ContentWarehouse.V1.Model.VideoFileSphericalMetadataMeshProjection.t, default: nil) -
  • metadataSource (type: String.t, default: nil) - Metadata source v2(svhd)
  • optimalFovBounds (type: GoogleApi.ContentWarehouse.V1.Model.VideoFileSphericalMetadataFOVBounds.t, default: nil) - If video contains Wally-sanitized mesh and camera motion metadata (see go/wally-format ), this contains the optimal FOV (smallest FOV that encompass all combinations of input mesh FOV and rotations). This field will only be present if full FfmpegAnalyze is performed.
  • pose (type: GoogleApi.ContentWarehouse.V1.Model.VideoFileSphericalMetadataPose.t, default: nil) -
  • projectionType (type: String.t, default: nil) - Mapping type used to map the sphere to the rectangular video E.g., "equirectangular", http://en.wikipedia.org/wiki/Equirectangular_projection This is kept as string so that we can retain values that are unknown to us.
  • sourceCount (type: integer(), default: nil) - The number of camera sources used to generate this video.
  • spherical (type: boolean(), default: nil) - Whether the video is spherical or not.
  • stereoMode (type: String.t, default: nil) - The stereo mode.
  • stitched (type: boolean(), default: nil) - Whether the video has already been stitched.
  • stitchingSoftware (type: String.t, default: nil) - The stitching software.
  • timestamp (type: String.t, default: nil) - Epoch Timestamp of when the first frame in the video was recorded

Summary

Functions

Unwrap a decoded JSON object into its complex fields.

Types

@type t() :: %GoogleApi.ContentWarehouse.V1.Model.VideoFileSphericalMetadata{
  clampedOptimalFovBounds:
    GoogleApi.ContentWarehouse.V1.Model.VideoFileSphericalMetadataFOVBounds.t()
    | nil,
  cubemap:
    GoogleApi.ContentWarehouse.V1.Model.VideoFileSphericalMetadataCubemapProjection.t()
    | nil,
  deprecatedCroppedArea:
    GoogleApi.ContentWarehouse.V1.Model.VideoFileSphericalMetadataCroppedArea.t()
    | nil,
  deprecatedInitialView:
    GoogleApi.ContentWarehouse.V1.Model.VideoFileSphericalMetadataViewDirection.t()
    | nil,
  equirect:
    GoogleApi.ContentWarehouse.V1.Model.VideoFileSphericalMetadataEquirectProjection.t()
    | nil,
  fullPanoHeightPixels: integer() | nil,
  fullPanoWidthPixels: integer() | nil,
  mesh:
    GoogleApi.ContentWarehouse.V1.Model.VideoFileSphericalMetadataMeshProjection.t()
    | nil,
  metadataSource: String.t() | nil,
  optimalFovBounds:
    GoogleApi.ContentWarehouse.V1.Model.VideoFileSphericalMetadataFOVBounds.t()
    | nil,
  pose:
    GoogleApi.ContentWarehouse.V1.Model.VideoFileSphericalMetadataPose.t() | nil,
  projectionType: String.t() | nil,
  sourceCount: integer() | nil,
  spherical: boolean() | nil,
  stereoMode: String.t() | nil,
  stitched: boolean() | nil,
  stitchingSoftware: String.t() | nil,
  timestamp: String.t() | nil
}

Functions

@spec decode(struct(), keyword()) :: struct()

Unwrap a decoded JSON object into its complex fields.