かえでBlog

色々なことを徒然と……

SH-02E 動画再生時に処理落ち

      2012/12/23

youtubeやニコニコ動画のストリーミング動画から手持ちの動画ファイルにわたって動画と音声が一瞬止まる(処理落ち)する現象に見舞われました。

2chや価格.comで見てる限り問題なく動く人と動かない人がいたので不具合だろうということでドコモショップへ。

ドコモショップでも現象が現れていたので(ドコモショップのモックでは現象見られず)なので新しい携帯と交換させてもらいました。

しかし、現象変わらず!……なので色々調べてみました。

対象はEXILE / Bloom -short version-を対象

①設定の見直し

ドコモショップに持っていく前と交換したときに初期化⇒youtubeアプリで閲覧

最初は改善したかな?と思ったが変わりなし。

②ログにて解析

ログ出力アプリにてyoutube動画を開くと以下のエラーがいっぱい出力されました。

2-05 00:17:08.735 E/ActivityThread(15874): Failed to find provider info for com.android.athome.mediaroute.provider
12-05 00:17:09.185 E/ViewRootImpl(20122): SUSPEND_TRAVERSAL_FAILSAFE
12-05 00:17:13.200 E/MediaPlayer(15874): Uri is http://redirector.c.youtube.com/videoplayback?id=f6108c854b98a055&itag=22&source=youtube&uaopt=no-save&upn=keVDBP8LW3M&el=videos&devKey=ATpxuMO4AN5NR1nGmfaQDBQO88HsQjpE1a8d1GxQnGDm&app=youtube_gdata&ip=0.0.0.0&ipbits=0&expire=1354663033&sparams=id,itag,source,uaopt,upn,ip,ipbits,expire&signature=89133A6ABA23A88738F6A9A7154E8BDA6A710DF4.4C8CE1E09911677F7CC5B59D1A0F6F51FAD8F2C1&key=yta1&splay=1&dnc=1
12-05 00:17:13.840 E/OMXCodec( 174): Attempting to allocate OMX node 'OMX.qcom.7x30.video.decoder.avc'
12-05 00:17:13.840 E/OMXCodec( 174): Attempting to allocate OMX node 'OMX.qcom.video.decoder.avc'
12-05 00:17:13.840 E/OMX-VDEC-1080P( 174): In OMX vdec Constructor
12-05 00:17:13.840 E/OMX-VDEC-1080P( 174): vidc.dec.debug.ts value is 0
12-05 00:17:13.840 E/OMX-VDEC-1080P( 174): vidc.dec.debug.concealedmb value is 0
12-05 00:17:13.840 E/OMX-VDEC-1080P( 174): vidc.dec.debug.extradata value is 0
12-05 00:17:13.840 E/OMX-VDEC-1080P( 174): omx_vdec():shterm_u_set_info()_vidc success
12-05 00:17:13.840 E/OMX-VDEC-1080P( 174):
12-05 00:17:13.840 E/OMX-VDEC-1080P( 174): omx_vdec::component_init(): Start of New Playback : role = OMX.qcom.video.decoder.avc : DEVICE = /dev/msm_vidc_dec
12-05 00:17:13.880 E/OMX-VDEC-1080P( 174):
12-05 00:17:13.880 E/OMX-VDEC-1080P( 174): omx_vdec::component_init(): Open returned fd 58, errno 0
12-05 00:17:13.880 E/OMX-VDEC-1080P( 174): enable_extradata: actual[0] requested[10000] enable[1]
12-05 00:17:13.880 E/OMX-VDEC-1080P( 174): Frame info extra data enabled!
12-05 00:17:13.880 E/OMX-VDEC-1080P( 174):
12-05 00:17:13.880 E/OMX-VDEC-1080P( 174): omx_vdec::component_init() success
12-05 00:17:13.880 E/OMXCodec( 174): Successfully allocated OMX node 'OMX.qcom.video.decoder.avc'
12-05 00:17:13.880 E/OMX-VDEC-1080P( 174): enable_extradata: actual[10000] requested[10000] enable[1]
12-05 00:17:13.880 E/OMXCodec( 174): [OMX.qcom.video.decoder.avc] Video O/P format.eColorFormat 0x7fa30c03
12-05 00:17:13.880 E/OMX-VDEC-1080P( 174): Frame info extra data enabled!
12-05 00:17:13.880 E/OMX-VDEC-1080P( 174): setparameter: arbitrary_bytes disabled
12-05 00:17:13.880 E/OMX-VDEC-1080P( 174): enable_extradata: actual[10000] requested[10000] enable[1]
12-05 00:17:13.880 E/OMX-VDEC-1080P( 174): get_config: unknown param 117440527
12-05 00:17:13.880 E/OMX-VDEC-1080P( 174): omx_vdec: message thread start
12-05 00:17:13.880 E/OMX-VDEC-1080P( 174): omx_vdec: Async thread start
12-05 00:17:13.880 E/OMX-VDEC-1080P( 174):
12-05 00:17:13.880 E/OMX-VDEC-1080P( 174): send_command_proxy(): Current State 1, Expected State 2
12-05 00:17:13.880 E/OMX-VDEC-1080P( 174):
12-05 00:17:13.880 E/OMX-VDEC-1080P( 174): send_command_proxy(): OMX_CommandStateSet issued
12-05 00:17:13.880 E/OMX-VDEC-1080P( 174):
12-05 00:17:13.880 E/OMX-VDEC-1080P( 174): Current State 1, Expected State 2
12-05 00:17:13.880 E/OMX-VDEC-1080P( 174):
12-05 00:17:13.880 E/OMX-VDEC-1080P( 174): Allocate i/p buffer Header: Cnt(2) Sz(2097152)
12-05 00:17:13.880 E/OMX-VDEC-1080P( 174): Allocate done for all i/p buffers
12-05 00:17:13.900 E/OMX-VDEC-1080P( 174): Use_op_buf:Allocating output headers
12-05 00:17:13.900 E/OMX-VDEC-1080P( 174):
12-05 00:17:13.900 E/OMX-VDEC-1080P( 174): Use o/p buffer case - Header List allocation
12-05 00:17:13.900 E/OMX-VDEC-1080P( 174): GET_MV_BUFFER_SIZE returned: Size: 245760 and alignment: 8192
12-05 00:17:13.900 E/OMX-VDEC-1080P( 174):
12-05 00:17:13.900 E/OMX-VDEC-1080P( 174): Set the Output Buffer Idx: 0 Addr: 45d45000, pmem_fd=16000044
12-05 00:17:13.900 E/OMX-VDEC-1080P( 174): Allocate done for all i/p buffers




・ 

ふむ……よくわかんないや←
調べてみるとこのサイト(英語)がヒット。GOOGLE MOVIEの不具合でも似たようなものが出てたみたいですね。
不具合は修正されていると記載されているのでGOOGLE PLAYから最新のGOOGLE MOVIEを更新しましたが問題解消されず。
念のため前の携帯(n-06c)で調べてみるとOMX-VDEC-1080PがOMX-VDEC-720Pと変わってエラー表示していたのでこれで正常なんだと思われる。

③ デバックモードで起動してCPUの経緯を見てみる

設定⇒開発者向けオプションにてチェックつけれるところはすべてチェックをつけyoutubeを再生

フリーズしました\(^o^)/
まさか購入して1週間(交換して1日)でフリーズするとは……ちなみにこれ2度目の写真です。

dhd_dpcが高負荷なので調べてみるとどうやらWi-Fiとかに起因があるみたい……新しいバグを見つけてしまったかもしれない。

 

④充電しながら③(開発者向け設定全てON)を実行

あれ?かなりカクカク止まっていたので大分改善されたし、フリーズもしなくなったぞ……?

電池容量による動作が自分の個体では濃厚になってきました。

⑤充電しながらyoutubeを再生

電池容量50%を境に音声が途切れることがなくなりました。(動画は微妙…っていうのはいくつかあったような気がします)

なるほど……50%を境に動画再生に問題が出てくる可能性があり…と

 

⑥50%以上(59%)+画面の明るさ設定でyoutube再生

設定⇒壁紙・画面設定⇒エコバックライトコントロールのチェックをつけてyoutube再生

今回は長めにYUI 『Message from YUI』を再生。

途中SPモードメールが届いたり、Line通知(シンプル表示の為動画停止なし)したが音が途切れることがなく再生できました。

⑦50%以下(49%)+画面の明るさ設定でyoutube再生

再生時数秒で一瞬止まり、2回ほど処理落ち

PSY - GANGNAM STYLE 再生すると1回だけ処理落ち(50%以上だと処理落ちなし)

 

電池容量によってCPUの処理能力を下げていいてそれが原因じゃないかなと予測。

あとは電池が0%に近くになるにつれて処理落ちが多くなってくるんだと思います。(7%とかだとかなり処理落ちしてましたし)

正常に再生されるのと再生されない現象を私個人で起こったことをまとめてみると

  • ドコモラウンジやドコモショップでは問題なく動画が再生される。(検証済)
  • 自分の携帯でも動画が正常に再生される場合とされない場合がある(ドコモショップ行く日の昼休みに検証してみると正常に再生されあれ?ってなりました)
  • 交換してもらった機種でドコモショップないでは正常、ショップから出た後に確認すると処理落ち発生
  • 正常に再生した動画は2回目再生しても正常に再生されるとは限らない
  • 端末を横に動かしたり多少振ると処理落ちがひどくなる場合がある。
  • 電池が50%以上の場合は携帯降ってもLineやメールが来ても処理落ちなく再生される
 

電池がなかなか減らないSH-02Eさんなのでまだ検証段階ですが、参考にできたらいいなと思います。

また他の原因対処があれば教えてほしいなと思います。

他のSH-02E持っているかたも現象が起きたとか改善されたとか教えていただければと思います。
ソフトウェア問題の可能性が高いでアップデートに期待…です。 

色々なyoutube動画見てたのですが約2分再生して電池容量が1%減るかどうかなので減らすのに結構大変でした…w
さすがだと思います。

2012/12/22 追記

どうやら19日にyoutubeの音声についてソフトウェアアップデートが配布されたようです。

http://kaede.jp/2012/12/22182334.html

 - 備忘録, 情報, 本体 , , , , ,