Dead Zone

Stand alone.

nightly: わからん...

2017-04-20 11:39:59 | 雑記

最近 Web Compatibility | webcompat.com に、"video doesn't play"が大量にupされるようになり。大方が、
>Technical Information:
>Error Code: NS_ERROR_DOM_MEDIA_METADATA_ERR (0x806e0006)
云々で。DECODE_ERRとかFATAL_ERRとかバリエーションはあるけれど。
なんか気持ち悪いなぁと思っていたらば。
このエラーが発生した時にはwebcompat.comにレポートを送信するボタンがFirefoxの画面にぬるっと出てくる仕掛けになってたようで... そりゃそんなボタンが出てきたらポチっと...

何考えてんだかヽ( ´ー)ノ フッ
で、さすがにうんざりしたようで
1357297 - DecDoc "Report Site Issue" should only be shown for demuxing/metadata issue
ヽ( ´ー)ノ フッ

それはいいんだけど。
全くどうでもいいんだけど。
ふと、ビデオ(例えばCNN.co.jp 衛星の地表、氷の下の海水に生命の鍵)を見つつ(ビデオ自体は正常に視聴できる)Web Consoleを見てみると...

>Media resource blob:https://fave.api.cnn.io/395f5b47-a813-454e-9183-12a0f22bf5fe could be decoded, but with error: Warning Code: NS_ERROR_DOM_MEDIA_METADATA_ERR (0x806e0006)
Details: class mp4_demuxer::MP4Metadata::ResultAndType > > __cdecl mp4_demuxer::MP4Metadata::GetTrackInfo(enum mozilla::TrackInfo::TrackType,unsigned __int64) const: Different field 'Kind' between Stagefright () and Rust ()

ふむ...
なんだこりゃと思いつつソースを当たってみると...
この「Different field 'Kind' between Stagefright () and Rust ()」の原因は
https://dxr.mozilla.org/mozilla-central/source/media/libstagefright/binding/MP4Metadata.cpp#394

GetDifferentField(const mozilla::TrackInfo& info,
                  const mozilla::TrackInfo& infoRust)
{
  if (infoRust.mId != info.mId) { return "Id"; }
  if (infoRust.mKind == info.mKind) { return "Kind"; }
  ...

え? 何故「==」? 「!=」ではなくて?
このコードが突っ込まれたのは
1341483 - Report Rust demuxer issues as errors (or warnings if appropriate)
の https://hg.mozilla.org/mozilla-central/rev/9106e5740bdd だと思うんですが。
全体的にどういう処理をやってんのか全く知らないずぶの素人の私の目には、「GetDifferentField」なのに「==」で一致しているフィールド名を返しているのは猛烈に強烈に吐き気がするほど奇異に見えます(=_=)
どゆこと?!
これってC++版とRust版とでmetadata処理結果が食い違ってたらマズいからチェックしてるんじゃないの? ってド素人の私は勝手に適当に根拠もなく想像しますけど。

Warningメッセージが出るだけで動作に支障はないみたいだからどうでもいいんだけど!

あぁ気持ち悪い。

 

『ソフトウェア』 ジャンルのランキング
コメント   この記事についてブログを書く
この記事をはてなブックマークに追加
« firefox: hide status while ... | トップ | firefox: unsupported media »

コメントを投稿


コメント利用規約に同意の上コメント投稿を行ってください。

数字4桁を入力し、投稿ボタンを押してください。

あわせて読む

トラックバック

この記事のトラックバック  Ping-URL
  • 30日以上前の記事に対するトラックバックは受け取らないよう設定されております。
  • 送信元の記事内容が半角英数のみのトラックバックは受け取らないよう設定されております。
  • このブログへのリンクがない記事からのトラックバックは受け取らないよう設定されております。
  • ※ブログ管理者のみ、編集画面で設定の変更が可能です。