java.lang.Object
software.amazon.jsii.JsiiObject
software.amazon.awscdk.services.mediaconnect.alpha.Framerate
All Implemented Interfaces:
software.amazon.jsii.JsiiSerializable

@Generated(value="jsii-pacmak/1.138.0 (build 0ca7ee8)", date="2026-07-31T10:49:55.168Z") @Stability(Experimental) public class Framerate extends software.amazon.jsii.JsiiObject
(experimental) A video frame rate expressed as a rational number (numerator/denominator).

Use the predefined constants for standard rates, or

invalid reference
Framerate.of
for a custom rate.

Example:

 Stack stack;
 IRole role;
 ISecurityGroup securityGroup;
 ISubnet subnet;
 VpcInterfaceConfig efaInterface = VpcInterface.define(VpcInterfaceDefineProps.builder()
         .vpcInterfaceName("efa-interface")
         .role(role)
         .securityGroups(List.of(securityGroup))
         .subnet(subnet)
         .networkInterfaceType(NetworkInterface.EFA)
         .build());
 MediaStream videoStream = MediaStream.video(MediaStreamVideo.builder()
         .mediaStreamId(1)
         .mediaStreamName("video")
         .videoFormat(MediaVideoFormat.HD_1080P)
         .fmtp(FmtpVideo.builder()
                 .exactFramerate(Framerate.FPS_29_97)
                 .par(PixelAspectRatio.SQUARE)
                 .build())
         .build());
 Flow flow = Flow.Builder.create(stack, "MyCdiFlow")
         .flowSize(FlowSize.LARGE_4X) // Required for CDI and JPEG XS
         .vpcInterfaces(List.of(efaInterface))
         .mediaStreams(List.of(videoStream))
         .source(SourceConfiguration.cdi(SourceCdi.builder()
                 .flowSourceName("cdi-source")
                 .vpcInterface(efaInterface)
                 .port(5000)
                 .maxSyncBuffer(100)
                 .mediaStreamSourceConfigurations(List.of(MediaStreamSourceConfigurationCdi.builder()
                         .encoding(Encoding.RAW)
                         .mediaStream(videoStream)
                         .build()))
                 .build()))
         .build();
 
  • Nested Class Summary

    Nested classes/interfaces inherited from class software.amazon.jsii.JsiiObject

    software.amazon.jsii.JsiiObject.InitializationMode
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    static final Framerate
    (experimental) 24 fps (cinema) — 24/1.
    static final Framerate
    (experimental) 25 fps — 25/1.
    static final Framerate
    (experimental) 29.97 fps — 30000/1001.
    static final Framerate
    (experimental) 30 fps — 30/1.
    static final Framerate
    (experimental) 50 fps — 50/1.
    static final Framerate
    (experimental) 59.94 fps — 60000/1001.
    static final Framerate
    (experimental) 60 fps — 60/1.
  • Constructor Summary

    Constructors
    Modifier
    Constructor
    Description
    protected
    Framerate(software.amazon.jsii.JsiiObject.InitializationMode initializationMode)
     
    protected
    Framerate(software.amazon.jsii.JsiiObjectRef objRef)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    static Framerate
    of(Number numerator, Number denominator)
    (experimental) Define a custom frame rate.
    (experimental) Returns the string value.

    Methods inherited from class software.amazon.jsii.JsiiObject

    jsiiAsyncCall, jsiiAsyncCall, jsiiCall, jsiiCall, jsiiGet, jsiiGet, jsiiSet, jsiiStaticCall, jsiiStaticCall, jsiiStaticGet, jsiiStaticGet, jsiiStaticSet, jsiiStaticSet

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    Methods inherited from interface software.amazon.jsii.JsiiSerializable

    $jsii$toJson
  • Field Details

    • FPS_24

      @Stability(Experimental) public static final Framerate FPS_24
      (experimental) 24 fps (cinema) — 24/1.
    • FPS_25

      @Stability(Experimental) public static final Framerate FPS_25
      (experimental) 25 fps — 25/1.
    • FPS_29_97

      @Stability(Experimental) public static final Framerate FPS_29_97
      (experimental) 29.97 fps — 30000/1001.
    • FPS_30

      @Stability(Experimental) public static final Framerate FPS_30
      (experimental) 30 fps — 30/1.
    • FPS_50

      @Stability(Experimental) public static final Framerate FPS_50
      (experimental) 50 fps — 50/1.
    • FPS_59_94

      @Stability(Experimental) public static final Framerate FPS_59_94
      (experimental) 59.94 fps — 60000/1001.
    • FPS_60

      @Stability(Experimental) public static final Framerate FPS_60
      (experimental) 60 fps — 60/1.
  • Constructor Details

    • Framerate

      protected Framerate(software.amazon.jsii.JsiiObjectRef objRef)
    • Framerate

      protected Framerate(software.amazon.jsii.JsiiObject.InitializationMode initializationMode)
  • Method Details

    • of

      @Stability(Experimental) @NotNull public static Framerate of(@NotNull Number numerator, @NotNull Number denominator)
      (experimental) Define a custom frame rate.

      Parameters:
      numerator - Numerator of the rate. This parameter is required.
      denominator - Denominator of the rate. This parameter is required.
    • toString

      @Stability(Experimental) @NotNull public String toString()
      (experimental) Returns the string value.
      Overrides:
      toString in class Object