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}