{"dsurex_mode","Dolby Surround EX Mode",OFFSET(dolby_surround_ex_mode),AV_OPT_TYPE_INT,{.dbl=AC3ENC_OPT_NONE},AC3ENC_OPT_NONE,AC3ENC_OPT_MODE_ON,AC3ENC_PARAM,"dsurex_mode"},
{"dsurex_mode","Dolby Surround EX Mode",OFFSET(dolby_surround_ex_mode),AV_OPT_TYPE_INT,{.i64=AC3ENC_OPT_NONE},AC3ENC_OPT_NONE,AC3ENC_OPT_MODE_ON,AC3ENC_PARAM,"dsurex_mode"},
{"lpc_passes","Number of passes to use for Cholesky factorization during LPC analysis",offsetof(FlacEncodeContext,options.lpc_passes),AV_OPT_TYPE_INT,{.dbl=-1},INT_MIN,INT_MAX,FLAGS},
{"prediction_order_method","Search method for selecting prediction order",offsetof(FlacEncodeContext,options.prediction_order_method),AV_OPT_TYPE_INT,{.dbl=-1},-1,ORDER_METHOD_LOG,FLAGS,"predm"},
{"lpc_passes","Number of passes to use for Cholesky factorization during LPC analysis",offsetof(FlacEncodeContext,options.lpc_passes),AV_OPT_TYPE_INT,{.i64=-1},INT_MIN,INT_MAX,FLAGS},
{"eld_sbr","Enable SBR for ELD (for SBR in other configurations, use the -profile parameter)",offsetof(AACContext,eld_sbr),AV_OPT_TYPE_INT,{0},0,1,AV_OPT_FLAG_AUDIO_PARAM|AV_OPT_FLAG_ENCODING_PARAM},
{"eld_sbr","Enable SBR for ELD (for SBR in other configurations, use the -profile parameter)",offsetof(AACContext,eld_sbr),AV_OPT_TYPE_INT,{.i64=0},0,1,AV_OPT_FLAG_AUDIO_PARAM|AV_OPT_FLAG_ENCODING_PARAM},
{"default","Choose signaling implicitly (explicit hierarchical by default, implicit if global header is disabled)",0,AV_OPT_TYPE_CONST,{.i64=-1},0,0,AV_OPT_FLAG_AUDIO_PARAM|AV_OPT_FLAG_ENCODING_PARAM,"signaling"},
{"header_period","StreamMuxConfig and PCE repetition period (in frames)",offsetof(AACContext,header_period),AV_OPT_TYPE_INT,{0},0,0xffff,AV_OPT_FLAG_AUDIO_PARAM|AV_OPT_FLAG_ENCODING_PARAM},
{"header_period","StreamMuxConfig and PCE repetition period (in frames)",offsetof(AACContext,header_period),AV_OPT_TYPE_INT,{.i64=0},0,0xffff,AV_OPT_FLAG_AUDIO_PARAM|AV_OPT_FLAG_ENCODING_PARAM},
{"mode","iLBC mode (20 or 30 ms frames)",offsetof(ILBCEncContext,mode),AV_OPT_TYPE_INT,{20},20,30,AV_OPT_FLAG_AUDIO_PARAM|AV_OPT_FLAG_ENCODING_PARAM},
{"mode","iLBC mode (20 or 30 ms frames)",offsetof(ILBCEncContext,mode),AV_OPT_TYPE_INT,{.i64=20},20,30,AV_OPT_FLAG_AUDIO_PARAM|AV_OPT_FLAG_ENCODING_PARAM},
{"rc_lookahead","Number of frames to look ahead for alternate reference frame selection",offsetof(VP8Context,lag_in_frames),AV_OPT_TYPE_INT,{.dbl=25},0,25,VE},
{"crf","Select the quality for constant quality mode",offsetof(VP8Context,crf),AV_OPT_TYPE_INT,{.dbl=0},0,63,VE},
{"arnr_max_frames","altref noise reduction max frame count",offsetof(VP8Context,arnr_max_frames),AV_OPT_TYPE_INT,{.i64=0},0,15,VE},
{"rc_lookahead","Number of frames to look ahead for alternate reference frame selection",offsetof(VP8Context,lag_in_frames),AV_OPT_TYPE_INT,{.i64=25},0,25,VE},
{"crf","Select the quality for constant quality mode",offsetof(VP8Context,crf),AV_OPT_TYPE_INT,{.i64=0},0,63,VE},
{"structured_slices","Write slice start position at every GOB header instead of just GOB number.",OFFSET(h263_slice_structured),AV_OPT_TYPE_INT,{0},0,1,VE},
{"mb_info","emit macroblock info for RFC 2190 packetization, the parameter value is the maximum payload size",OFFSET(mb_info),AV_OPT_TYPE_INT,{0},0,INT_MAX,VE},
{"structured_slices","Write slice start position at every GOB header instead of just GOB number.",OFFSET(h263_slice_structured),AV_OPT_TYPE_INT,{.i64=0},0,1,VE},
{"mb_info","emit macroblock info for RFC 2190 packetization, the parameter value is the maximum payload size",OFFSET(mb_info),AV_OPT_TYPE_INT,{.i64=0},0,INT_MAX,VE},
{"structured_slices","Write slice start position at every GOB header instead of just GOB number.",OFFSET(h263_slice_structured),AV_OPT_TYPE_INT,{0},0,1,VE},
{"structured_slices","Write slice start position at every GOB header instead of just GOB number.",OFFSET(h263_slice_structured),AV_OPT_TYPE_INT,{.i64=0},0,1,VE},
{"lelim","single coefficient elimination threshold for luminance (negative values also consider dc coefficient)",OFFSET(luma_elim_threshold),AV_OPT_TYPE_INT,{.dbl=DEFAULT},INT_MIN,INT_MAX,V|E},
{"celim","single coefficient elimination threshold for chrominance (negative values also consider dc coefficient)",OFFSET(chroma_elim_threshold),AV_OPT_TYPE_INT,{.dbl=DEFAULT},INT_MIN,INT_MAX,V|E},
{"lelim","single coefficient elimination threshold for luminance (negative values also consider dc coefficient)",OFFSET(luma_elim_threshold),AV_OPT_TYPE_INT,{.i64=DEFAULT},INT_MIN,INT_MAX,V|E},
{"celim","single coefficient elimination threshold for chrominance (negative values also consider dc coefficient)",OFFSET(chroma_elim_threshold),AV_OPT_TYPE_INT,{.i64=DEFAULT},INT_MIN,INT_MAX,V|E},
#endif
{"strict","how strictly to follow the standards",OFFSET(strict_std_compliance),AV_OPT_TYPE_INT,{.dbl=DEFAULT},INT_MIN,INT_MAX,A|V|D|E,"strict"},
{"strict","how strictly to follow the standards",OFFSET(strict_std_compliance),AV_OPT_TYPE_INT,{.i64=DEFAULT},INT_MIN,INT_MAX,A|V|D|E,"strict"},
{"very","strictly conform to a older more strict version of the spec or reference software",0,AV_OPT_TYPE_CONST,{.i64=FF_COMPLIANCE_VERY_STRICT},INT_MIN,INT_MAX,V|D|E,"strict"},
{"strict","strictly conform to all the things in the spec no matter what consequences",0,AV_OPT_TYPE_CONST,{.i64=FF_COMPLIANCE_STRICT},INT_MIN,INT_MAX,V|D|E,"strict"},
{"careful","consider things that violate the spec and have not been seen in the wild as errors",0,AV_OPT_TYPE_CONST,{.i64=AV_EF_CAREFUL},INT_MIN,INT_MAX,A|V|D,"err_detect"},
{"compliant","consider all spec non compliancies as errors",0,AV_OPT_TYPE_CONST,{.i64=AV_EF_COMPLIANT},INT_MIN,INT_MAX,A|V|D,"err_detect"},
{"aggressive","consider things that a sane encoder should not do as an error",0,AV_OPT_TYPE_CONST,{.i64=AV_EF_AGGRESSIVE},INT_MIN,INT_MAX,A|V|D,"err_detect"},
{"qsquish","how to keep quantizer between qmin and qmax (0 = clip, 1 = use differentiable function)",OFFSET(rc_qsquish),AV_OPT_TYPE_FLOAT,{.dbl=DEFAULT},0,99,V|E},
{"maxrate","Set max bitrate tolerance (in bits/s). Requires bufsize to be set.",OFFSET(rc_max_rate),AV_OPT_TYPE_INT,{.dbl=DEFAULT},INT_MIN,INT_MAX,V|A|E},
{"maxrate","Set max bitrate tolerance (in bits/s). Requires bufsize to be set.",OFFSET(rc_max_rate),AV_OPT_TYPE_INT,{.i64=DEFAULT},INT_MIN,INT_MAX,V|A|E},
{"minrate","Set min bitrate tolerance (in bits/s). Most useful in setting up a CBR encode. It is of little use elsewise.",
{"rc_init_occupancy","number of bits which should be loaded into the rc buffer before decoding starts",OFFSET(rc_initial_buffer_occupancy),AV_OPT_TYPE_INT,{.dbl=DEFAULT},INT_MIN,INT_MAX,V|E},
{"rc_init_occupancy","number of bits which should be loaded into the rc buffer before decoding starts",OFFSET(rc_initial_buffer_occupancy),AV_OPT_TYPE_INT,{.i64=DEFAULT},INT_MIN,INT_MAX,V|E},
{"border_mask","increases the quantizer for macroblocks close to borders",OFFSET(border_masking),AV_OPT_TYPE_FLOAT,{.dbl=DEFAULT},-FLT_MAX,FLT_MAX,V|E},
{"timecode_frame_start","GOP timecode frame start number, in non drop frame format",OFFSET(timecode_frame_start),AV_OPT_TYPE_INT64,{.i64=0},0,INT64_MAX,V|E},
#if FF_API_REQUEST_CHANNELS
{"request_channels","set desired number of audio channels",OFFSET(request_channels),AV_OPT_TYPE_INT,{.dbl=DEFAULT},0,INT_MAX,A|D},
{"request_channels","set desired number of audio channels",OFFSET(request_channels),AV_OPT_TYPE_INT,{.i64=DEFAULT},0,INT_MAX,A|D},
{"audio_service_type","audio service type",OFFSET(audio_service_type),AV_OPT_TYPE_INT,{.dbl=AV_AUDIO_SERVICE_TYPE_MAIN},0,AV_AUDIO_SERVICE_TYPE_NB-1,A|E,"audio_service_type"},
{"audio_service_type","audio service type",OFFSET(audio_service_type),AV_OPT_TYPE_INT,{.i64=AV_AUDIO_SERVICE_TYPE_MAIN},0,AV_AUDIO_SERVICE_TYPE_NB-1,A|E,"audio_service_type"},
{"request_sample_fmt","sample format audio decoders should prefer",OFFSET(request_sample_fmt),AV_OPT_TYPE_INT,{.dbl=AV_SAMPLE_FMT_NONE},AV_SAMPLE_FMT_NONE,AV_SAMPLE_FMT_NB-1,A|D,"request_sample_fmt"},
{"request_sample_fmt","sample format audio decoders should prefer",OFFSET(request_sample_fmt),AV_OPT_TYPE_INT,{.i64=AV_SAMPLE_FMT_NONE},AV_SAMPLE_FMT_NONE,AV_SAMPLE_FMT_NB-1,A|D,"request_sample_fmt"},
{"video_device_number","set video device number for devices with same name (starts at 0)",OFFSET(video_device_number),AV_OPT_TYPE_INT,{.dbl=0},0,INT_MAX,DEC},
{"audio_device_number","set audio device number for devices with same name (starts at 0)",OFFSET(audio_device_number),AV_OPT_TYPE_INT,{.dbl=0},0,INT_MAX,DEC},
{"audio_buffer_size","set audio device buffer latency size in milliseconds (default is the device's default)",OFFSET(audio_buffer_size),AV_OPT_TYPE_INT,{.dbl=0},0,INT_MAX,DEC},
{"video_device_number","set video device number for devices with same name (starts at 0)",OFFSET(video_device_number),AV_OPT_TYPE_INT,{.i64=0},0,INT_MAX,DEC},
{"audio_device_number","set audio device number for devices with same name (starts at 0)",OFFSET(audio_device_number),AV_OPT_TYPE_INT,{.i64=0},0,INT_MAX,DEC},
{"audio_buffer_size","set audio device buffer latency size in milliseconds (default is the device's default)",OFFSET(audio_buffer_size),AV_OPT_TYPE_INT,{.i64=0},0,INT_MAX,DEC},
@ -439,11 +439,11 @@ static int iec61883_close(AVFormatContext *context)
}
staticconstAVOptionoptions[]={
{"dvtype","override autodetection of DV/HDV",offsetof(structiec61883_data,type),AV_OPT_TYPE_INT,{.dbl=IEC61883_AUTO},IEC61883_AUTO,IEC61883_HDV,AV_OPT_FLAG_DECODING_PARAM,"dvtype"},
{"dvtype","override autodetection of DV/HDV",offsetof(structiec61883_data,type),AV_OPT_TYPE_INT,{.i64=IEC61883_AUTO},IEC61883_AUTO,IEC61883_HDV,AV_OPT_FLAG_DECODING_PARAM,"dvtype"},
{"fix_bounds","if true, check and fix text coords to avoid clipping",OFFSET(fix_bounds),AV_OPT_TYPE_INT,{.dbl=1},0,1,FLAGS},
{"fix_bounds","if true, check and fix text coords to avoid clipping",OFFSET(fix_bounds),AV_OPT_TYPE_INT,{.i64=1},0,1,FLAGS},
/* FT_LOAD_* flags */
{"ft_load_flags","set font loading flags for libfreetype",OFFSET(ft_load_flags),AV_OPT_TYPE_FLAGS,{.i64=FT_LOAD_DEFAULT|FT_LOAD_RENDER},0,INT_MAX,FLAGS,"ft_load_flags"},
{"no_resync_search","Don't try to resynchronize by looking for a certain optional start code",offsetof(ASFContext,no_resync_search),AV_OPT_TYPE_INT,{.dbl=0},0,1,AV_OPT_FLAG_DECODING_PARAM},
{"no_resync_search","Don't try to resynchronize by looking for a certain optional start code",offsetof(ASFContext,no_resync_search),AV_OPT_TYPE_INT,{.i64=0},0,1,AV_OPT_FLAG_DECODING_PARAM},
/*{"region", "bluray player region code (1 = region A, 2 = region B, 4 = region C)", OFFSET(region), AV_OPT_TYPE_INT, { .dbl=0 }, 0, 3, AV_OPT_FLAG_DECODING_PARAM },*/
/*{"region", "bluray player region code (1 = region A, 2 = region B, 4 = region C)", OFFSET(region), AV_OPT_TYPE_INT, { .i64=0 }, 0, 3, AV_OPT_FLAG_DECODING_PARAM },*/
{"rtphint","Add RTP hint tracks",0,AV_OPT_TYPE_CONST,{.i64=FF_MOV_FLAG_RTP_HINT},INT_MIN,INT_MAX,AV_OPT_FLAG_ENCODING_PARAM,"movflags"},
{"moov_size","maximum moov size so it can be placed at the begin",offsetof(MOVMuxContext,reserved_moov_size),AV_OPT_TYPE_INT,{.dbl=0},0,INT_MAX,AV_OPT_FLAG_ENCODING_PARAM,0},
{"moov_size","maximum moov size so it can be placed at the begin",offsetof(MOVMuxContext,reserved_moov_size),AV_OPT_TYPE_INT,{.i64=0},0,INT_MAX,AV_OPT_FLAG_ENCODING_PARAM,0},
{"empty_moov","Make the initial moov atom empty (not supported by QuickTime)",0,AV_OPT_TYPE_CONST,{.i64=FF_MOV_FLAG_EMPTY_MOOV},INT_MIN,INT_MAX,AV_OPT_FLAG_ENCODING_PARAM,"movflags"},
{"frag_keyframe","Fragment at video keyframes",0,AV_OPT_TYPE_CONST,{.i64=FF_MOV_FLAG_FRAG_KEYFRAME},INT_MIN,INT_MAX,AV_OPT_FLAG_ENCODING_PARAM,"movflags"},
{"separate_moof","Write separate moof/mdat atoms for each track",0,AV_OPT_TYPE_CONST,{.i64=FF_MOV_FLAG_SEPARATE_MOOF},INT_MIN,INT_MAX,AV_OPT_FLAG_ENCODING_PARAM,"movflags"},
{"frag_custom","Flush fragments on caller requests",0,AV_OPT_TYPE_CONST,{.i64=FF_MOV_FLAG_FRAG_CUSTOM},INT_MIN,INT_MAX,AV_OPT_FLAG_ENCODING_PARAM,"movflags"},
{"isml","Create a live smooth streaming feed (for pushing to a publishing point)",0,AV_OPT_TYPE_CONST,{.i64=FF_MOV_FLAG_ISML},INT_MIN,INT_MAX,AV_OPT_FLAG_ENCODING_PARAM,"movflags"},
{"iods_video_profile","iods video profile atom.",offsetof(MOVMuxContext,iods_video_profile),AV_OPT_TYPE_INT,{.dbl=-1},-1,255,AV_OPT_FLAG_ENCODING_PARAM},
{"frag_duration","Maximum fragment duration",offsetof(MOVMuxContext,max_fragment_duration),AV_OPT_TYPE_INT,{.dbl=0},0,INT_MAX,AV_OPT_FLAG_ENCODING_PARAM},
{"min_frag_duration","Minimum fragment duration",offsetof(MOVMuxContext,min_fragment_duration),AV_OPT_TYPE_INT,{.dbl=0},0,INT_MAX,AV_OPT_FLAG_ENCODING_PARAM},
{"frag_size","Maximum fragment size",offsetof(MOVMuxContext,max_fragment_size),AV_OPT_TYPE_INT,{.dbl=0},0,INT_MAX,AV_OPT_FLAG_ENCODING_PARAM},
{"ism_lookahead","Number of lookahead entries for ISM files",offsetof(MOVMuxContext,ism_lookahead),AV_OPT_TYPE_INT,{.dbl=0},0,INT_MAX,AV_OPT_FLAG_ENCODING_PARAM},
{"iods_video_profile","iods video profile atom.",offsetof(MOVMuxContext,iods_video_profile),AV_OPT_TYPE_INT,{.i64=-1},-1,255,AV_OPT_FLAG_ENCODING_PARAM},
{"frag_duration","Maximum fragment duration",offsetof(MOVMuxContext,max_fragment_duration),AV_OPT_TYPE_INT,{.i64=0},0,INT_MAX,AV_OPT_FLAG_ENCODING_PARAM},
{"min_frag_duration","Minimum fragment duration",offsetof(MOVMuxContext,min_fragment_duration),AV_OPT_TYPE_INT,{.i64=0},0,INT_MAX,AV_OPT_FLAG_ENCODING_PARAM},
{"frag_size","Maximum fragment size",offsetof(MOVMuxContext,max_fragment_size),AV_OPT_TYPE_INT,{.i64=0},0,INT_MAX,AV_OPT_FLAG_ENCODING_PARAM},
{"ism_lookahead","Number of lookahead entries for ISM files",offsetof(MOVMuxContext,ism_lookahead),AV_OPT_TYPE_INT,{.i64=0},0,INT_MAX,AV_OPT_FLAG_ENCODING_PARAM},
{"nobuffer","reduce the latency introduced by optional buffering",0,AV_OPT_TYPE_CONST,{.i64=AVFMT_FLAG_NOBUFFER},0,INT_MAX,D,"fflags"},
{"analyzeduration","how many microseconds are analyzed to estimate duration",OFFSET(max_analyze_duration),AV_OPT_TYPE_INT,{.dbl=5*AV_TIME_BASE},0,INT_MAX,D},
{"analyzeduration","how many microseconds are analyzed to estimate duration",OFFSET(max_analyze_duration),AV_OPT_TYPE_INT,{.i64=5*AV_TIME_BASE},0,INT_MAX,D},
{"indexmem","max memory used for timestamp index (per stream)",OFFSET(max_index_size),AV_OPT_TYPE_INT,{.dbl=1<<20},0,INT_MAX,D},
{"rtbufsize","max memory used for buffering real-time frames",OFFSET(max_picture_buffer),AV_OPT_TYPE_INT,{.dbl=3041280},0,INT_MAX,D},/* defaults to 1s of 15fps 352x288 YUYV422 video */
{"indexmem","max memory used for timestamp index (per stream)",OFFSET(max_index_size),AV_OPT_TYPE_INT,{.i64=1<<20},0,INT_MAX,D},
{"rtbufsize","max memory used for buffering real-time frames",OFFSET(max_picture_buffer),AV_OPT_TYPE_INT,{.i64=3041280},0,INT_MAX,D},/* defaults to 1s of 15fps 352x288 YUYV422 video */
{"fdebug","print specific debug info",OFFSET(debug),AV_OPT_TYPE_FLAGS,{.i64=DEFAULT},0,INT_MAX,E|D,"fdebug"},
{"max_delay","maximum muxing or demuxing delay in microseconds",OFFSET(max_delay),AV_OPT_TYPE_INT,{.dbl=-1},-1,INT_MAX,E|D},
{"fpsprobesize","number of frames used to probe fps",OFFSET(fps_probe_size),AV_OPT_TYPE_INT,{.dbl=-1},-1,INT_MAX-1,D},
{"audio_preload","microseconds by which audio packets should be interleaved earlier",OFFSET(audio_preload),AV_OPT_TYPE_INT,{.dbl=0},0,INT_MAX-1,E},
{"chunk_duration","microseconds for each chunk",OFFSET(max_chunk_duration),AV_OPT_TYPE_INT,{.dbl=0},0,INT_MAX-1,E},
{"chunk_size","size in bytes for each chunk",OFFSET(max_chunk_size),AV_OPT_TYPE_INT,{.dbl=0},0,INT_MAX-1,E},
{"max_delay","maximum muxing or demuxing delay in microseconds",OFFSET(max_delay),AV_OPT_TYPE_INT,{.i64=-1},-1,INT_MAX,E|D},
{"fpsprobesize","number of frames used to probe fps",OFFSET(fps_probe_size),AV_OPT_TYPE_INT,{.i64=-1},-1,INT_MAX-1,D},
{"audio_preload","microseconds by which audio packets should be interleaved earlier",OFFSET(audio_preload),AV_OPT_TYPE_INT,{.i64=0},0,INT_MAX-1,E},
{"chunk_duration","microseconds for each chunk",OFFSET(max_chunk_duration),AV_OPT_TYPE_INT,{.i64=0},0,INT_MAX-1,E},
{"chunk_size","size in bytes for each chunk",OFFSET(max_chunk_size),AV_OPT_TYPE_INT,{.i64=0},0,INT_MAX-1,E},
/* this is a crutch for avconv, since it cannot deal with identically named options in different contexts.
*toberemovedwhenavconvisfixed*/
{"f_err_detect","set error detection flags (deprecated; use err_detect, save via avconv)",OFFSET(error_recognition),AV_OPT_TYPE_FLAGS,{.i64=AV_EF_CRCCHECK},INT_MIN,INT_MAX,D,"err_detect"},
{"careful","consider things that violate the spec and have not been seen in the wild as errors",0,AV_OPT_TYPE_CONST,{.i64=AV_EF_CAREFUL},INT_MIN,INT_MAX,D,"err_detect"},
{"compliant","consider all spec non compliancies as errors",0,AV_OPT_TYPE_CONST,{.i64=AV_EF_COMPLIANT},INT_MIN,INT_MAX,D,"err_detect"},
{"aggressive","consider things that a sane encoder shouldnt do as an error",0,AV_OPT_TYPE_CONST,{.i64=AV_EF_AGGRESSIVE},INT_MIN,INT_MAX,D,"err_detect"},
{"use_wallclock_as_timestamps","use wallclock as timestamps",OFFSET(use_wallclock_as_timestamps),AV_OPT_TYPE_INT,{.dbl=0},0,INT_MAX-1,D},
{"use_wallclock_as_timestamps","use wallclock as timestamps",OFFSET(use_wallclock_as_timestamps),AV_OPT_TYPE_INT,{.i64=0},0,INT_MAX-1,D},
{"rtmp_playpath","Stream identifier to play or to publish",OFFSET(playpath),AV_OPT_TYPE_STRING,{.str=NULL},0,0,DEC|ENC},
{"rtmp_subscribe","Name of live stream to subscribe to. Defaults to rtmp_playpath.",OFFSET(subscribe),AV_OPT_TYPE_STRING,{.str=NULL},0,0,DEC},
{"rtmp_swfhash","SHA256 hash of the decompressed SWF file (32 bytes).",OFFSET(swfhash),AV_OPT_TYPE_BINARY,.flags=DEC},
{"rtmp_swfsize","Size of the decompressed SWF file, required for SWFVerification.",OFFSET(swfsize),AV_OPT_TYPE_INT,{0},0,INT_MAX,DEC},
{"rtmp_swfsize","Size of the decompressed SWF file, required for SWFVerification.",OFFSET(swfsize),AV_OPT_TYPE_INT,{.i64=0},0,INT_MAX,DEC},
{"rtmp_swfurl","URL of the SWF player. By default no value will be sent",OFFSET(swfurl),AV_OPT_TYPE_STRING,{.str=NULL},0,0,DEC|ENC},
{"rtmp_swfverify","URL to player swf file, compute hash/size automatically.",OFFSET(swfverify),AV_OPT_TYPE_STRING,{.str=NULL},0,0,DEC},
{"rtmp_tcurl","URL of the target stream. Defaults to proto://host[:port]/app.",OFFSET(tcurl),AV_OPT_TYPE_STRING,{.str=NULL},0,0,DEC|ENC},
{"rtmp_listen","Listen for incoming rtmp connections",OFFSET(listen),AV_OPT_TYPE_INT,{0},INT_MIN,INT_MAX,DEC,"rtmp_listen"},
{"timeout","Maximum timeout (in seconds) to wait for incoming connections. -1 is infinite. Implies -rtmp_listen 1",OFFSET(listen_timeout),AV_OPT_TYPE_INT,{-1},INT_MIN,INT_MAX,DEC,"rtmp_listen"},
{"rtmp_listen","Listen for incoming rtmp connections",OFFSET(listen),AV_OPT_TYPE_INT,{.i64=0},INT_MIN,INT_MAX,DEC,"rtmp_listen"},
{"timeout","Maximum timeout (in seconds) to wait for incoming connections. -1 is infinite. Implies -rtmp_listen 1",OFFSET(listen_timeout),AV_OPT_TYPE_INT,{.i64=-1},INT_MIN,INT_MAX,DEC,"rtmp_listen"},
RTSP_MEDIATYPE_OPTS("allowed_media_types","Media types to accept from the server"),
{"min_port","Minimum local UDP port",OFFSET(rtp_port_min),AV_OPT_TYPE_INT,{RTSP_RTP_PORT_MIN},0,65535,DEC|ENC},
{"max_port","Maximum local UDP port",OFFSET(rtp_port_max),AV_OPT_TYPE_INT,{RTSP_RTP_PORT_MAX},0,65535,DEC|ENC},
{"timeout","Maximum timeout (in seconds) to wait for incoming connections. -1 is infinite. Implies flag listen",OFFSET(initial_timeout),AV_OPT_TYPE_INT,{-1},INT_MIN,INT_MAX,DEC},
{"min_port","Minimum local UDP port",OFFSET(rtp_port_min),AV_OPT_TYPE_INT,{.i64=RTSP_RTP_PORT_MIN},0,65535,DEC|ENC},
{"max_port","Maximum local UDP port",OFFSET(rtp_port_max),AV_OPT_TYPE_INT,{.i64=RTSP_RTP_PORT_MAX},0,65535,DEC|ENC},
{"timeout","Maximum timeout (in seconds) to wait for incoming connections. -1 is infinite. Implies flag listen",OFFSET(initial_timeout),AV_OPT_TYPE_INT,{.i64=-1},INT_MIN,INT_MAX,DEC},
{NULL},
};
Some files were not shown because too many files have changed in this diff
Show More