{"off","Do not write peak chunk.",0,AV_OPT_TYPE_CONST,{.i64=PEAK_OFF},0,0,ENC,"peak"},
{"on","Append peak chunk after wav data.",0,AV_OPT_TYPE_CONST,{.i64=PEAK_ON},0,0,ENC,"peak"},
{"only","Write only peak chunk, omit wav data.",0,AV_OPT_TYPE_CONST,{.i64=PEAK_ONLY},0,0,ENC,"peak"},
{"rf64","Use RF64 header rather than RIFF for large files.",OFFSET(rf64),AV_OPT_TYPE_INT,{.i64=RF64_NEVER},-1,1,ENC,"rf64"},
{"rf64","Use RF64 header rather than RIFF for large files.",OFFSET(rf64),AV_OPT_TYPE_INT,{.i64=RF64_NEVER},-1,1,ENC,"rf64"},
{"auto","Write RF64 header if file grows large enough.",0,AV_OPT_TYPE_CONST,{.i64=RF64_AUTO},0,0,ENC,"rf64"},
{"auto","Write RF64 header if file grows large enough.",0,AV_OPT_TYPE_CONST,{.i64=RF64_AUTO},0,0,ENC,"rf64"},
{"always","Always write RF64 header regardless of file size.",0,AV_OPT_TYPE_CONST,{.i64=RF64_ALWAYS},0,0,ENC,"rf64"},
{"always","Always write RF64 header regardless of file size.",0,AV_OPT_TYPE_CONST,{.i64=RF64_ALWAYS},0,0,ENC,"rf64"},
{"never","Never write RF64 header regardless of file size.",0,AV_OPT_TYPE_CONST,{.i64=RF64_NEVER},0,0,ENC,"rf64"},
{"never","Never write RF64 header regardless of file size.",0,AV_OPT_TYPE_CONST,{.i64=RF64_NEVER},0,0,ENC,"rf64"},
{"peak_block_size","Number of audio samples used to generate each peak frame.",OFFSET(peak_block_size),AV_OPT_TYPE_INT,{.i64=256},0,65536,ENC},
{"peak_format","The format of the peak envelope data (1: uint8, 2: uint16).",OFFSET(peak_format),AV_OPT_TYPE_INT,{.i64=PEAK_FORMAT_UINT16},PEAK_FORMAT_UINT8,PEAK_FORMAT_UINT16,ENC},
{"peak_ppv","Number of peak points per peak value (1 or 2).",OFFSET(peak_ppv),AV_OPT_TYPE_INT,{.i64=2},1,2,ENC},