001package net.bramp.ffmpeg.options;
002
003import java.beans.ConstructorProperties;
004
005/**
006 * Audio, Video and Main encoding options for ffmpeg.
007 *
008 * @author bramp
009 */
010public class EncodingOptions {
011  /**
012   * The main encoding options.
013   *
014   * @deprecated Use {@link #getMain()} instead.
015   */
016  @Deprecated public final MainEncodingOptions main;
017
018  /**
019   * The audio encoding options.
020   *
021   * @deprecated Use {@link #getAudio()} instead.
022   */
023  @Deprecated public final AudioEncodingOptions audio;
024
025  /**
026   * The video encoding options.
027   *
028   * @deprecated Use {@link #getVideo()} instead.
029   */
030  @Deprecated public final VideoEncodingOptions video;
031
032  /** Constructs encoding options with main, audio, and video settings. */
033  @ConstructorProperties({"main", "audio", "video"})
034  public EncodingOptions(
035      MainEncodingOptions main, AudioEncodingOptions audio, VideoEncodingOptions video) {
036    this.main = main;
037    this.audio = audio;
038    this.video = video;
039  }
040
041  public MainEncodingOptions getMain() {
042    return main;
043  }
044
045  public AudioEncodingOptions getAudio() {
046    return audio;
047  }
048
049  public VideoEncodingOptions getVideo() {
050    return video;
051  }
052}