package Ġjp . sh igure do . sor a . sdk 2 Ċ Ċ import Ġorg . webrtc . Renderer Common Ċ import Ġorg . webrtc . Video Frame Ċ import Ġorg . webrtc . Video Track Ċ Ċ /** Ċ Ġ* Ġ æĺł åĥı ãĤĴ æıı çĶ» ãģĻãĤĭãģŁãĤģ ãģ® ãĤ¤ãĥ³ ãĤ¿ ãĥ¼ãĥ ķ ãĤ§ ãĥ¼ãĤ¹ ãģ§ãģĻ ãĢĤ Ċ Ġ*/ Ċ interface ĠVideo Renderer Ġ{ ĊĊĠĠĠ Ġenum Ġclass ĠState Ġ{ ĊĠĠĠĠĠĠĠ ĠNOT _ INITIAL IZED , ĊĠĠĠĠĠĠĠ ĠRUN NING , ĊĠĠĠĠĠĠĠ ĠRELEASE D ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġvar Ġstate : ĠState ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ æĺł åĥı ãģĮ åıį è» ¢ ãģĹãģ¦ãģĦ ãĤĮãģ° Ġ` true ` ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġvar Ġis Mir rored : ĠBoolean ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġãĥ ı ãĥ¼ãĥī ãĤ¦ãĤ§ ãĤ¢ æĺł åĥı ãĤ¹ ãĤ± ãĥ¼ãĥ © ãĥ¼ ãģĮ æľī åĬ¹ ãģ§ ãģĤ ãĤĮãģ° Ġ` true ` ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġvar Ġhardware Scaler Enabled : ĠBoolean ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġãĥķ ãĥ¬ ãĥ¼ãĥł ãĥ¬ ãĥ¼ãĥĪ åĪ¶ éĻĲ æĻĤ ãģ® ãĥķ ãĥ¬ ãĥ¼ãĥł ãĥ¬ ãĥ¼ãĥĪ ãĢĤ ĊĠĠĠĠ Ġ* Ġ[ fps Reduction Enabled ] ĠãģĮ Ġ` true ` Ġãģ® åł´åĲĪ ãĢģ æľĢå¤§ ãĥķ ãĥ¬ ãĥ¼ãĥł ãĥ¬ ãĥ¼ãĥĪ ãģĮ ãģĵãģ® åĢ¤ ãģ« æĬ ĳ ãģĪ ãĤī ãĤĮ ãģ¾ãģĻ ãĢĤ ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġvar Ġfps Reduction : ĠFloat ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġãĥķ ãĥ¬ ãĥ¼ãĥł ãĥ¬ ãĥ¼ãĥĪ åĪ¶ éĻĲ ãģ® åı¯ åĲ¦ ãĢĤ ĊĠĠĠĠ Ġ* Ġ` true ` ĠãĤĴ ãĤ»ãĥĥãĥĪ ãģĻãĤĭãģ¨ ãĢģ æľĢå¤§ ãĥķ ãĥ¬ ãĥ¼ãĥł ãĥ¬ ãĥ¼ãĥĪ ãĤĴ Ġ[ fps Reduction ] Ġãģ« æĬ ĳ ãģĪ ãģ¾ãģĻ ãĢĤ ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġvar Ġfps Reduction Enabled : ĠBoolean ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ æĺł åĥı ãĥ¬ ãĥ³ ãĥĢ ãĥ© ãĥ¼ãĤĴ æĺł åĥı ãĥĪ ãĥ© ãĥĥãĤ¯ ãģ« åī² ãĤĬ å½ĵ ãģ¦ ãģ¾ãģĻ ãĢĤ ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġtrack Ġ æĺł åĥı ãĥĪ ãĥ© ãĥĥãĤ¯ ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ see Ġdetach From Video Track ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġattach To Video Track ( track : ĠVideo Track ) ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ æĺł åĥı ãĥĪ ãĥ© ãĥĥãĤ¯ ãģ« åī² ãĤĬ å½ĵ ãģ¦ ãģŁ æĺł åĥı ãĥ¬ ãĥ³ ãĥĢ ãĥ© ãĥ¼ãĤĴ åıĸ ãĤĬ å¤ĸ ãģĹãģ¾ãģĻ ãĢĤ ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġtrack Ġ æĺł åĥı ãĥĪ ãĥ© ãĥĥãĤ¯ ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ see Ġattach To Video Track ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġdetach From Video Track ( track : ĠVideo Track ) ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ åĪĿ æľŁ åĮĸ ãģĻãģ¹ ãģį ãģ§ ãģĤ ãĤĮãģ° Ġ` true ` ĠãĤĴ è¿Ķ ãģĹãģ¾ãģĻ ãĢĤ ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġval Ġshould Initialize : ĠBoolean ĊĊĠĠĠ Ġval Ġcan Initialize : ĠBoolean ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġshould Initialize Ġ&& Ġstate Ġ!= ĠState . RUNNING ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ çµĤ äºĨ åĩ¦çĲĨ ãĤĴ ãģĻãģ¹ ãģį ãģ§ ãģĤ ãĤĮãģ° Ġ` true ` ĠãĤĴ è¿Ķ ãģĹãģ¾ãģĻ ãĢĤ ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġval Ġshould Release : ĠBoolean ĊĊĠĠĠ Ġval Ġcan Release : ĠBoolean ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġshould Release Ġ&& Ġstate Ġ== ĠState . RUNNING ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ æĺł åĥı ãĤĴ æıı çĶ» ãģĻãĤĭãģŁãĤģ ãģ® åĪĿ æľŁ åĮĸ åĩ¦çĲĨ ãĤĴè¡Į ãģĦ ãģ¾ãģĻ ãĢĤ ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġvideo Rendering Context Ġæı ı çĶ» ãģ« ä½¿çĶ¨ ãģĻãĤĭ ãĤ³ãĥ³ ãĥĨ ãĤŃ ãĤ¹ãĥĪ ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġinitialize ( video Rendering Context : ĠVideo Rendering Context ) ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ æĺł åĥı ãĥ¬ ãĥ³ ãĥĢ ãĥ© ãĥ¼ãģ® çµĤ äºĨ åĩ¦çĲĨ ãĤĴè¡Į ãģĦ ãģ¾ãģĻ ãĢĤ ĊĠĠĠĠ Ġ* Ġ æĺł åĥı ãĥ¬ ãĥ³ ãĥĢ ãĥ© ãĥ¼ãģ® ä½¿çĶ¨ å¾Į ãģ« åĳ¼ ãģ ¶ å¿ħè¦ģ ãģĮãģĤãĤĬãģ¾ãģĻ ãĢĤ ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ see Ġinitialize ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġrelease () ĊĊĠĠĠ Ġfun Ġset Scaling Type ( scaling Type Match Orientation : ĠRenderer Common . Scaling Type ?, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġscaling Type Mismatch Orientation : ĠRenderer Common . Scaling Type ?) ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġæı ı çĶ» ãģĮ ä¸Ģ æĻĤ åģľæŃ¢ ãģķãĤĮ ãģ¦ãģĦ ãĤĮãģ° åĨį éĸĭ ãģĹãģ¾ãģĻ ãĢĤ ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ see Ġpause ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġresume () ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġæı ı çĶ» ãĤĴ ä¸Ģ æĻĤ åģľæŃ¢ ãģĹãģ¾ãģĻ ãĢĤ ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ see Ġresume ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġpause () ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ çĶ» éĿ¢ ãĤĴ ãĤ¯ãĥª ãĤ¢ ãģĹãģ¾ãģĻ ãĢĤ ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġclear () ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ æĺł åĥı ãĤĴ æıı çĶ» ãģĹãģ¾ãģĻ ãĢĤ ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġframe Ġæı ı çĶ» ãģĻãĤĭ æĺł åĥı ãĥķ ãĥ¬ ãĥ¼ãĥł ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ see Ġon First Frame Rendered ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġon Frame ( frame : ĠVideo Frame ?) ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ æľĢ åĪĿ ãģ® æĺł åĥı ãĥķ ãĥ¬ ãĥ¼ãĥł ãģĮ æıı çĶ» ãģķãĤĮãĤĭ ãģ¨ ãģį ãģ« åĳ¼ ãģ° ãĤĮ ãģ¾ãģĻ ãĢĤ ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ see Ġon Frame ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġon First Frame Rendered () ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ è§£ åĥı åº¦ ãģĮ å¤īæĽ´ ãģķãĤĮãģŁ ãģ¨ ãģį ãģ« åĳ¼ ãģ° ãĤĮ ãģ¾ãģĻ ãĢĤ ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġvideo Width Ġ è§£ åĥı åº¦ ãģ® å¹ ħ ĊĠĠĠĠ Ġ* Ġ@ param Ġvideo Height Ġ è§£ åĥı åº¦ ãģ® é«ĺ ãģķ ĊĠĠĠĠ Ġ* Ġ@ param Ġrotation Ġ åĽŀ è» ¢ ãģ® è§Ĵ åº¦ ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġon Frame Resolution Changed ( video Width : ĠInt , Ġvideo Height : ĠInt , Ġrotation : ĠInt ) Ċ Ċ }