// Ġ!! ĠĠĠĠĠĠĠ ĠWARNING Ċ // Ġ!! ĠDO ĠNOT ĠEDIT ĠTHIS ĠFILE Ċ // Ċ // ĠThis Ġfile Ġis Ġgenerated Ġby Ġthe Ġopen api - generator Ġmodule Ġand Ġis Ġnot Ġmeant Ġfor Ġmanual Ġchanges . Ċ // ĠPlease Ġread Ġthe ĠREADME . md Ġfile Ġin Ġthe Ġopen api - generator Ġmodule Ġfor Ġadditional Ġinformation . Ċ package Ġorg . jel ly fin . apic lient . api . operations Ċ Ċ import Ġio . ktor . utils . io . Byte Read Channel Ċ import Ġjava . util . UUID Ċ import Ġkotlin . Any Ċ import Ġkotlin . Boolean Ċ import Ġkotlin . Float Ċ import Ġkotlin . Int Ċ import Ġkotlin . Long Ċ import Ġkotlin . String Ċ import Ġkotlin . collections . Map Ċ import Ġorg . jel ly fin . apic lient . api . client . K tor Client Ċ import Ġorg . jel ly fin . apic lient . api . client . Response Ċ import Ġorg . jel ly fin . apic lient . model . api . Encoding Context Ċ import Ġorg . jel ly fin . apic lient . model . api . Subtitle Delivery Method Ċ Ċ class ĠAudio Api ( Ċ ĉ private Ġval Ġapi : ĠK tor Client Ċ ) Ġ{ Ċ ĉ /** Ċĉ Ġ* ĠGets Ġan Ġaudio Ġstream . Ċĉ Ġ* Ċĉ Ġ* Ġ@ param ĠitemId ĠThe Ġitem Ġid . Ċĉ Ġ* Ġ@ param Ġcontainer ĠThe Ġaudio Ġcontainer . Ċĉ Ġ* Ġ@ param Ġstatic ĠOptional . ĠIf Ġtrue , Ġthe Ġoriginal Ġfile Ġwill Ġbe Ġst reamed Ġstatic ally Ġwithout Ġany Ċĉ Ġ* Ġencoding . ĠUse Ġeither Ġno Ġurl Ġextension Ġor Ġthe Ġoriginal Ġfile Ġextension . Ġtrue / false . Ċĉ Ġ* Ġ@ param Ġparams ĠThe Ġstreaming Ġparameters . Ċĉ Ġ* Ġ@ param Ġtag ĠThe Ġtag . Ċĉ Ġ* Ġ@ param Ġdevice Profile Id ĠOptional . ĠThe Ġd ln a Ġdevice Ġprofile Ġid Ġto Ġutilize . Ċĉ Ġ* Ġ@ param Ġplay SessionId ĠThe Ġplay Ġsession Ġid . Ċĉ Ġ* Ġ@ param Ġsegment Container ĠThe Ġsegment Ġcontainer . Ċĉ Ġ* Ġ@ param Ġsegment Length ĠThe Ġsegment Ġl enght . Ċĉ Ġ* Ġ@ param Ġmin Segments ĠThe Ġminimum Ġnumber Ġof Ġsegments . Ċĉ Ġ* Ġ@ param Ġmedia Source Id ĠThe Ġmedia Ġversion Ġid , Ġif Ġplaying Ġan Ġalternate Ġversion . Ċĉ Ġ* Ġ@ param ĠdeviceId ĠThe Ġdevice Ġid Ġof Ġthe Ġclient Ġrequesting . ĠUsed Ġto Ġstop Ġencoding Ġprocesses Ġwhen Ċĉ Ġ* Ġneeded . Ċĉ Ġ* Ġ@ param Ġaudio Codec ĠOptional . ĠSpecify Ġa Ġaudio Ġcodec Ġto Ġencode Ġto , Ġe . g . Ġmp 3 . ĠIf Ġomitted Ġthe Ġserver Ċĉ Ġ* Ġwill Ġauto - select Ġusing Ġthe Ġurl 's Ġextension . ĠOptions : Ġa ac , Ġmp 3 , Ġvor bis , Ġw ma . Ċĉ Ġ* Ġ@ param Ġenable Auto Stream Copy ĠWhether Ġor Ġnot Ġto Ġallow Ġautomatic Ġstream Ġcopy Ġif Ġrequested Ġvalues Ċĉ Ġ* Ġmatch Ġthe Ġoriginal Ġsource . ĠDefaults Ġto Ġtrue . Ċĉ Ġ* Ġ@ param Ġallow Video Stream Copy ĠWhether Ġor Ġnot Ġto Ġallow Ġcopying Ġof Ġthe Ġvideo Ġstream Ġurl . Ċĉ Ġ* Ġ@ param Ġallow Audio Stream Copy ĠWhether Ġor Ġnot Ġto Ġallow Ġcopying Ġof Ġthe Ġaudio Ġstream Ġurl . Ċĉ Ġ* Ġ@ param Ġbreak On Non Key Frames ĠOptional . ĠWhether Ġto Ġbreak Ġon Ġnon Ġkey Ġframes . Ċĉ Ġ* Ġ@ param Ġaudio Sample Rate ĠOptional . ĠSpecify Ġa Ġspecific Ġaudio Ġsample Ġrate , Ġe . g . Ġ 4 4 1 0 0 . Ċĉ Ġ* Ġ@ param Ġmax Audio Bit Depth ĠOptional . ĠThe Ġmaximum Ġaudio Ġbit Ġdepth . Ċĉ Ġ* Ġ@ param Ġaudio Bit Rate ĠOptional . ĠSpecify Ġan Ġaudio Ġbit rate Ġto Ġencode Ġto , Ġe . g . Ġ 1 2 8 0 0 0 . ĠIf Ġomitted Ċĉ Ġ* Ġthis Ġwill Ġbe Ġleft Ġto Ġencoder Ġdefaults . Ċĉ Ġ* Ġ@ param Ġaudio Channels ĠOptional . ĠSpecify Ġa Ġspecific Ġnumber Ġof Ġaudio Ġchannels Ġto Ġencode Ġto , Ġe . g . Ġ 2 . Ċĉ Ġ* Ġ@ param Ġmax Audio Channels ĠOptional . ĠSpecify Ġa Ġmaximum Ġnumber Ġof Ġaudio Ġchannels Ġto Ġencode Ġto , Ġe . g . Ċĉ Ġ* Ġ 2 . Ċĉ Ġ* Ġ@ param Ġprofile ĠOptional . ĠSpecify Ġa Ġspecific Ġan Ġencoder Ġprofile Ġ( var ies Ġby Ġencoder ), Ġe . g . Ġmain , Ċĉ Ġ* Ġbaseline , Ġhigh . Ċĉ Ġ* Ġ@ param Ġlevel ĠOptional . ĠSpecify Ġa Ġlevel Ġfor Ġthe Ġencoder Ġprofile Ġ( var ies Ġby Ġencoder ), Ġe . g . Ġ 3 , Ġ 3 . 1 . Ċĉ Ġ* Ġ@ param Ġfram erate ĠOptional . ĠA Ġspecific Ġvideo Ġfram erate Ġto Ġencode Ġto , Ġe . g . Ġ 2 3 . 9 7 6 . ĠGener ally Ġthis Ċĉ Ġ* Ġshould Ġbe Ġomitted Ġunless Ġthe Ġdevice Ġhas Ġspecific Ġrequirements . Ċĉ Ġ* Ġ@ param Ġmax F ram erate ĠOptional . ĠA Ġspecific Ġmaximum Ġvideo Ġfram erate Ġto Ġencode Ġto , Ġe . g . Ġ 2 3 . 9 7 6 . Ċĉ Ġ* ĠGener ally Ġthis Ġshould Ġbe Ġomitted Ġunless Ġthe Ġdevice Ġhas Ġspecific Ġrequirements . Ċĉ Ġ* Ġ@ param Ġcopy Timestamp s ĠWhether Ġor Ġnot Ġto Ġcopy Ġtimestamps Ġwhen Ġtrans coding Ġwith Ġan Ġoffset . Ċĉ Ġ* ĠDefaults Ġto Ġfalse . Ċĉ Ġ* Ġ@ param ĠstartTime Ticks ĠOptional . ĠSpecify Ġa Ġstarting Ġoffset , Ġin Ġticks . Ġ 1 Ġtick Ġ= Ġ 1 0 0 0 0 Ġms . Ċĉ Ġ* Ġ@ param Ġwidth ĠOptional . ĠThe Ġfixed Ġhorizontal Ġresolution Ġof Ġthe Ġencoded Ġvideo . Ċĉ Ġ* Ġ@ param Ġheight ĠOptional . ĠThe Ġfixed Ġvertical Ġresolution Ġof Ġthe Ġencoded Ġvideo . Ċĉ Ġ* Ġ@ param Ġvideo Bit Rate ĠOptional . ĠSpecify Ġa Ġvideo Ġbit rate Ġto Ġencode Ġto , Ġe . g . Ġ 5 0 0 0 0 0 . ĠIf Ġomitted Ġthis Ċĉ Ġ* Ġwill Ġbe Ġleft Ġto Ġencoder Ġdefaults . Ċĉ Ġ* Ġ@ param Ġsubtitle Stream Index ĠOptional . ĠThe Ġindex Ġof Ġthe Ġsubtitle Ġstream Ġto Ġuse . ĠIf Ġomitted Ġno Ċĉ Ġ* Ġsub titles Ġwill Ġbe Ġused . Ċĉ Ġ* Ġ@ param Ġsubtitle Method ĠOptional . ĠSpecify Ġthe Ġsubtitle Ġdelivery Ġmethod . Ċĉ Ġ* Ġ@ param Ġmax Ref Frames ĠOptional . Ċĉ Ġ* Ġ@ param Ġmax Video Bit Depth ĠOptional . ĠThe Ġmaximum Ġvideo Ġbit Ġdepth . Ċĉ Ġ* Ġ@ param Ġrequire Av c ĠOptional . ĠWhether Ġto Ġrequire Ġav c . Ċĉ Ġ* Ġ@ param Ġde Inter lace ĠOptional . ĠWhether Ġto Ġde inter lace Ġthe Ġvideo . Ċĉ Ġ* Ġ@ param Ġrequire Non An am orphic ĠOptional . ĠWhether Ġto Ġrequire Ġa Ġnon Ġan amp orphic Ġstream . Ċĉ Ġ* Ġ@ param Ġtrans coding Max Audio Channels ĠOptional . ĠThe Ġmaximum Ġnumber Ġof Ġaudio Ġchannels Ġto Ġtrans code . Ċĉ Ġ* Ġ@ param Ġcpu Core Limit ĠOptional . ĠThe Ġlimit Ġof Ġhow Ġmany Ġcpu Ġcores Ġto Ġuse . Ċĉ Ġ* Ġ@ param Ġlive Stream Id ĠThe Ġlive Ġstream Ġid . Ċĉ Ġ* Ġ@ param Ġenable M peg ts M 2 Ts Mode ĠOptional . ĠWhether Ġto Ġenable Ġthe ĠM peg ts M 2 Ts Ġmode . Ċĉ Ġ* Ġ@ param Ġvideo Codec ĠOptional . ĠSpecify Ġa Ġvideo Ġcodec Ġto Ġencode Ġto , Ġe . g . Ġh 2 6 4 . ĠIf Ġomitted Ġthe Ġserver Ċĉ Ġ* Ġwill Ġauto - select Ġusing Ġthe Ġurl 's Ġextension . ĠOptions : Ġh 2 6 5 , Ġh 2 6 4 , Ġmp eg 4 , Ġthe ora , Ġv px , Ġw mv . Ċĉ Ġ* Ġ@ param Ġsubtitle Codec ĠOptional . ĠSpecify Ġa Ġsubtitle Ġcodec Ġto Ġencode Ġto . Ċĉ Ġ* Ġ@ param Ġtrans coding Re asons ĠOptional . ĠThe Ġtrans coding Ġreason . Ċĉ Ġ* Ġ@ param Ġaudio Stream Index ĠOptional . ĠThe Ġindex Ġof Ġthe Ġaudio Ġstream Ġto Ġuse . ĠIf Ġomitted Ġthe Ġfirst Ċĉ Ġ* Ġaudio Ġstream Ġwill Ġbe Ġused . Ċĉ Ġ* Ġ@ param Ġvideo Stream Index ĠOptional . ĠThe Ġindex Ġof Ġthe Ġvideo Ġstream Ġto Ġuse . ĠIf Ġomitted Ġthe Ġfirst Ċĉ Ġ* Ġvideo Ġstream Ġwill Ġbe Ġused . Ċĉ Ġ* Ġ@ param Ġcontext ĠOptional . ĠThe ĠMedia Browser . Model . D ln a . Encoding Context . Ċĉ Ġ* Ġ@ param Ġstream Options ĠOptional . ĠThe Ġstreaming Ġoptions . Ċĉ Ġ*/ Ċ ĉ suspend Ġfun Ġget Audio Stream ( Ċĉ ĉ itemId : ĠUUID , Ċĉ ĉ container : ĠString ? Ġ= Ġnull , Ċĉ ĉ static : ĠBoolean ? Ġ= Ġnull , Ċĉ ĉ params : ĠString ? Ġ= Ġnull , Ċĉ ĉ tag : ĠString ? Ġ= Ġnull , Ċĉ ĉ device Profile Id : ĠString ? Ġ= Ġnull , Ċĉ ĉ play SessionId : ĠString ? Ġ= Ġnull , Ċĉ ĉ segment Container : ĠString ? Ġ= Ġnull , Ċĉ ĉ segment Length : ĠInt ? Ġ= Ġnull , Ċĉ ĉ min Segments : ĠInt ? Ġ= Ġnull , Ċĉ ĉ media Source Id : ĠString ? Ġ= Ġnull , Ċĉ ĉ deviceId : ĠString ? Ġ= Ġnull , Ċĉ ĉ audio Codec : ĠString ? Ġ= Ġnull , Ċĉ ĉ enable Auto Stream Copy : ĠBoolean ? Ġ= Ġnull , Ċĉ ĉ allow Video Stream Copy : ĠBoolean ? Ġ= Ġnull , Ċĉ ĉ allow Audio Stream Copy : ĠBoolean ? Ġ= Ġnull , Ċĉ ĉ break On Non Key Frames : ĠBoolean ? Ġ= Ġnull , Ċĉ ĉ audio Sample Rate : ĠInt ? Ġ= Ġnull , Ċĉ ĉ max Audio Bit Depth : ĠInt ? Ġ= Ġnull , Ċĉ ĉ audio Bit Rate : ĠInt ? Ġ= Ġnull , Ċĉ ĉ audio Channels : ĠInt ? Ġ= Ġnull , Ċĉ ĉ max Audio Channels : ĠInt ? Ġ= Ġnull , Ċĉ ĉ profile : ĠString ? Ġ= Ġnull , Ċĉ ĉ level : ĠString ? Ġ= Ġnull , Ċĉ ĉ fram erate : ĠFloat ? Ġ= Ġnull , Ċĉ ĉ max F ram erate : ĠFloat ? Ġ= Ġnull , Ċĉ ĉ copy Timestamp s : ĠBoolean ? Ġ= Ġnull , Ċĉ ĉ startTime Ticks : ĠLong ? Ġ= Ġnull , Ċĉ ĉ width : ĠInt ? Ġ= Ġnull , Ċĉ ĉ height : ĠInt ? Ġ= Ġnull , Ċĉ ĉ video Bit Rate : ĠInt ? Ġ= Ġnull , Ċĉ ĉ subtitle Stream Index : ĠInt ? Ġ= Ġnull , Ċĉ ĉ subtitle Method : ĠSub title Delivery Method , Ċĉ ĉ max Ref Frames : ĠInt ? Ġ= Ġnull , Ċĉ ĉ max Video Bit Depth : ĠInt ? Ġ= Ġnull , Ċĉ ĉ require Av c : ĠBoolean ? Ġ= Ġnull , Ċĉ ĉ de Inter lace : ĠBoolean ? Ġ= Ġnull , Ċĉ ĉ require Non An am orphic : ĠBoolean ? Ġ= Ġnull , Ċĉ ĉ trans coding Max Audio Channels : ĠInt ? Ġ= Ġnull , Ċĉ ĉ cpu Core Limit : ĠInt ? Ġ= Ġnull , Ċĉ ĉ live Stream Id : ĠString ? Ġ= Ġnull , Ċĉ ĉ enable M peg ts M 2 Ts Mode : ĠBoolean ? Ġ= Ġnull , Ċĉ ĉ video Codec : ĠString ? Ġ= Ġnull , Ċĉ ĉ subtitle Codec : ĠString ? Ġ= Ġnull , Ċĉ ĉ trans coding Re asons : ĠString ? Ġ= Ġnull , Ċĉ ĉ audio Stream Index : ĠInt ? Ġ= Ġnull , Ċĉ ĉ video Stream Index : ĠInt ? Ġ= Ġnull , Ċĉ ĉ context : ĠEncoding Context , Ċĉ ĉ stream Options : ĠMap < String , ĠString >? Ġ= Ġempty Map () Ċ ĉ ): ĠResponse < Byte Read Channel > Ġ{ Ċĉ ĉ val Ġpath Parameters Ġ= Ġmutable Map Of < String , ĠAny ?> () Ċĉ ĉ path Parameters [" itemId "] Ġ= ĠitemId Ċĉ ĉ path Parameters [" container "] Ġ= Ġcontainer Ċĉ ĉ val Ġquery Parameters Ġ= Ġmutable Map Of < String , ĠAny ?> () Ċĉ ĉ query Parameters [" static "] Ġ= Ġstatic Ċĉ ĉ query Parameters [" params "] Ġ= Ġparams Ċĉ ĉ query Parameters [" tag "] Ġ= Ġtag Ċĉ ĉ query Parameters [" device Profile Id "] Ġ= Ġdevice Profile Id Ċĉ ĉ query Parameters [" play SessionId "] Ġ= Ġplay SessionId Ċĉ ĉ query Parameters [" segment Container "] Ġ= Ġsegment Container Ċĉ ĉ query Parameters [" segment Length "] Ġ= Ġsegment Length Ċĉ ĉ query Parameters [" min Segments "] Ġ= Ġmin Segments Ċĉ ĉ query Parameters [" media Source Id "] Ġ= Ġmedia Source Id Ċĉ ĉ query Parameters [" deviceId "] Ġ= ĠdeviceId Ċĉ ĉ query Parameters [" audio Codec "] Ġ= Ġaudio Codec Ċĉ ĉ query Parameters [" enable Auto Stream Copy "] Ġ= Ġenable Auto Stream Copy Ċĉ ĉ query Parameters [" allow Video Stream Copy "] Ġ= Ġallow Video Stream Copy Ċĉ ĉ query Parameters [" allow Audio Stream Copy "] Ġ= Ġallow Audio Stream Copy Ċĉ ĉ query Parameters [" break On Non Key Frames "] Ġ= Ġbreak On Non Key Frames Ċĉ ĉ query Parameters [" audio Sample Rate "] Ġ= Ġaudio Sample Rate Ċĉ ĉ query Parameters [" max Audio Bit Depth "] Ġ= Ġmax Audio Bit Depth Ċĉ ĉ query Parameters [" audio Bit Rate "] Ġ= Ġaudio Bit Rate Ċĉ ĉ query Parameters [" audio Channels "] Ġ= Ġaudio Channels Ċĉ ĉ query Parameters [" max Audio Channels "] Ġ= Ġmax Audio Channels Ċĉ ĉ query Parameters [" profile "] Ġ= Ġprofile Ċĉ ĉ query Parameters [" level "] Ġ= Ġlevel Ċĉ ĉ query Parameters [" fram erate "] Ġ= Ġfram erate Ċĉ ĉ query Parameters [" max F ram erate "] Ġ= Ġmax F ram erate Ċĉ ĉ query Parameters [" copy Timestamp s "] Ġ= Ġcopy Timestamp s Ċĉ ĉ query Parameters [" startTime Ticks "] Ġ= ĠstartTime Ticks Ċĉ ĉ query Parameters [" width "] Ġ= Ġwidth Ċĉ ĉ query Parameters [" height "] Ġ= Ġheight Ċĉ ĉ query Parameters [" video Bit Rate "] Ġ= Ġvideo Bit Rate Ċĉ ĉ query Parameters [" subtitle Stream Index "] Ġ= Ġsubtitle Stream Index Ċĉ ĉ query Parameters [" subtitle Method "] Ġ= Ġsubtitle Method Ċĉ ĉ query Parameters [" max Ref Frames "] Ġ= Ġmax Ref Frames Ċĉ ĉ query Parameters [" max Video Bit Depth "] Ġ= Ġmax Video Bit Depth Ċĉ ĉ query Parameters [" require Av c "] Ġ= Ġrequire Av c Ċĉ ĉ query Parameters [" de Inter lace "] Ġ= Ġde Inter lace Ċĉ ĉ query Parameters [" require Non An am orphic "] Ġ= Ġrequire Non An am orphic Ċĉ ĉ query Parameters [" trans coding Max Audio Channels "] Ġ= Ġtrans coding Max Audio Channels Ċĉ ĉ query Parameters [" cpu Core Limit "] Ġ= Ġcpu Core Limit Ċĉ ĉ query Parameters [" live Stream Id "] Ġ= Ġlive Stream Id Ċĉ ĉ query Parameters [" enable M peg ts M 2 Ts Mode "] Ġ= Ġenable M peg ts M 2 Ts Mode Ċĉ ĉ query Parameters [" video Codec "] Ġ= Ġvideo Codec Ċĉ ĉ query Parameters [" subtitle Codec "] Ġ= Ġsubtitle Codec Ċĉ ĉ query Parameters [" trans coding Re asons "] Ġ= Ġtrans coding Re asons Ċĉ ĉ query Parameters [" audio Stream Index "] Ġ= Ġaudio Stream Index Ċĉ ĉ query Parameters [" video Stream Index "] Ġ= Ġvideo Stream Index Ċĉ ĉ query Parameters [" context "] Ġ= Ġcontext Ċĉ ĉ query Parameters [" stream Options "] Ġ= Ġstream Options Ċĉ ĉ val Ġdata Ġ= Ġnull Ċĉ ĉ val Ġresponse Ġ= Ġapi . get < Byte Read Channel > ("/ Audio /{ itemId }/ stream ", Ġpath Parameters , Ġquery Parameters , Ċĉĉĉ ĉ data ) Ċĉ ĉ return Ġresponse Ċ ĉ } ĊĊ ĉ /** Ċĉ Ġ* ĠGets Ġan Ġaudio Ġstream . Ċĉ Ġ* Ċĉ Ġ* Ġ@ param ĠitemId ĠThe Ġitem Ġid . Ċĉ Ġ* Ġ@ param Ġcontainer ĠThe Ġaudio Ġcontainer . Ċĉ Ġ* Ġ@ param Ġstatic ĠOptional . ĠIf Ġtrue , Ġthe Ġoriginal Ġfile Ġwill Ġbe Ġst reamed Ġstatic ally Ġwithout Ġany Ċĉ Ġ* Ġencoding . ĠUse Ġeither Ġno Ġurl Ġextension Ġor Ġthe Ġoriginal Ġfile Ġextension . Ġtrue / false . Ċĉ Ġ* Ġ@ param Ġparams ĠThe Ġstreaming Ġparameters . Ċĉ Ġ* Ġ@ param Ġtag ĠThe Ġtag . Ċĉ Ġ* Ġ@ param Ġdevice Profile Id ĠOptional . ĠThe Ġd ln a Ġdevice Ġprofile Ġid Ġto Ġutilize . Ċĉ Ġ* Ġ@ param Ġplay SessionId ĠThe Ġplay Ġsession Ġid . Ċĉ Ġ* Ġ@ param Ġsegment Container ĠThe Ġsegment Ġcontainer . Ċĉ Ġ* Ġ@ param Ġsegment Length ĠThe Ġsegment Ġl enght . Ċĉ Ġ* Ġ@ param Ġmin Segments ĠThe Ġminimum Ġnumber Ġof Ġsegments . Ċĉ Ġ* Ġ@ param Ġmedia Source Id ĠThe Ġmedia Ġversion Ġid , Ġif Ġplaying Ġan Ġalternate Ġversion . Ċĉ Ġ* Ġ@ param ĠdeviceId ĠThe Ġdevice Ġid Ġof Ġthe Ġclient Ġrequesting . ĠUsed Ġto Ġstop Ġencoding Ġprocesses Ġwhen Ċĉ Ġ* Ġneeded . Ċĉ Ġ* Ġ@ param Ġaudio Codec ĠOptional . ĠSpecify Ġa Ġaudio Ġcodec Ġto Ġencode Ġto , Ġe . g . Ġmp 3 . ĠIf Ġomitted Ġthe Ġserver Ċĉ Ġ* Ġwill Ġauto - select Ġusing Ġthe Ġurl 's Ġextension . ĠOptions : Ġa ac , Ġmp 3 , Ġvor bis , Ġw ma . Ċĉ Ġ* Ġ@ param Ġenable Auto Stream Copy ĠWhether Ġor Ġnot Ġto Ġallow Ġautomatic Ġstream Ġcopy Ġif Ġrequested Ġvalues Ċĉ Ġ* Ġmatch Ġthe Ġoriginal Ġsource . ĠDefaults Ġto Ġtrue . Ċĉ Ġ* Ġ@ param Ġallow Video Stream Copy ĠWhether Ġor Ġnot Ġto Ġallow Ġcopying Ġof Ġthe Ġvideo Ġstream Ġurl . Ċĉ Ġ* Ġ@ param Ġallow Audio Stream Copy ĠWhether Ġor Ġnot Ġto Ġallow Ġcopying Ġof Ġthe Ġaudio Ġstream Ġurl . Ċĉ Ġ* Ġ@ param Ġbreak On Non Key Frames ĠOptional . ĠWhether Ġto Ġbreak Ġon Ġnon Ġkey Ġframes . Ċĉ Ġ* Ġ@ param Ġaudio Sample Rate ĠOptional . ĠSpecify Ġa Ġspecific Ġaudio Ġsample Ġrate , Ġe . g . Ġ 4 4 1 0 0 . Ċĉ Ġ* Ġ@ param Ġmax Audio Bit Depth ĠOptional . ĠThe Ġmaximum Ġaudio Ġbit Ġdepth . Ċĉ Ġ* Ġ@ param Ġaudio Bit Rate ĠOptional . ĠSpecify Ġan Ġaudio Ġbit rate Ġto Ġencode Ġto , Ġe . g . Ġ 1 2 8 0 0 0 . ĠIf Ġomitted Ċĉ Ġ* Ġthis Ġwill Ġbe Ġleft Ġto Ġencoder Ġdefaults . Ċĉ Ġ* Ġ@ param Ġaudio Channels ĠOptional . ĠSpecify Ġa Ġspecific Ġnumber Ġof Ġaudio Ġchannels Ġto Ġencode Ġto , Ġe . g . Ġ 2 . Ċĉ Ġ* Ġ@ param Ġmax Audio Channels ĠOptional . ĠSpecify Ġa Ġmaximum Ġnumber Ġof Ġaudio Ġchannels Ġto Ġencode Ġto , Ġe . g . Ċĉ Ġ* Ġ 2 . Ċĉ Ġ* Ġ@ param Ġprofile ĠOptional . ĠSpecify Ġa Ġspecific Ġan Ġencoder Ġprofile Ġ( var ies Ġby Ġencoder ), Ġe . g . Ġmain , Ċĉ Ġ* Ġbaseline , Ġhigh . Ċĉ Ġ* Ġ@ param Ġlevel ĠOptional . ĠSpecify Ġa Ġlevel Ġfor Ġthe Ġencoder Ġprofile Ġ( var ies Ġby Ġencoder ), Ġe . g . Ġ 3 , Ġ 3 . 1 . Ċĉ Ġ* Ġ@ param Ġfram erate ĠOptional . ĠA Ġspecific Ġvideo Ġfram erate Ġto Ġencode Ġto , Ġe . g . Ġ 2 3 . 9 7 6 . ĠGener ally Ġthis Ċĉ Ġ* Ġshould Ġbe Ġomitted Ġunless Ġthe Ġdevice Ġhas Ġspecific Ġrequirements . Ċĉ Ġ* Ġ@ param Ġmax F ram erate ĠOptional . ĠA Ġspecific Ġmaximum Ġvideo Ġfram erate Ġto Ġencode Ġto , Ġe . g . Ġ 2 3 . 9 7 6 . Ċĉ Ġ* ĠGener ally Ġthis Ġshould Ġbe Ġomitted Ġunless Ġthe Ġdevice Ġhas Ġspecific Ġrequirements . Ċĉ Ġ* Ġ@ param Ġcopy Timestamp s ĠWhether Ġor Ġnot Ġto Ġcopy Ġtimestamps Ġwhen Ġtrans coding Ġwith Ġan Ġoffset . Ċĉ Ġ* ĠDefaults Ġto Ġfalse . Ċĉ Ġ* Ġ@ param ĠstartTime Ticks ĠOptional . ĠSpecify Ġa Ġstarting Ġoffset , Ġin Ġticks . Ġ 1 Ġtick Ġ= Ġ 1 0 0 0 0 Ġms . Ċĉ Ġ* Ġ@ param Ġwidth ĠOptional . ĠThe Ġfixed Ġhorizontal Ġresolution Ġof Ġthe Ġencoded Ġvideo . Ċĉ Ġ* Ġ@ param Ġheight ĠOptional . ĠThe Ġfixed Ġvertical Ġresolution Ġof Ġthe Ġencoded Ġvideo . Ċĉ Ġ* Ġ@ param Ġvideo Bit Rate ĠOptional . ĠSpecify Ġa Ġvideo Ġbit rate Ġto Ġencode Ġto , Ġe . g . Ġ 5 0 0 0 0 0 . ĠIf Ġomitted Ġthis Ċĉ Ġ* Ġwill Ġbe Ġleft Ġto Ġencoder Ġdefaults . Ċĉ Ġ* Ġ@ param Ġsubtitle Stream Index ĠOptional . ĠThe Ġindex Ġof Ġthe Ġsubtitle Ġstream Ġto Ġuse . ĠIf Ġomitted Ġno Ċĉ Ġ* Ġsub titles Ġwill Ġbe Ġused . Ċĉ Ġ* Ġ@ param Ġsubtitle Method ĠOptional . ĠSpecify Ġthe Ġsubtitle Ġdelivery Ġmethod . Ċĉ Ġ* Ġ@ param Ġmax Ref Frames ĠOptional . Ċĉ Ġ* Ġ@ param Ġmax Video Bit Depth ĠOptional . ĠThe Ġmaximum Ġvideo Ġbit Ġdepth . Ċĉ Ġ* Ġ@ param Ġrequire Av c ĠOptional . ĠWhether Ġto Ġrequire Ġav c . Ċĉ Ġ* Ġ@ param Ġde Inter lace ĠOptional . ĠWhether Ġto Ġde inter lace Ġthe Ġvideo . Ċĉ Ġ* Ġ@ param Ġrequire Non An am orphic ĠOptional . ĠWhether Ġto Ġrequire Ġa Ġnon Ġan amp orphic Ġstream . Ċĉ Ġ* Ġ@ param Ġtrans coding Max Audio Channels ĠOptional . ĠThe Ġmaximum Ġnumber Ġof Ġaudio Ġchannels Ġto Ġtrans code . Ċĉ Ġ* Ġ@ param Ġcpu Core Limit ĠOptional . ĠThe Ġlimit Ġof Ġhow Ġmany Ġcpu Ġcores Ġto Ġuse . Ċĉ Ġ* Ġ@ param Ġlive Stream Id ĠThe Ġlive Ġstream Ġid . Ċĉ Ġ* Ġ@ param Ġenable M peg ts M 2 Ts Mode ĠOptional . ĠWhether Ġto Ġenable Ġthe ĠM peg ts M 2 Ts Ġmode . Ċĉ Ġ* Ġ@ param Ġvideo Codec ĠOptional . ĠSpecify Ġa Ġvideo Ġcodec Ġto Ġencode Ġto , Ġe . g . Ġh 2 6 4 . ĠIf Ġomitted Ġthe Ġserver Ċĉ Ġ* Ġwill Ġauto - select Ġusing Ġthe Ġurl 's Ġextension . ĠOptions : Ġh 2 6 5 , Ġh 2 6 4 , Ġmp eg 4 , Ġthe ora , Ġv px , Ġw mv . Ċĉ Ġ* Ġ@ param Ġsubtitle Codec ĠOptional . ĠSpecify Ġa Ġsubtitle Ġcodec Ġto Ġencode Ġto . Ċĉ Ġ* Ġ@ param Ġtrans coding Re asons ĠOptional . ĠThe Ġtrans coding Ġreason . Ċĉ Ġ* Ġ@ param Ġaudio Stream Index ĠOptional . ĠThe Ġindex Ġof Ġthe Ġaudio Ġstream Ġto Ġuse . ĠIf Ġomitted Ġthe Ġfirst Ċĉ Ġ* Ġaudio Ġstream Ġwill Ġbe Ġused . Ċĉ Ġ* Ġ@ param Ġvideo Stream Index ĠOptional . ĠThe Ġindex Ġof Ġthe Ġvideo Ġstream Ġto Ġuse . ĠIf Ġomitted Ġthe Ġfirst Ċĉ Ġ* Ġvideo Ġstream Ġwill Ġbe Ġused . Ċĉ Ġ* Ġ@ param Ġcontext ĠOptional . ĠThe ĠMedia Browser . Model . D ln a . Encoding Context . Ċĉ Ġ* Ġ@ param Ġstream Options ĠOptional . ĠThe Ġstreaming Ġoptions . Ċĉ Ġ*/ Ċ ĉ fun Ġget Audio Stream Url ( Ċĉ ĉ itemId : ĠUUID , Ċĉ ĉ container : ĠString ? Ġ= Ġnull , Ċĉ ĉ static : ĠBoolean ? Ġ= Ġnull , Ċĉ ĉ params : ĠString ? Ġ= Ġnull , Ċĉ ĉ tag : ĠString ? Ġ= Ġnull , Ċĉ ĉ device Profile Id : ĠString ? Ġ= Ġnull , Ċĉ ĉ play SessionId : ĠString ? Ġ= Ġnull , Ċĉ ĉ segment Container : ĠString ? Ġ= Ġnull , Ċĉ ĉ segment Length : ĠInt ? Ġ= Ġnull , Ċĉ ĉ min Segments : ĠInt ? Ġ= Ġnull , Ċĉ ĉ media Source Id : ĠString ? Ġ= Ġnull , Ċĉ ĉ deviceId : ĠString ? Ġ= Ġnull , Ċĉ ĉ audio Codec : ĠString ? Ġ= Ġnull , Ċĉ ĉ enable Auto Stream Copy : ĠBoolean ? Ġ= Ġnull , Ċĉ ĉ allow Video Stream Copy : ĠBoolean ? Ġ= Ġnull , Ċĉ ĉ allow Audio Stream Copy : ĠBoolean ? Ġ= Ġnull , Ċĉ ĉ break On Non Key Frames : ĠBoolean ? Ġ= Ġnull , Ċĉ ĉ audio Sample Rate : ĠInt ? Ġ= Ġnull , Ċĉ ĉ max Audio Bit Depth : ĠInt ? Ġ= Ġnull , Ċĉ ĉ audio Bit Rate : ĠInt ? Ġ= Ġnull , Ċĉ ĉ audio Channels : ĠInt ? Ġ= Ġnull , Ċĉ ĉ max Audio Channels : ĠInt ? Ġ= Ġnull , Ċĉ ĉ profile : ĠString ? Ġ= Ġnull , Ċĉ ĉ level : ĠString ? Ġ= Ġnull , Ċĉ ĉ fram erate : ĠFloat ? Ġ= Ġnull , Ċĉ ĉ max F ram erate : ĠFloat ? Ġ= Ġnull , Ċĉ ĉ copy Timestamp s : ĠBoolean ? Ġ= Ġnull , Ċĉ ĉ startTime Ticks : ĠLong ? Ġ= Ġnull , Ċĉ ĉ width : ĠInt ? Ġ= Ġnull , Ċĉ ĉ height : ĠInt ? Ġ= Ġnull , Ċĉ ĉ video Bit Rate : ĠInt ? Ġ= Ġnull , Ċĉ ĉ subtitle Stream Index : ĠInt ? Ġ= Ġnull , Ċĉ ĉ subtitle Method : ĠSub title Delivery Method , Ċĉ ĉ max Ref Frames : ĠInt ? Ġ= Ġnull , Ċĉ ĉ max Video Bit Depth : ĠInt ? Ġ= Ġnull , Ċĉ ĉ require Av c : ĠBoolean ? Ġ= Ġnull , Ċĉ ĉ de Inter lace : ĠBoolean ? Ġ= Ġnull , Ċĉ ĉ require Non An am orphic : ĠBoolean ? Ġ= Ġnull , Ċĉ ĉ trans coding Max Audio Channels : ĠInt ? Ġ= Ġnull , Ċĉ ĉ cpu Core Limit : ĠInt ? Ġ= Ġnull , Ċĉ ĉ live Stream Id : ĠString ? Ġ= Ġnull , Ċĉ ĉ enable M peg ts M 2 Ts Mode : ĠBoolean ? Ġ= Ġnull , Ċĉ ĉ video Codec : ĠString ? Ġ= Ġnull , Ċĉ ĉ subtitle Codec : ĠString ? Ġ= Ġnull , Ċĉ ĉ trans coding Re asons : ĠString ? Ġ= Ġnull , Ċĉ ĉ audio Stream Index : ĠInt ? Ġ= Ġnull , Ċĉ ĉ video Stream Index : ĠInt ? Ġ= Ġnull , Ċĉ ĉ context : ĠEncoding Context , Ċĉ ĉ stream Options : ĠMap < String , ĠString >? Ġ= Ġnull Ċ ĉ ): ĠString Ġ{ Ċĉ ĉ val Ġpath Parameters Ġ= Ġmutable Map Of < String , ĠAny ?> () Ċĉ ĉ path Parameters [" itemId "] Ġ= ĠitemId Ċĉ ĉ path Parameters [" container "] Ġ= Ġcontainer Ċĉ ĉ val Ġquery Parameters Ġ= Ġmutable Map Of < String , ĠAny ?> () Ċĉ ĉ query Parameters [" static "] Ġ= Ġstatic Ċĉ ĉ query Parameters [" params "] Ġ= Ġparams Ċĉ ĉ query Parameters [" tag "] Ġ= Ġtag Ċĉ ĉ query Parameters [" device Profile Id "] Ġ= Ġdevice Profile Id Ċĉ ĉ query Parameters [" play SessionId "] Ġ= Ġplay SessionId Ċĉ ĉ query Parameters [" segment Container "] Ġ= Ġsegment Container Ċĉ ĉ query Parameters [" segment Length "] Ġ= Ġsegment Length Ċĉ ĉ query Parameters [" min Segments "] Ġ= Ġmin Segments Ċĉ ĉ query Parameters [" media Source Id "] Ġ= Ġmedia Source Id Ċĉ ĉ query Parameters [" deviceId "] Ġ= ĠdeviceId Ċĉ ĉ query Parameters [" audio Codec "] Ġ= Ġaudio Codec Ċĉ ĉ query Parameters [" enable Auto Stream Copy "] Ġ= Ġenable Auto Stream Copy Ċĉ ĉ query Parameters [" allow Video Stream Copy "] Ġ= Ġallow Video Stream Copy Ċĉ ĉ query Parameters [" allow Audio Stream Copy "] Ġ= Ġallow Audio Stream Copy Ċĉ ĉ query Parameters [" break On Non Key Frames "] Ġ= Ġbreak On Non Key Frames Ċĉ ĉ query Parameters [" audio Sample Rate "] Ġ= Ġaudio Sample Rate Ċĉ ĉ query Parameters [" max Audio Bit Depth "] Ġ= Ġmax Audio Bit Depth Ċĉ ĉ query Parameters [" audio Bit Rate "] Ġ= Ġaudio Bit Rate Ċĉ ĉ query Parameters [" audio Channels "] Ġ= Ġaudio Channels Ċĉ ĉ query Parameters [" max Audio Channels "] Ġ= Ġmax Audio Channels Ċĉ ĉ query Parameters [" profile "] Ġ= Ġprofile Ċĉ ĉ query Parameters [" level "] Ġ= Ġlevel Ċĉ ĉ query Parameters [" fram erate "] Ġ= Ġfram erate Ċĉ ĉ query Parameters [" max F ram erate "] Ġ= Ġmax F ram erate Ċĉ ĉ query Parameters [" copy Timestamp s "] Ġ= Ġcopy Timestamp s Ċĉ ĉ query Parameters [" startTime Ticks "] Ġ= ĠstartTime Ticks Ċĉ ĉ query Parameters [" width "] Ġ= Ġwidth Ċĉ ĉ query Parameters [" height "] Ġ= Ġheight Ċĉ ĉ query Parameters [" video Bit Rate "] Ġ= Ġvideo Bit Rate Ċĉ ĉ query Parameters [" subtitle Stream Index "] Ġ= Ġsubtitle Stream Index Ċĉ ĉ query Parameters [" subtitle Method "] Ġ= Ġsubtitle Method Ċĉ ĉ query Parameters [" max Ref Frames "] Ġ= Ġmax Ref Frames Ċĉ ĉ query Parameters [" max Video Bit Depth "] Ġ= Ġmax Video Bit Depth Ċĉ ĉ query Parameters [" require Av c "] Ġ= Ġrequire Av c Ċĉ ĉ query Parameters [" de Inter lace "] Ġ= Ġde Inter lace Ċĉ ĉ query Parameters [" require Non An am orphic "] Ġ= Ġrequire Non An am orphic Ċĉ ĉ query Parameters [" trans coding Max Audio Channels "] Ġ= Ġtrans coding Max Audio Channels Ċĉ ĉ query Parameters [" cpu Core Limit "] Ġ= Ġcpu Core Limit Ċĉ ĉ query Parameters [" live Stream Id "] Ġ= Ġlive Stream Id Ċĉ ĉ query Parameters [" enable M peg ts M 2 Ts Mode "] Ġ= Ġenable M peg ts M 2 Ts Mode Ċĉ ĉ query Parameters [" video Codec "] Ġ= Ġvideo Codec Ċĉ ĉ query Parameters [" subtitle Codec "] Ġ= Ġsubtitle Codec Ċĉ ĉ query Parameters [" trans coding Re asons "] Ġ= Ġtrans coding Re asons Ċĉ ĉ query Parameters [" audio Stream Index "] Ġ= Ġaudio Stream Index Ċĉ ĉ query Parameters [" video Stream Index "] Ġ= Ġvideo Stream Index Ċĉ ĉ query Parameters [" context "] Ġ= Ġcontext Ċĉ ĉ query Parameters [" stream Options "] Ġ= Ġstream Options Ċĉ ĉ return Ġapi . create Url ("/ Audio /{ itemId }/ stream ", Ġpath Parameters , Ġquery Parameters ) Ċ ĉ } ĊĊ ĉ /** Ċĉ Ġ* ĠGets Ġan Ġaudio Ġstream . Ċĉ Ġ* Ċĉ Ġ* Ġ@ param ĠitemId ĠThe Ġitem Ġid . Ċĉ Ġ* Ġ@ param Ġcontainer ĠThe Ġaudio Ġcontainer . Ċĉ Ġ* Ġ@ param Ġstatic ĠOptional . ĠIf Ġtrue , Ġthe Ġoriginal Ġfile Ġwill Ġbe Ġst reamed Ġstatic ally Ġwithout Ġany Ċĉ Ġ* Ġencoding . ĠUse Ġeither Ġno Ġurl Ġextension Ġor Ġthe Ġoriginal Ġfile Ġextension . Ġtrue / false . Ċĉ Ġ* Ġ@ param Ġparams ĠThe Ġstreaming Ġparameters . Ċĉ Ġ* Ġ@ param Ġtag ĠThe Ġtag . Ċĉ Ġ* Ġ@ param Ġdevice Profile Id ĠOptional . ĠThe Ġd ln a Ġdevice Ġprofile Ġid Ġto Ġutilize . Ċĉ Ġ* Ġ@ param Ġplay SessionId ĠThe Ġplay Ġsession Ġid . Ċĉ Ġ* Ġ@ param Ġsegment Container ĠThe Ġsegment Ġcontainer . Ċĉ Ġ* Ġ@ param Ġsegment Length ĠThe Ġsegment Ġl enght . Ċĉ Ġ* Ġ@ param Ġmin Segments ĠThe Ġminimum Ġnumber Ġof Ġsegments . Ċĉ Ġ* Ġ@ param Ġmedia Source Id ĠThe Ġmedia Ġversion Ġid , Ġif Ġplaying Ġan Ġalternate Ġversion . Ċĉ Ġ* Ġ@ param ĠdeviceId ĠThe Ġdevice Ġid Ġof Ġthe Ġclient Ġrequesting . ĠUsed Ġto Ġstop Ġencoding Ġprocesses Ġwhen Ċĉ Ġ* Ġneeded . Ċĉ Ġ* Ġ@ param Ġaudio Codec ĠOptional . ĠSpecify Ġa Ġaudio Ġcodec Ġto Ġencode Ġto , Ġe . g . Ġmp 3 . ĠIf Ġomitted Ġthe Ġserver Ċĉ Ġ* Ġwill Ġauto - select Ġusing Ġthe Ġurl 's Ġextension . ĠOptions : Ġa ac , Ġmp 3 , Ġvor bis , Ġw ma . Ċĉ Ġ* Ġ@ param Ġenable Auto Stream Copy ĠWhether Ġor Ġnot Ġto Ġallow Ġautomatic Ġstream Ġcopy Ġif Ġrequested Ġvalues Ċĉ Ġ* Ġmatch Ġthe Ġoriginal Ġsource . ĠDefaults Ġto Ġtrue . Ċĉ Ġ* Ġ@ param Ġallow Video Stream Copy ĠWhether Ġor Ġnot Ġto Ġallow Ġcopying Ġof Ġthe Ġvideo Ġstream Ġurl . Ċĉ Ġ* Ġ@ param Ġallow Audio Stream Copy ĠWhether Ġor Ġnot Ġto Ġallow Ġcopying Ġof Ġthe Ġaudio Ġstream Ġurl . Ċĉ Ġ* Ġ@ param Ġbreak On Non Key Frames ĠOptional . ĠWhether Ġto Ġbreak Ġon Ġnon Ġkey Ġframes . Ċĉ Ġ* Ġ@ param Ġaudio Sample Rate ĠOptional . ĠSpecify Ġa Ġspecific Ġaudio Ġsample Ġrate , Ġe . g . Ġ 4 4 1 0 0 . Ċĉ Ġ* Ġ@ param Ġmax Audio Bit Depth ĠOptional . ĠThe Ġmaximum Ġaudio Ġbit Ġdepth . Ċĉ Ġ* Ġ@ param Ġaudio Bit Rate ĠOptional . ĠSpecify Ġan Ġaudio Ġbit rate Ġto Ġencode Ġto , Ġe . g . Ġ 1 2 8 0 0 0 . ĠIf Ġomitted Ċĉ Ġ* Ġthis Ġwill Ġbe Ġleft Ġto Ġencoder Ġdefaults . Ċĉ Ġ* Ġ@ param Ġaudio Channels ĠOptional . ĠSpecify Ġa Ġspecific Ġnumber Ġof Ġaudio Ġchannels Ġto Ġencode Ġto , Ġe . g . Ġ 2 . Ċĉ Ġ* Ġ@ param Ġmax Audio Channels ĠOptional . ĠSpecify Ġa Ġmaximum Ġnumber Ġof Ġaudio Ġchannels Ġto Ġencode Ġto , Ġe . g . Ċĉ Ġ* Ġ 2 . Ċĉ Ġ* Ġ@ param Ġprofile ĠOptional . ĠSpecify Ġa Ġspecific Ġan Ġencoder Ġprofile Ġ( var ies Ġby Ġencoder ), Ġe . g . Ġmain , Ċĉ Ġ* Ġbaseline , Ġhigh . Ċĉ Ġ* Ġ@ param Ġlevel ĠOptional . ĠSpecify Ġa Ġlevel Ġfor Ġthe Ġencoder Ġprofile Ġ( var ies Ġby Ġencoder ), Ġe . g . Ġ 3 , Ġ 3 . 1 . Ċĉ Ġ* Ġ@ param Ġfram erate ĠOptional . ĠA Ġspecific Ġvideo Ġfram erate Ġto Ġencode Ġto , Ġe . g . Ġ 2 3 . 9 7 6 . ĠGener ally Ġthis Ċĉ Ġ* Ġshould Ġbe Ġomitted Ġunless Ġthe Ġdevice Ġhas Ġspecific Ġrequirements . Ċĉ Ġ* Ġ@ param Ġmax F ram erate ĠOptional . ĠA Ġspecific Ġmaximum Ġvideo Ġfram erate Ġto Ġencode Ġto , Ġe . g . Ġ 2 3 . 9 7 6 . Ċĉ Ġ* ĠGener ally Ġthis Ġshould Ġbe Ġomitted Ġunless Ġthe Ġdevice Ġhas Ġspecific Ġrequirements . Ċĉ Ġ* Ġ@ param Ġcopy Timestamp s ĠWhether Ġor Ġnot Ġto Ġcopy Ġtimestamps Ġwhen Ġtrans coding Ġwith Ġan Ġoffset . Ċĉ Ġ* ĠDefaults Ġto Ġfalse . Ċĉ Ġ* Ġ@ param ĠstartTime Ticks ĠOptional . ĠSpecify Ġa Ġstarting Ġoffset , Ġin Ġticks . Ġ 1 Ġtick Ġ= Ġ 1 0 0 0 0 Ġms . Ċĉ Ġ* Ġ@ param Ġwidth ĠOptional . ĠThe Ġfixed Ġhorizontal Ġresolution Ġof Ġthe Ġencoded Ġvideo . Ċĉ Ġ* Ġ@ param Ġheight ĠOptional . ĠThe Ġfixed Ġvertical Ġresolution Ġof Ġthe Ġencoded Ġvideo . Ċĉ Ġ* Ġ@ param Ġvideo Bit Rate ĠOptional . ĠSpecify Ġa Ġvideo Ġbit rate Ġto Ġencode Ġto , Ġe . g . Ġ 5 0 0 0 0 0 . ĠIf Ġomitted Ġthis Ċĉ Ġ* Ġwill Ġbe Ġleft Ġto Ġencoder Ġdefaults . Ċĉ Ġ* Ġ@ param Ġsubtitle Stream Index ĠOptional . ĠThe Ġindex Ġof Ġthe Ġsubtitle Ġstream Ġto Ġuse . ĠIf Ġomitted Ġno Ċĉ Ġ* Ġsub titles Ġwill Ġbe Ġused . Ċĉ Ġ* Ġ@ param Ġsubtitle Method ĠOptional . ĠSpecify Ġthe Ġsubtitle Ġdelivery Ġmethod . Ċĉ Ġ* Ġ@ param Ġmax Ref Frames ĠOptional . Ċĉ Ġ* Ġ@ param Ġmax Video Bit Depth ĠOptional . ĠThe Ġmaximum Ġvideo Ġbit Ġdepth . Ċĉ Ġ* Ġ@ param Ġrequire Av c ĠOptional . ĠWhether Ġto Ġrequire Ġav c . Ċĉ Ġ* Ġ@ param Ġde Inter lace ĠOptional . ĠWhether Ġto Ġde inter lace Ġthe Ġvideo . Ċĉ Ġ* Ġ@ param Ġrequire Non An am orphic ĠOptional . ĠWhether Ġto Ġrequire Ġa Ġnon Ġan amp orphic Ġstream . Ċĉ Ġ* Ġ@ param Ġtrans coding Max Audio Channels ĠOptional . ĠThe Ġmaximum Ġnumber Ġof Ġaudio Ġchannels Ġto Ġtrans code . Ċĉ Ġ* Ġ@ param Ġcpu Core Limit ĠOptional . ĠThe Ġlimit Ġof Ġhow Ġmany Ġcpu Ġcores Ġto Ġuse . Ċĉ Ġ* Ġ@ param Ġlive Stream Id ĠThe Ġlive Ġstream Ġid . Ċĉ Ġ* Ġ@ param Ġenable M peg ts M 2 Ts Mode ĠOptional . ĠWhether Ġto Ġenable Ġthe ĠM peg ts M 2 Ts Ġmode . Ċĉ Ġ* Ġ@ param Ġvideo Codec ĠOptional . ĠSpecify Ġa Ġvideo Ġcodec Ġto Ġencode Ġto , Ġe . g . Ġh 2 6 4 . ĠIf Ġomitted Ġthe Ġserver Ċĉ Ġ* Ġwill Ġauto - select Ġusing Ġthe Ġurl 's Ġextension . ĠOptions : Ġh 2 6 5 , Ġh 2 6 4 , Ġmp eg 4 , Ġthe ora , Ġv px , Ġw mv . Ċĉ Ġ* Ġ@ param Ġsubtitle Codec ĠOptional . ĠSpecify Ġa Ġsubtitle Ġcodec Ġto Ġencode Ġto . Ċĉ Ġ* Ġ@ param Ġtrans coding Re asons ĠOptional . ĠThe Ġtrans coding Ġreason . Ċĉ Ġ* Ġ@ param Ġaudio Stream Index ĠOptional . ĠThe Ġindex Ġof Ġthe Ġaudio Ġstream Ġto Ġuse . ĠIf Ġomitted Ġthe Ġfirst Ċĉ Ġ* Ġaudio Ġstream Ġwill Ġbe Ġused . Ċĉ Ġ* Ġ@ param Ġvideo Stream Index ĠOptional . ĠThe Ġindex Ġof Ġthe Ġvideo Ġstream Ġto Ġuse . ĠIf Ġomitted Ġthe Ġfirst Ċĉ Ġ* Ġvideo Ġstream Ġwill Ġbe Ġused . Ċĉ Ġ* Ġ@ param Ġcontext ĠOptional . ĠThe ĠMedia Browser . Model . D ln a . Encoding Context . Ċĉ Ġ* Ġ@ param Ġstream Options ĠOptional . ĠThe Ġstreaming Ġoptions . Ċĉ Ġ*/ Ċ ĉ suspend Ġfun Ġget Audio Stream By Container ( Ċĉ ĉ itemId : ĠUUID , Ċĉ ĉ container : ĠString ? Ġ= Ġnull , Ċĉ ĉ static : ĠBoolean ? Ġ= Ġnull , Ċĉ ĉ params : ĠString ? Ġ= Ġnull , Ċĉ ĉ tag : ĠString ? Ġ= Ġnull , Ċĉ ĉ device Profile Id : ĠString ? Ġ= Ġnull , Ċĉ ĉ play SessionId : ĠString ? Ġ= Ġnull , Ċĉ ĉ segment Container : ĠString ? Ġ= Ġnull , Ċĉ ĉ segment Length : ĠInt ? Ġ= Ġnull , Ċĉ ĉ min Segments : ĠInt ? Ġ= Ġnull , Ċĉ ĉ media Source Id : ĠString ? Ġ= Ġnull , Ċĉ ĉ deviceId : ĠString ? Ġ= Ġnull , Ċĉ ĉ audio Codec : ĠString ? Ġ= Ġnull , Ċĉ ĉ enable Auto Stream Copy : ĠBoolean ? Ġ= Ġnull , Ċĉ ĉ allow Video Stream Copy : ĠBoolean ? Ġ= Ġnull , Ċĉ ĉ allow Audio Stream Copy : ĠBoolean ? Ġ= Ġnull , Ċĉ ĉ break On Non Key Frames : ĠBoolean ? Ġ= Ġnull , Ċĉ ĉ audio Sample Rate : ĠInt ? Ġ= Ġnull , Ċĉ ĉ max Audio Bit Depth : ĠInt ? Ġ= Ġnull , Ċĉ ĉ audio Bit Rate : ĠInt ? Ġ= Ġnull , Ċĉ ĉ audio Channels : ĠInt ? Ġ= Ġnull , Ċĉ ĉ max Audio Channels : ĠInt ? Ġ= Ġnull , Ċĉ ĉ profile : ĠString ? Ġ= Ġnull , Ċĉ ĉ level : ĠString ? Ġ= Ġnull , Ċĉ ĉ fram erate : ĠFloat ? Ġ= Ġnull , Ċĉ ĉ max F ram erate : ĠFloat ? Ġ= Ġnull , Ċĉ ĉ copy Timestamp s : ĠBoolean ? Ġ= Ġnull , Ċĉ ĉ startTime Ticks : ĠLong ? Ġ= Ġnull , Ċĉ ĉ width : ĠInt ? Ġ= Ġnull , Ċĉ ĉ height : ĠInt ? Ġ= Ġnull , Ċĉ ĉ video Bit Rate : ĠInt ? Ġ= Ġnull , Ċĉ ĉ subtitle Stream Index : ĠInt ? Ġ= Ġnull , Ċĉ ĉ subtitle Method : ĠSub title Delivery Method , Ċĉ ĉ max Ref Frames : ĠInt ? Ġ= Ġnull , Ċĉ ĉ max Video Bit Depth : ĠInt ? Ġ= Ġnull , Ċĉ ĉ require Av c : ĠBoolean ? Ġ= Ġnull , Ċĉ ĉ de Inter lace : ĠBoolean ? Ġ= Ġnull , Ċĉ ĉ require Non An am orphic : ĠBoolean ? Ġ= Ġnull , Ċĉ ĉ trans coding Max Audio Channels : ĠInt ? Ġ= Ġnull , Ċĉ ĉ cpu Core Limit : ĠInt ? Ġ= Ġnull , Ċĉ ĉ live Stream Id : ĠString ? Ġ= Ġnull , Ċĉ ĉ enable M peg ts M 2 Ts Mode : ĠBoolean ? Ġ= Ġnull , Ċĉ ĉ video Codec : ĠString ? Ġ= Ġnull , Ċĉ ĉ subtitle Codec : ĠString ? Ġ= Ġnull , Ċĉ ĉ trans coding Re asons : ĠString ? Ġ= Ġnull , Ċĉ ĉ audio Stream Index : ĠInt ? Ġ= Ġnull , Ċĉ ĉ video Stream Index : ĠInt ? Ġ= Ġnull , Ċĉ ĉ context : ĠEncoding Context , Ċĉ ĉ stream Options : ĠMap < String , ĠString >? Ġ= Ġempty Map () Ċ ĉ ): ĠResponse < Byte Read Channel > Ġ{ Ċĉ ĉ val Ġpath Parameters Ġ= Ġmutable Map Of < String , ĠAny ?> () Ċĉ ĉ path Parameters [" itemId "] Ġ= ĠitemId Ċĉ ĉ path Parameters [" container "] Ġ= Ġcontainer Ċĉ ĉ val Ġquery Parameters Ġ= Ġmutable Map Of < String , ĠAny ?> () Ċĉ ĉ query Parameters [" static "] Ġ= Ġstatic Ċĉ ĉ query Parameters [" params "] Ġ= Ġparams Ċĉ ĉ query Parameters [" tag "] Ġ= Ġtag Ċĉ ĉ query Parameters [" device Profile Id "] Ġ= Ġdevice Profile Id Ċĉ ĉ query Parameters [" play SessionId "] Ġ= Ġplay SessionId Ċĉ ĉ query Parameters [" segment Container "] Ġ= Ġsegment Container Ċĉ ĉ query Parameters [" segment Length "] Ġ= Ġsegment Length Ċĉ ĉ query Parameters [" min Segments "] Ġ= Ġmin Segments Ċĉ ĉ query Parameters [" media Source Id "] Ġ= Ġmedia Source Id Ċĉ ĉ query Parameters [" deviceId "] Ġ= ĠdeviceId Ċĉ ĉ query Parameters [" audio Codec "] Ġ= Ġaudio Codec Ċĉ ĉ query Parameters [" enable Auto Stream Copy "] Ġ= Ġenable Auto Stream Copy Ċĉ ĉ query Parameters [" allow Video Stream Copy "] Ġ= Ġallow Video Stream Copy Ċĉ ĉ query Parameters [" allow Audio Stream Copy "] Ġ= Ġallow Audio Stream Copy Ċĉ ĉ query Parameters [" break On Non Key Frames "] Ġ= Ġbreak On Non Key Frames Ċĉ ĉ query Parameters [" audio Sample Rate "] Ġ= Ġaudio Sample Rate Ċĉ ĉ query Parameters [" max Audio Bit Depth "] Ġ= Ġmax Audio Bit Depth Ċĉ ĉ query Parameters [" audio Bit Rate "] Ġ= Ġaudio Bit Rate Ċĉ ĉ query Parameters [" audio Channels "] Ġ= Ġaudio Channels Ċĉ ĉ query Parameters [" max Audio Channels "] Ġ= Ġmax Audio Channels Ċĉ ĉ query Parameters [" profile "] Ġ= Ġprofile Ċĉ ĉ query Parameters [" level "] Ġ= Ġlevel Ċĉ ĉ query Parameters [" fram erate "] Ġ= Ġfram erate Ċĉ ĉ query Parameters [" max F ram erate "] Ġ= Ġmax F ram erate Ċĉ ĉ query Parameters [" copy Timestamp s "] Ġ= Ġcopy Timestamp s Ċĉ ĉ query Parameters [" startTime Ticks "] Ġ= ĠstartTime Ticks Ċĉ ĉ query Parameters [" width "] Ġ= Ġwidth Ċĉ ĉ query Parameters [" height "] Ġ= Ġheight Ċĉ ĉ query Parameters [" video Bit Rate "] Ġ= Ġvideo Bit Rate Ċĉ ĉ query Parameters [" subtitle Stream Index "] Ġ= Ġsubtitle Stream Index Ċĉ ĉ query Parameters [" subtitle Method "] Ġ= Ġsubtitle Method Ċĉ ĉ query Parameters [" max Ref Frames "] Ġ= Ġmax Ref Frames Ċĉ ĉ query Parameters [" max Video Bit Depth "] Ġ= Ġmax Video Bit Depth Ċĉ ĉ query Parameters [" require Av c "] Ġ= Ġrequire Av c Ċĉ ĉ query Parameters [" de Inter lace "] Ġ= Ġde Inter lace Ċĉ ĉ query Parameters [" require Non An am orphic "] Ġ= Ġrequire Non An am orphic Ċĉ ĉ query Parameters [" trans coding Max Audio Channels "] Ġ= Ġtrans coding Max Audio Channels Ċĉ ĉ query Parameters [" cpu Core Limit "] Ġ= Ġcpu Core Limit Ċĉ ĉ query Parameters [" live Stream Id "] Ġ= Ġlive Stream Id Ċĉ ĉ query Parameters [" enable M peg ts M 2 Ts Mode "] Ġ= Ġenable M peg ts M 2 Ts Mode Ċĉ ĉ query Parameters [" video Codec "] Ġ= Ġvideo Codec Ċĉ ĉ query Parameters [" subtitle Codec "] Ġ= Ġsubtitle Codec Ċĉ ĉ query Parameters [" trans coding Re asons "] Ġ= Ġtrans coding Re asons Ċĉ ĉ query Parameters [" audio Stream Index "] Ġ= Ġaudio Stream Index Ċĉ ĉ query Parameters [" video Stream Index "] Ġ= Ġvideo Stream Index Ċĉ ĉ query Parameters [" context "] Ġ= Ġcontext Ċĉ ĉ query Parameters [" stream Options "] Ġ= Ġstream Options Ċĉ ĉ val Ġdata Ġ= Ġnull Ċĉ ĉ val Ġresponse Ġ= Ġapi . get < Byte Read Channel > ("/ Audio /{ itemId }/ stream .{ container }", Ġpath Parameters , Ċĉĉĉ ĉ query Parameters , Ġdata ) Ċĉ ĉ return Ġresponse Ċ ĉ } ĊĊ ĉ /** Ċĉ Ġ* ĠGets Ġan Ġaudio Ġstream . Ċĉ Ġ* Ċĉ Ġ* Ġ@ param ĠitemId ĠThe Ġitem Ġid . Ċĉ Ġ* Ġ@ param Ġcontainer ĠThe Ġaudio Ġcontainer . Ċĉ Ġ* Ġ@ param Ġstatic ĠOptional . ĠIf Ġtrue , Ġthe Ġoriginal Ġfile Ġwill Ġbe Ġst reamed Ġstatic ally Ġwithout Ġany Ċĉ Ġ* Ġencoding . ĠUse Ġeither Ġno Ġurl Ġextension Ġor Ġthe Ġoriginal Ġfile Ġextension . Ġtrue / false . Ċĉ Ġ* Ġ@ param Ġparams ĠThe Ġstreaming Ġparameters . Ċĉ Ġ* Ġ@ param Ġtag ĠThe Ġtag . Ċĉ Ġ* Ġ@ param Ġdevice Profile Id ĠOptional . ĠThe Ġd ln a Ġdevice Ġprofile Ġid Ġto Ġutilize . Ċĉ Ġ* Ġ@ param Ġplay SessionId ĠThe Ġplay Ġsession Ġid . Ċĉ Ġ* Ġ@ param Ġsegment Container ĠThe Ġsegment Ġcontainer . Ċĉ Ġ* Ġ@ param Ġsegment Length ĠThe Ġsegment Ġl enght . Ċĉ Ġ* Ġ@ param Ġmin Segments ĠThe Ġminimum Ġnumber Ġof Ġsegments . Ċĉ Ġ* Ġ@ param Ġmedia Source Id ĠThe Ġmedia Ġversion Ġid , Ġif Ġplaying Ġan Ġalternate Ġversion . Ċĉ Ġ* Ġ@ param ĠdeviceId ĠThe Ġdevice Ġid Ġof Ġthe Ġclient Ġrequesting . ĠUsed Ġto Ġstop Ġencoding Ġprocesses Ġwhen Ċĉ Ġ* Ġneeded . Ċĉ Ġ* Ġ@ param Ġaudio Codec ĠOptional . ĠSpecify Ġa Ġaudio Ġcodec Ġto Ġencode Ġto , Ġe . g . Ġmp 3 . ĠIf Ġomitted Ġthe Ġserver Ċĉ Ġ* Ġwill Ġauto - select Ġusing Ġthe Ġurl 's Ġextension . ĠOptions : Ġa ac , Ġmp 3 , Ġvor bis , Ġw ma . Ċĉ Ġ* Ġ@ param Ġenable Auto Stream Copy ĠWhether Ġor Ġnot Ġto Ġallow Ġautomatic Ġstream Ġcopy Ġif Ġrequested Ġvalues Ċĉ Ġ* Ġmatch Ġthe Ġoriginal Ġsource . ĠDefaults Ġto Ġtrue . Ċĉ Ġ* Ġ@ param Ġallow Video Stream Copy ĠWhether Ġor Ġnot Ġto Ġallow Ġcopying Ġof Ġthe Ġvideo Ġstream Ġurl . Ċĉ Ġ* Ġ@ param Ġallow Audio Stream Copy ĠWhether Ġor Ġnot Ġto Ġallow Ġcopying Ġof Ġthe Ġaudio Ġstream Ġurl . Ċĉ Ġ* Ġ@ param Ġbreak On Non Key Frames ĠOptional . ĠWhether Ġto Ġbreak Ġon Ġnon Ġkey Ġframes . Ċĉ Ġ* Ġ@ param Ġaudio Sample Rate ĠOptional . ĠSpecify Ġa Ġspecific Ġaudio Ġsample Ġrate , Ġe . g . Ġ 4 4 1 0 0 . Ċĉ Ġ* Ġ@ param Ġmax Audio Bit Depth ĠOptional . ĠThe Ġmaximum Ġaudio Ġbit Ġdepth . Ċĉ Ġ* Ġ@ param Ġaudio Bit Rate ĠOptional . ĠSpecify Ġan Ġaudio Ġbit rate Ġto Ġencode Ġto , Ġe . g . Ġ 1 2 8 0 0 0 . ĠIf Ġomitted Ċĉ Ġ* Ġthis Ġwill Ġbe Ġleft Ġto Ġencoder Ġdefaults . Ċĉ Ġ* Ġ@ param Ġaudio Channels ĠOptional . ĠSpecify Ġa Ġspecific Ġnumber Ġof Ġaudio Ġchannels Ġto Ġencode Ġto , Ġe . g . Ġ 2 . Ċĉ Ġ* Ġ@ param Ġmax Audio Channels ĠOptional . ĠSpecify Ġa Ġmaximum Ġnumber Ġof Ġaudio Ġchannels Ġto Ġencode Ġto , Ġe . g . Ċĉ Ġ* Ġ 2 . Ċĉ Ġ* Ġ@ param Ġprofile ĠOptional . ĠSpecify Ġa Ġspecific Ġan Ġencoder Ġprofile Ġ( var ies Ġby Ġencoder ), Ġe . g . Ġmain , Ċĉ Ġ* Ġbaseline , Ġhigh . Ċĉ Ġ* Ġ@ param Ġlevel ĠOptional . ĠSpecify Ġa Ġlevel Ġfor Ġthe Ġencoder Ġprofile Ġ( var ies Ġby Ġencoder ), Ġe . g . Ġ 3 , Ġ 3 . 1 . Ċĉ Ġ* Ġ@ param Ġfram erate ĠOptional . ĠA Ġspecific Ġvideo Ġfram erate Ġto Ġencode Ġto , Ġe . g . Ġ 2 3 . 9 7 6 . ĠGener ally Ġthis Ċĉ Ġ* Ġshould Ġbe Ġomitted Ġunless Ġthe Ġdevice Ġhas Ġspecific Ġrequirements . Ċĉ Ġ* Ġ@ param Ġmax F ram erate ĠOptional . ĠA Ġspecific Ġmaximum Ġvideo Ġfram erate Ġto Ġencode Ġto , Ġe . g . Ġ 2 3 . 9 7 6 . Ċĉ Ġ* ĠGener ally Ġthis Ġshould Ġbe Ġomitted Ġunless Ġthe Ġdevice Ġhas Ġspecific Ġrequirements . Ċĉ Ġ* Ġ@ param Ġcopy Timestamp s ĠWhether Ġor Ġnot Ġto Ġcopy Ġtimestamps Ġwhen Ġtrans coding Ġwith Ġan Ġoffset . Ċĉ Ġ* ĠDefaults Ġto Ġfalse . Ċĉ Ġ* Ġ@ param ĠstartTime Ticks ĠOptional . ĠSpecify Ġa Ġstarting Ġoffset , Ġin Ġticks . Ġ 1 Ġtick Ġ= Ġ 1 0 0 0 0 Ġms . Ċĉ Ġ* Ġ@ param Ġwidth ĠOptional . ĠThe Ġfixed Ġhorizontal Ġresolution Ġof Ġthe Ġencoded Ġvideo . Ċĉ Ġ* Ġ@ param Ġheight ĠOptional . ĠThe Ġfixed Ġvertical Ġresolution Ġof Ġthe Ġencoded Ġvideo . Ċĉ Ġ* Ġ@ param Ġvideo Bit Rate ĠOptional . ĠSpecify Ġa Ġvideo Ġbit rate Ġto Ġencode Ġto , Ġe . g . Ġ 5 0 0 0 0 0 . ĠIf Ġomitted Ġthis Ċĉ Ġ* Ġwill Ġbe Ġleft Ġto Ġencoder Ġdefaults . Ċĉ Ġ* Ġ@ param Ġsubtitle Stream Index ĠOptional . ĠThe Ġindex Ġof Ġthe Ġsubtitle Ġstream Ġto Ġuse . ĠIf Ġomitted Ġno Ċĉ Ġ* Ġsub titles Ġwill Ġbe Ġused . Ċĉ Ġ* Ġ@ param Ġsubtitle Method ĠOptional . ĠSpecify Ġthe Ġsubtitle Ġdelivery Ġmethod . Ċĉ Ġ* Ġ@ param Ġmax Ref Frames ĠOptional . Ċĉ Ġ* Ġ@ param Ġmax Video Bit Depth ĠOptional . ĠThe Ġmaximum Ġvideo Ġbit Ġdepth . Ċĉ Ġ* Ġ@ param Ġrequire Av c ĠOptional . ĠWhether Ġto Ġrequire Ġav c . Ċĉ Ġ* Ġ@ param Ġde Inter lace ĠOptional . ĠWhether Ġto Ġde inter lace Ġthe Ġvideo . Ċĉ Ġ* Ġ@ param Ġrequire Non An am orphic ĠOptional . ĠWhether Ġto Ġrequire Ġa Ġnon Ġan amp orphic Ġstream . Ċĉ Ġ* Ġ@ param Ġtrans coding Max Audio Channels ĠOptional . ĠThe Ġmaximum Ġnumber Ġof Ġaudio Ġchannels Ġto Ġtrans code . Ċĉ Ġ* Ġ@ param Ġcpu Core Limit ĠOptional . ĠThe Ġlimit Ġof Ġhow Ġmany Ġcpu Ġcores Ġto Ġuse . Ċĉ Ġ* Ġ@ param Ġlive Stream Id ĠThe Ġlive Ġstream Ġid . Ċĉ Ġ* Ġ@ param Ġenable M peg ts M 2 Ts Mode ĠOptional . ĠWhether Ġto Ġenable Ġthe ĠM peg ts M 2 Ts Ġmode . Ċĉ Ġ* Ġ@ param Ġvideo Codec ĠOptional . ĠSpecify Ġa Ġvideo Ġcodec Ġto Ġencode Ġto , Ġe . g . Ġh 2 6 4 . ĠIf Ġomitted Ġthe Ġserver Ċĉ Ġ* Ġwill Ġauto - select Ġusing Ġthe Ġurl 's Ġextension . ĠOptions : Ġh 2 6 5 , Ġh 2 6 4 , Ġmp eg 4 , Ġthe ora , Ġv px , Ġw mv . Ċĉ Ġ* Ġ@ param Ġsubtitle Codec ĠOptional . ĠSpecify Ġa Ġsubtitle Ġcodec Ġto Ġencode Ġto . Ċĉ Ġ* Ġ@ param Ġtrans coding Re asons ĠOptional . ĠThe Ġtrans coding Ġreason . Ċĉ Ġ* Ġ@ param Ġaudio Stream Index ĠOptional . ĠThe Ġindex Ġof Ġthe Ġaudio Ġstream Ġto Ġuse . ĠIf Ġomitted Ġthe Ġfirst Ċĉ Ġ* Ġaudio Ġstream Ġwill Ġbe Ġused . Ċĉ Ġ* Ġ@ param Ġvideo Stream Index ĠOptional . ĠThe Ġindex Ġof Ġthe Ġvideo Ġstream Ġto Ġuse . ĠIf Ġomitted Ġthe Ġfirst Ċĉ Ġ* Ġvideo Ġstream Ġwill Ġbe Ġused . Ċĉ Ġ* Ġ@ param Ġcontext ĠOptional . ĠThe ĠMedia Browser . Model . D ln a . Encoding Context . Ċĉ Ġ* Ġ@ param Ġstream Options ĠOptional . ĠThe Ġstreaming Ġoptions . Ċĉ Ġ*/ Ċ ĉ fun Ġget Audio Stream By Container Url ( Ċĉ ĉ itemId : ĠUUID , Ċĉ ĉ container : ĠString ? Ġ= Ġnull , Ċĉ ĉ static : ĠBoolean ? Ġ= Ġnull , Ċĉ ĉ params : ĠString ? Ġ= Ġnull , Ċĉ ĉ tag : ĠString ? Ġ= Ġnull , Ċĉ ĉ device Profile Id : ĠString ? Ġ= Ġnull , Ċĉ ĉ play SessionId : ĠString ? Ġ= Ġnull , Ċĉ ĉ segment Container : ĠString ? Ġ= Ġnull , Ċĉ ĉ segment Length : ĠInt ? Ġ= Ġnull , Ċĉ ĉ min Segments : ĠInt ? Ġ= Ġnull , Ċĉ ĉ media Source Id : ĠString ? Ġ= Ġnull , Ċĉ ĉ deviceId : ĠString ? Ġ= Ġnull , Ċĉ ĉ audio Codec : ĠString ? Ġ= Ġnull , Ċĉ ĉ enable Auto Stream Copy : ĠBoolean ? Ġ= Ġnull , Ċĉ ĉ allow Video Stream Copy : ĠBoolean ? Ġ= Ġnull , Ċĉ ĉ allow Audio Stream Copy : ĠBoolean ? Ġ= Ġnull , Ċĉ ĉ break On Non Key Frames : ĠBoolean ? Ġ= Ġnull , Ċĉ ĉ audio Sample Rate : ĠInt ? Ġ= Ġnull , Ċĉ ĉ max Audio Bit Depth : ĠInt ? Ġ= Ġnull , Ċĉ ĉ audio Bit Rate : ĠInt ? Ġ= Ġnull , Ċĉ ĉ audio Channels : ĠInt ? Ġ= Ġnull , Ċĉ ĉ max Audio Channels : ĠInt ? Ġ= Ġnull , Ċĉ ĉ profile : ĠString ? Ġ= Ġnull , Ċĉ ĉ level : ĠString ? Ġ= Ġnull , Ċĉ ĉ fram erate : ĠFloat ? Ġ= Ġnull , Ċĉ ĉ max F ram erate : ĠFloat ? Ġ= Ġnull , Ċĉ ĉ copy Timestamp s : ĠBoolean ? Ġ= Ġnull , Ċĉ ĉ startTime Ticks : ĠLong ? Ġ= Ġnull , Ċĉ ĉ width : ĠInt ? Ġ= Ġnull , Ċĉ ĉ height : ĠInt ? Ġ= Ġnull , Ċĉ ĉ video Bit Rate : ĠInt ? Ġ= Ġnull , Ċĉ ĉ subtitle Stream Index : ĠInt ? Ġ= Ġnull , Ċĉ ĉ subtitle Method : ĠSub title Delivery Method , Ċĉ ĉ max Ref Frames : ĠInt ? Ġ= Ġnull , Ċĉ ĉ max Video Bit Depth : ĠInt ? Ġ= Ġnull , Ċĉ ĉ require Av c : ĠBoolean ? Ġ= Ġnull , Ċĉ ĉ de Inter lace : ĠBoolean ? Ġ= Ġnull , Ċĉ ĉ require Non An am orphic : ĠBoolean ? Ġ= Ġnull , Ċĉ ĉ trans coding Max Audio Channels : ĠInt ? Ġ= Ġnull , Ċĉ ĉ cpu Core Limit : ĠInt ? Ġ= Ġnull , Ċĉ ĉ live Stream Id : ĠString ? Ġ= Ġnull , Ċĉ ĉ enable M peg ts M 2 Ts Mode : ĠBoolean ? Ġ= Ġnull , Ċĉ ĉ video Codec : ĠString ? Ġ= Ġnull , Ċĉ ĉ subtitle Codec : ĠString ? Ġ= Ġnull , Ċĉ ĉ trans coding Re asons : ĠString ? Ġ= Ġnull , Ċĉ ĉ audio Stream Index : ĠInt ? Ġ= Ġnull , Ċĉ ĉ video Stream Index : ĠInt ? Ġ= Ġnull , Ċĉ ĉ context : ĠEncoding Context , Ċĉ ĉ stream Options : ĠMap < String , ĠString >? Ġ= Ġnull Ċ ĉ ): ĠString Ġ{ Ċĉ ĉ val Ġpath Parameters Ġ= Ġmutable Map Of < String , ĠAny ?> () Ċĉ ĉ path Parameters [" itemId "] Ġ= ĠitemId Ċĉ ĉ path Parameters [" container "] Ġ= Ġcontainer Ċĉ ĉ val Ġquery Parameters Ġ= Ġmutable Map Of < String , ĠAny ?> () Ċĉ ĉ query Parameters [" static "] Ġ= Ġstatic Ċĉ ĉ query Parameters [" params "] Ġ= Ġparams Ċĉ ĉ query Parameters [" tag "] Ġ= Ġtag Ċĉ ĉ query Parameters [" device Profile Id "] Ġ= Ġdevice Profile Id Ċĉ ĉ query Parameters [" play SessionId "] Ġ= Ġplay SessionId Ċĉ ĉ query Parameters [" segment Container "] Ġ= Ġsegment Container Ċĉ ĉ query Parameters [" segment Length "] Ġ= Ġsegment Length Ċĉ ĉ query Parameters [" min Segments "] Ġ= Ġmin Segments Ċĉ ĉ query Parameters [" media Source Id "] Ġ= Ġmedia Source Id Ċĉ ĉ query Parameters [" deviceId "] Ġ= ĠdeviceId Ċĉ ĉ query Parameters [" audio Codec "] Ġ= Ġaudio Codec Ċĉ ĉ query Parameters [" enable Auto Stream Copy "] Ġ= Ġenable Auto Stream Copy Ċĉ ĉ query Parameters [" allow Video Stream Copy "] Ġ= Ġallow Video Stream Copy Ċĉ ĉ query Parameters [" allow Audio Stream Copy "] Ġ= Ġallow Audio Stream Copy Ċĉ ĉ query Parameters [" break On Non Key Frames "] Ġ= Ġbreak On Non Key Frames Ċĉ ĉ query Parameters [" audio Sample Rate "] Ġ= Ġaudio Sample Rate Ċĉ ĉ query Parameters [" max Audio Bit Depth "] Ġ= Ġmax Audio Bit Depth Ċĉ ĉ query Parameters [" audio Bit Rate "] Ġ= Ġaudio Bit Rate Ċĉ ĉ query Parameters [" audio Channels "] Ġ= Ġaudio Channels Ċĉ ĉ query Parameters [" max Audio Channels "] Ġ= Ġmax Audio Channels Ċĉ ĉ query Parameters [" profile "] Ġ= Ġprofile Ċĉ ĉ query Parameters [" level "] Ġ= Ġlevel Ċĉ ĉ query Parameters [" fram erate "] Ġ= Ġfram erate Ċĉ ĉ query Parameters [" max F ram erate "] Ġ= Ġmax F ram erate Ċĉ ĉ query Parameters [" copy Timestamp s "] Ġ= Ġcopy Timestamp s Ċĉ ĉ query Parameters [" startTime Ticks "] Ġ= ĠstartTime Ticks Ċĉ ĉ query Parameters [" width "] Ġ= Ġwidth Ċĉ ĉ query Parameters [" height "] Ġ= Ġheight Ċĉ ĉ query Parameters [" video Bit Rate "] Ġ= Ġvideo Bit Rate Ċĉ ĉ query Parameters [" subtitle Stream Index "] Ġ= Ġsubtitle Stream Index Ċĉ ĉ query Parameters [" subtitle Method "] Ġ= Ġsubtitle Method Ċĉ ĉ query Parameters [" max Ref Frames "] Ġ= Ġmax Ref Frames Ċĉ ĉ query Parameters [" max Video Bit Depth "] Ġ= Ġmax Video Bit Depth Ċĉ ĉ query Parameters [" require Av c "] Ġ= Ġrequire Av c Ċĉ ĉ query Parameters [" de Inter lace "] Ġ= Ġde Inter lace Ċĉ ĉ query Parameters [" require Non An am orphic "] Ġ= Ġrequire Non An am orphic Ċĉ ĉ query Parameters [" trans coding Max Audio Channels "] Ġ= Ġtrans coding Max Audio Channels Ċĉ ĉ query Parameters [" cpu Core Limit "] Ġ= Ġcpu Core Limit Ċĉ ĉ query Parameters [" live Stream Id "] Ġ= Ġlive Stream Id Ċĉ ĉ query Parameters [" enable M peg ts M 2 Ts Mode "] Ġ= Ġenable M peg ts M 2 Ts Mode Ċĉ ĉ query Parameters [" video Codec "] Ġ= Ġvideo Codec Ċĉ ĉ query Parameters [" subtitle Codec "] Ġ= Ġsubtitle Codec Ċĉ ĉ query Parameters [" trans coding Re asons "] Ġ= Ġtrans coding Re asons Ċĉ ĉ query Parameters [" audio Stream Index "] Ġ= Ġaudio Stream Index Ċĉ ĉ query Parameters [" video Stream Index "] Ġ= Ġvideo Stream Index Ċĉ ĉ query Parameters [" context "] Ġ= Ġcontext Ċĉ ĉ query Parameters [" stream Options "] Ġ= Ġstream Options Ċĉ ĉ return Ġapi . create Url ("/ Audio /{ itemId }/ stream .{ container }", Ġpath Parameters , Ġquery Parameters ) Ċ ĉ } Ċ } Ċ