pub fn codec_options(
        &self,
    ) -> std::option::Option<&std::collections::HashMap<std::string::String, std::string::String>>
    {
        self.codec_options.as_ref()
    }
/// <p> <b>Profile (H.264/VP8/VP9 Only)</b> </p>
/// <p>The H.264 profile that you want to use for the output file. Elastic Transcoder supports the following profiles:</p>
/// <ul>
/// <li> <p> <code>baseline</code>: The profile most commonly used for videoconferencing and for mobile applications.</p> </li>
/// <li> <p> <code>main</code>: The profile used for standard-definition digital TV broadcasts.</p> </li>
/// <li> <p> <code>high</code>: The profile used for high-definition digital TV broadcasts and for Blu-ray discs.</p> </li>
/// </ul>
/// <p> <b>Level (H.264 Only)</b> </p>
/// <p>The H.264 level that you want to use for the output file. Elastic Transcoder supports the following levels:</p>
/// <p> <code>1</code>, <code>1b</code>, <code>1.1</code>, <code>1.2</code>, <code>1.3</code>, <code>2</code>, <code>2.1</code>, <code>2.2</code>, <code>3</code>, <code>3.1</code>, <code>3.2</code>, <code>4</code>, <code>4.1</code> </p>
/// <p> <b>MaxReferenceFrames (H.264 Only)</b> </p>
/// <p>Applicable only when the value of Video:Codec is H.264. The maximum number of previously decoded frames to use as a reference for decoding future frames. Valid values are integers 0 through 16, but we recommend that you not use a value greater than the following:</p>
/// <p> <code>Min(Floor(Maximum decoded picture buffer in macroblocks * 256 / (Width in pixels * Height in pixels)), 16)</code> </p>
/// <p>where <i>Width in pixels</i> and <i>Height in pixels</i> represent either MaxWidth and MaxHeight, or Resolution. <i>Maximum decoded picture buffer in macroblocks</i> depends on the value of the <code>Level</code> object. See the list below. (A macroblock is a block of pixels measuring 16x16.) </p>
/// <ul>
/// <li> <p>1 - 396</p> </li>
/// <li> <p>1b - 396</p> </li>
/// <li> <p>1.1 - 900</p> </li>
/// <li> <p>1.2 - 2376</p> </li>
/// <li> <p>1.3 - 2376</p> </li>
/// <li> <p>2 - 2376</p> </li>
/// <li> <p>2.1 - 4752</p> </li>
/// <li> <p>2.2 - 8100</p> </li>
/// <li> <p>3 - 8100</p> </li>
/// <li> <p>3.1 - 18000</p> </li>
/// <li> <p>3.2 - 20480</p> </li>
/// <li> <p>4 - 32768</p> </li>
/// <li> <p>4.1 - 32768</p> </li>
/// </ul>
/// <p> <b>MaxBitRate (Optional, H.264/MPEG2/VP8/VP9 only)</b> </p>
/// <p>The maximum number of bits per second in a video buffer; the size of the buffer is specified by <code>BufferSize</code>. Specify a value between 16 and 62,500. You can reduce the bandwidth required to stream a video by reducing the maximum bit rate, but this also reduces the quality of the video.</p>
/// <p> <b>BufferSize (Optional, H.264/MPEG2/VP8/VP9 only)</b> </p>
/// <p>The maximum number of bits in any x seconds of the output video. This window is commonly 10 seconds, the standard segment duration when you're using FMP4 or MPEG-TS for the container type of the output video. Specify an integer greater than 0. If you specify <code>MaxBitRate</code> and omit <code>BufferSize</code>, Elastic Transcoder sets <code>BufferSize</code> to 10 times the value of <code>MaxBitRate</code>.</p>
/// <p> <b>InterlacedMode (Optional, H.264/MPEG2 Only)</b> </p>
/// <p>The interlace mode for the output video.</p>
/// <p>Interlaced video is used to double the perceived frame rate for a video by interlacing two fields (one field on every other line, the other field on the other lines) so that the human eye registers multiple pictures per frame. Interlacing reduces the bandwidth required for transmitting a video, but can result in blurred images and flickering.</p>
/// <p>Valid values include <code>Progressive</code> (no interlacing, top to bottom), <code>TopFirst</code> (top field first), <code>BottomFirst</code> (bottom field first), and <code>Auto</code>.</p>
/// <p>If <code>InterlaceMode</code> is not specified, Elastic Transcoder uses <code>Progressive</code> for the output. If <code>Auto</code> is specified, Elastic Transcoder interlaces the output.</p>
/// <p> <b>ColorSpaceConversionMode (Optional, H.264/MPEG2 Only)</b> </p>
/// <p>The color space conversion Elastic Transcoder applies to the output video. Color spaces are the algorithms used by the computer to store information about how to render color. <code>Bt.601</code> is the standard for standard definition video, while <code>Bt.709</code> is the standard for high definition video.</p>
/// <p>Valid values include <code>None</code>, <code>Bt709toBt601</code>, <code>Bt601toBt709</code>, and <code>Auto</code>.</p>
/// <p>If you chose <code>Auto</code> for <code>ColorSpaceConversionMode</code> and your output is interlaced, your frame rate is one of <code>23.97</code>, <code>24</code>, <code>25</code>, <code>29.97</code>, <code>50</code>, or <code>60</code>, your <code>SegmentDuration</code> is null, and you are using one of the resolution changes from the list below, Elastic Transcoder applies the following color space conversions:</p>
/// <ul>
/// <li> <p> <i>Standard to HD, 720x480 to 1920x1080</i> - Elastic Transcoder applies <code>Bt601ToBt709</code> </p> </li>
/// <li> <p> <i>Standard to HD, 720x576 to 1920x1080</i> - Elastic Transcoder applies <code>Bt601ToBt709</code> </p> </li>
/// <li> <p> <i>HD to Standard, 1920x1080 to 720x480</i> - Elastic Transcoder applies <code>Bt709ToBt601</code> </p> </li>
/// <li> <p> <i>HD to Standard, 1920x1080 to 720x576</i> - Elastic Transcoder applies <code>Bt709ToBt601</code> </p> </li>
/// </ul> <note>
/// <p>Elastic Transcoder may change the behavior of the <code>ColorspaceConversionMode</code> <code>Auto</code> mode in the future. All outputs in a playlist must use the same <code>ColorSpaceConversionMode</code>.</p>
/// </note>
/// <p>If you do not specify a <code>ColorSpaceConversionMode</code>, Elastic Transcoder does not change the color space of a file. If you are unsure what <code>ColorSpaceConversionMode</code> was applied to your output file, you can check the <code>AppliedColorSpaceConversion</code> parameter included in your job response. If your job does not have an <code>AppliedColorSpaceConversion</code> in its response, no <code>ColorSpaceConversionMode</code> was applied.</p>
/// <p> <b>ChromaSubsampling</b> </p>
/// <p>The sampling pattern for the chroma (color) channels of the output video. Valid values include <code>yuv420p</code> and <code>yuv422p</code>.</p>
/// <p> <code>yuv420p</code> samples the chroma information of every other horizontal and every other vertical line, <code>yuv422p</code> samples the color information of every horizontal line and every other vertical line.</p>
/// <p> <b>LoopCount (Gif Only)</b> </p>
/// <p>The number of times you want the output gif to loop. Valid values include <code>Infinite</code> and integers between <code>0</code> and <code>100</code>, inclusive.</p>
 Profile (H.264/VP8/VP9 Only) 
The H.264 profile that you want to use for the output file. Elastic Transcoder supports the following profiles:

  baseline: The profile most commonly used for videoconferencing and for mobile applications. 
  main: The profile used for standard-definition digital TV broadcasts. 
  high: The profile used for high-definition digital TV broadcasts and for Blu-ray discs. 

 Level (H.264 Only) 
The H.264 level that you want to use for the output file.
Profile ( H . 264 / VP8 / VP9 Only ) The H . 264 profile that you want to use for the output file . Elastic Transcoder supports the following profiles : baseline : The profile most commonly used for videoconferencing and for mobile applications . main : The profile used for standard - definition digital TV broadcasts . high : The profile used for high - definition digital TV broadcasts and for Blu - ray discs . Level ( H . 264 Only ) The H . 264 level that you want to use for the output file .
pub fn codec_options(
        &self,
    ) -> std::option::Option<&std::collections::HashMap<std::string::String, std::string::String>>
    {
        self.codec_options.as_ref()
    }
pub fn codec_options ( & self , ) -> std :: option :: Option < & std :: collections :: HashMap < std :: string :: String , std :: string :: String > > { self . codec_options . as_ref ( ) }
<p> <b>Profile (H.264/VP8/VP9 Only)</b> </p>
<p>The H.264 profile that you want to use for the output file.
<p > <b > Profile ( H . 264 / VP8 / VP9 Only ) < / b > < / p > <p > The H . 264 profile that you want to use for the output file .
&self
&self