package Ġffmpeg 4 kj . av Ċ Ċ class ĠEncoder Ġprivate Ġconstructor ( native State Ptr : ĠLong ) ĊĠĠĠ Ġ: ĠCodec Context ( native State Ptr ) Ġ{ ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* Ġav codec _ find _ encoder ĊĠĠĠĠĠĠĠĠ Ġ* Ġav codec _ alloc _ context 3 ĊĠĠĠĠĠĠĠĠ Ġ* Ġav codec _ open 2 ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġ@ Jvm Static ĊĠĠĠĠĠĠĠ Ġexternal Ġfun Ġcreate Encoder ( codec : ĠCodec ): ĠEncoder ĊĊĠĠĠĠĠĠĠ Ġ@ Jvm Static ĊĠĠĠĠĠĠĠ Ġfun Ġcreate Encoder ( codec Id : ĠCodec ID ): ĠEncoder Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġcodec Ġ= ĠCodec . find Encoder ById ( codec Id ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ?: Ġthrow ĠIllegalArgumentException (" Encoder Ġnot Ġfound Ġfor Ġ$ codec Id ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġcreate Encoder ( codec ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġexternal Ġfun Ġeof (): ĠBoolean ĊĠĠĠ Ġval Ġeof : ĠBoolean Ġget () Ġ= Ġeof () ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġav codec _ send _ frame ĊĠĠĠĠ Ġ* ĠĠĠĠĠ ĠA VER ROR ( E AG AIN ): ĠĠ Ġfalse ĊĠĠĠĠ Ġ* ĠĠĠĠĠ ĠA VER ROR _ EOF : ĠĠĠĠĠĠ Ġfalse Ġ/ Ġsets ĠEOF Ġflag ĊĠĠĠĠ Ġ* ĠĠĠĠĠ ĠA VER ROR ( EINVAL ): ĠĠ Ġexception ĊĠĠĠĠ Ġ* ĠĠĠĠĠ ĠA VER ROR ( ENOMEM ): ĠĠ Ġexception ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġexternal Ġfun Ġsend Frame ( frame : ĠFrame ): ĠBoolean ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġav codec _ receive _ packet ĊĠĠĠĠ Ġ* ĠĠĠĠĠ ĠA VER ROR ( E AG AIN ): ĠĠ Ġfalse ĊĠĠĠĠ Ġ* ĠĠĠĠĠ ĠA VER ROR _ EOF : ĠĠĠĠĠĠ Ġfalse Ġ/ Ġsets ĠEOF Ġflag ĊĠĠĠĠ Ġ* ĠĠĠĠĠ ĠA VER ROR ( EINVAL ): ĠĠ Ġexception ĊĠĠĠĠ Ġ* ĠĠĠĠĠ Ġother Ġerrors : Ġle git imate Ġdecoding Ġerrors ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġexternal Ġfun Ġreceive Packet ( packet : ĠPacket ): ĠBoolean ĊĊĠĠĠ Ġexternal Ġfun Ġflush (): ĠBoolean Ċ Ċ } Ċ