package Ġffmpeg 4 kj . av Ċ Ċ class ĠDem ux er Ġprivate Ġconstructor ( native State Ptr : ĠLong ) ĊĠĠĠ Ġ: ĠFormat Context ( native State Ptr ) Ġ{ ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* Ġav format _ open _ input ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġ@ Jvm Static ĊĠĠĠĠĠĠĠ Ġexternal Ġfun Ġopen Input ( url : ĠString ? Ġ= Ġnull , Ġoptions : ĠString ? Ġ= Ġnull , Ġio Context : ĠIO Context ? Ġ= Ġnull ): ĠDem ux er ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġcreate Stream Decoder ( index : ĠInt ): ĠDecoder Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġstream Ġ= Ġget Stream ( index ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ?: Ġthrow ĠIllegalArgumentException (" Stream Ġnot Ġfound Ġfor Ġindex : Ġ$ index ") ĊĠĠĠĠĠĠĠ Ġval Ġdecoder Ġ= ĠDecoder . create Decoder ( stream . codec Parameters . codec Id ) ĊĠĠĠĠĠĠĠ Ġdecoder . set Parameters ( stream . codec Parameters ) ĊĠĠĠĠĠĠĠ Ġreturn Ġdecoder ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġav format _ find _ stream _ info ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġexternal Ġfun Ġfind Streams ( options : ĠString ? Ġ= Ġnull ) ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġav _ find _ best _ stream ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġexternal Ġfun Ġfind Best Stream Index ( ĊĠĠĠĠĠĠĠ Ġtype : ĠMediaType , ĊĠĠĠĠĠĠĠ Ġwanted Stream Number : ĠInt Ġ= Ġ- 1 , ĊĠĠĠĠĠĠĠ Ġrelated Stream : ĠInt Ġ= Ġ- 1 , ĊĠĠĠĠĠĠĠ Ġflags : ĠInt Ġ= Ġ- 1 ): ĠInt ? ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġav _ find _ best _ stream ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġfind Best Stream ( ĊĠĠĠĠĠĠĠ Ġtype : ĠMediaType , ĊĠĠĠĠĠĠĠ Ġwanted Stream Number : ĠInt Ġ= Ġ- 1 , ĊĠĠĠĠĠĠĠ Ġrelated Stream : ĠInt Ġ= Ġ- 1 , ĊĠĠĠĠĠĠĠ Ġflags : ĠInt Ġ= Ġ- 1 ): ĠStream ? Ġ= Ġfind Best Stream Index ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtype , Ġwanted Stream Number , Ġrelated Stream , Ġflags )?. let (:: get Stream ) ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġav _ read _ frame ĊĠĠĠĠ Ġ* Ġreturns Ġtrue Ġon Ġsuccess ĊĠĠĠĠ Ġ* Ġfalse Ġif ĠEOF Ġand Ġsets Ġthe Ġeof Ġflag ĊĠĠĠĠ Ġ* Ġexception Ġon Ġerror ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġexternal Ġfun Ġread Frame ( packet : ĠPacket ): ĠBoolean ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġav format _ close _ input ĊĠĠĠĠ Ġ* Ġav format _ free _ context ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġexternal Ġfun Ġclose Input () ĊĊĠĠĠ Ġfun Ġdump () Ġ= Ġdump ( false ) Ċ } Ċ