News:

ポストを行うにはアカウントの登録を行ってください
Please register account, if you want to post.

Main Menu

Dxtory Video Decoderが他アプリのデコードを阻害する

Started by TacTac, January 09, 2015, 03:43:58 PM

Previous topic - Next topic

TacTac


Dxtory Video Decoderが他アプリのデコードを阻害する

--------------------------------------------
 問題の概要
--------------------------------------------
タイトルの通り、Dxtory Video Decoderが、他のアプリやコーデックの
VFWデコードを阻害することがあるようです。
デコードできないものをデコードしようとしてしまっているのが原因と思われます。
酷いケースでは、DxtoryCodec.dll内の障害によりアプリごと強制終了します。
色々なところに影響が出てしまっておりますので、修正していただければ幸いです。

※環境情報や詳細ログ等は後ろの方にまとめて示しています。

--------------------------------------------
 参考
--------------------------------------------
http://peace.2ch.net/test/read.cgi/avi/1247236230/810-826
http://anago.2ch.net/test/read.cgi/software/1412845941/126-128

--------------------------------------------
 問題発生例1: x264vfwのデコード阻害
--------------------------------------------
[再現手順]
  1.Dxtory 2.0.128をインストールする。
  2.x264vfw_full_41_2525bm_41092.exeをインストールする。(x86/x64の両方を選択)
  3.x264vfwでAVIを作る。(設定はデフォルトからZeroLatencyにチェックをつけただけ)
  4.VirtualDub 1.10.4(x86/x64)にx264vfwでエンコードしたAVIを読ませると
      「Dxtory Video Decoderがサポート外のデコードをしようとして競合している」
    という趣旨の警告が出る。(詳細ログは下に)
  5.VegasPro12にx264vfwのAVIを読ませるとエラーで読み込めない。
  6.PremiereProCCにx264vfwのAVIを読ませると映像は真っ黒になり
    音声だけが読み込まれる。プロパティを見ると
       圧縮:'H264', Dxtory Video Decoder
    と表示され、H264をDxtory Video Decoderがデコードしていることになっている。
[備考]
  ・DxtoryをアンインストールするとVirtualDubでの警告も出なくなり、
   VegasProでもPremiereProCCでも問題なく読み込めるようになる。
  ・また、その後Dxtoryを再インストールすると問題は起きない。
  ・しかし、その後x264vfwをアンインストール/再インストールすると問題が再発する。
   つまりDxtoryの後にx264vfwを入れると問題が起きる模様。

------------------------------------------------------
 問題発生例2: MikuMikuDanceの強制終了
------------------------------------------------------
[再現手順]
  1.UtVideoコーデックのYUV4:2:2 BT.709 VCM(ULH2)でAVIを作る。
  2.MikuMikuDance v9.26(x86/x64)の画面にULH2のAVIを
    D&Dで放り込む。(背景AVIとして読み込まれる)
  3.MikuMikuDanceが強制終了してしまう。
    イベントビューアでログを見てみると、DxtoryCodec.dllで障害が起きている。
    (詳細ログは下に)
[備考]
  ・PCにHDYCのVFWコーデックが入っている場合は発生しない。
  ・ULH2のネイティブ出力フォーマットがHDYCで、
   かつMikuMikuDanceはRGBで読み込もうとするので、
   Dxtory Video DecoderでHDYCのデコードを試みようとしてしまう?
  ・PCにYV12のVFWコーデックが入っていない場合は、
   YV12をネイティブ出力とするULY0やULH0でも同様の問題が発生する。

----------------------------------
 関連ソフトウェア等のバージョンとURL
----------------------------------
・Dxtory 2.0.128
・Vegas Pro 12.0(Build 770) 64-bit
  http://www.sony.jp/pro/products/VEGASPRO12/download.html
・Premiere Pro CC v8.1(8.2.0(65)ビルド) 64bit
  http://www.adobe.com/jp/products/premiere.html
・VirtualDub 1.10.4(build 35491/release)(x86/x64とも)
  http://virtualdub.sourceforge.net/
・MikuMikuDance v9.26(x86/x64とも)
  http://www.geocities.jp/higuchuu4/
・x264vfw r2525bm(x264vfw_full_41_2525bm_41092.exe)
  http://sourceforge.net/projects/x264vfw/
・UtVideo Codec Suite 15.0.0
  http://umezawa.dyndns.info/wordpress/?p=5281

--------------------------------------------
 VirtualDubにx264vfwのAVIを読ませた時の警告文
--------------------------------------------
[!] Video codec "Dxtory Video Decoder" is claiming to be able to decompress
formats that it does not actually support. This can cause the Windows
video codec system to malfunction and may cause applications to crash.
Please remove the errant codec or replace it with an updated version from
the original vendor.

----------------------------------------------------------------------------
 MikuMikuDance v9.26 x86版にUtVideoのULH2のAVIを読ませて落ちた時のイベントログ
----------------------------------------------------------------------------
障害が発生しているアプリケーション名: MikuMikuDance.exe、バージョン: 0.0.0.0、タイム スタンプ: 0x54916966
障害が発生しているモジュール名: DxtoryCodec.dll、バージョン: 2.0.0.127、タイム スタンプ: 0x5394619d
例外コード: 0xc0000005
障害オフセット: 0x0001297e
障害が発生しているプロセス ID: 0x1550
障害が発生しているアプリケーションの開始時刻: 0x01d02bcafb39b523
障害が発生しているアプリケーション パス: C:\(中略)\MikuMikuDance_v926\MikuMikuDance.exe
障害が発生しているモジュール パス: C:\windows\SYSTEM32\DxtoryCodec.dll

----------------------------------------------------------------------------
 MikuMikuDance v9.26 x64版にUtVideoのULH2のAVIを読ませて落ちた時のイベントログ
----------------------------------------------------------------------------
障害が発生しているアプリケーション名: MikuMikuDance.exe、バージョン: 0.0.0.0、タイム スタンプ: 0x549168f1
障害が発生しているモジュール名: DxtoryCodec.dll、バージョン: 2.0.0.127、タイム スタンプ: 0x53946199
例外コード: 0xc0000094
障害オフセット: 0x000000000001799d
障害が発生しているプロセス ID: 0x14cc
障害が発生しているアプリケーションの開始時刻: 0x01d02bcb49ae888d
障害が発生しているアプリケーション パス: C:\(中略)\MikuMikuDance_v926x64\MikuMikuDance.exe
障害が発生しているモジュール パス: C:\windows\SYSTEM32\DxtoryCodec.dll

-------------------
 環境情報
-------------------
[Dxtory]
Version: 2.0.128
UID: d543ead5-b2d7-42db-adec-05c5da0a0391

[Dxtory Files]
InstallPath: C:\Program Files (x86)\ExKode\Dxtory2.0
AppNames.txt Size: 1,047 bytes SHA1: 40cd39ab435dbcb3d44eba72b737a05b9a14410b
AudioStreamSplitter.exe Size: 37,424 bytes Ver: 2.0.0.1 SHA1: a2a2c79530d8b6bf8a2babdcf1efba3e5584c0ad
AudioStreamSplitter_ja.txt Size: 134 bytes SHA1: 489a5264d73a47edcce7c92edb131cf63e5e5709
AVIFix.exe Size: 72,192 bytes Ver: 2.0.0.119 SHA1: 7a09d66397e59a821aa710e53f9e241f77a7792a
AVIFix_ja.txt Size: 288 bytes SHA1: 9cab20780686687b84f604c77c73aaae3fd8126d
AVIMux.exe Size: 161,280 bytes Ver: 2.0.0.120 SHA1: 5196d86b22e66459b4dececc675099f8dd16422b
AVIMuxCore.dll Size: 178,176 bytes Ver: 2.0.0.3 SHA1: 77f91e5cbdb6516492937b09e8779fbfce339ad0
AVIMux_ja.txt Size: 1,701 bytes SHA1: fa240715d701f450bb95377aa8517a252329b619
CryptData.pup Size: 84 bytes SHA1: cf9d724807f965d372da4d168bebd78c5258d6ae
Dxtory.exe Size: 576,560 bytes Ver: 2.0.0.128 SHA1: d80062911606b6f963bed25a41b179a83efe95a7
Dxtory64.exe Size: 102,448 bytes Ver: 2.0.0.127 SHA1: cc69798363aac9c1040766a0e79e1ae1757b1ee2
DxtoryCore.dll Size: 6,876,720 bytes Ver: 2.0.0.128 SHA1: f32e541ee725901f7ab07793fea72ebd52c57ce4
DxtoryCore64.dll Size: 6,554,160 bytes Ver: 2.0.0.128 SHA1: d6a6b8d5a4d119a40f85ed5eb69a1f10e7bd02a1
DxtoryHK.dll Size: 154,672 bytes Ver: 2.0.0.126 SHA1: ad2429d46bf8002a104e27297e84173256910f71
DxtoryHK64.dll Size: 173,104 bytes Ver: 2.0.0.126 SHA1: 3a126079e0fb66e05c016d620bea6cb79061673b
DxtoryMM.dll Size: 1,125,936 bytes Ver: 2.0.0.126 SHA1: 798cd56c8dd928496e34fcaba11aa5d7e159b20c
DxtoryMM64.dll Size: 1,137,712 bytes Ver: 2.0.0.126 SHA1: 5211c132c7c4b7751b65ba375e3b832e5decb70e
DxtoryVideo.dll Size: 273,408 bytes Ver: 2.0.0.97 SHA1: b9c1ff13a061e189affef9ae37f5ae142450b189
DxtoryVideo64.dll Size: 303,616 bytes Ver: 2.0.0.97 SHA1: 497ef3f62908d7a1f9362fc347198b900fc7c131
DxtoryVideo64_Install.bat Size: 28 bytes SHA1: 308ae1e37b5e28ff7134beb319faad48280068b0
DxtoryVideo64_Uninstall.bat Size: 31 bytes SHA1: 3fbf8d3c3a5b375eda07e47a64534b91c8df5139
DxtoryVideoSetting.exe Size: 122,368 bytes Ver: 2.0.0.119 SHA1: adb248b7eca7001e64ba19054807ab6556126a87
DxtoryVideoSetting_ja.txt Size: 1,675 bytes SHA1: e532f36bd5ac6255659d240180637484661f0c83
DxtoryVideo_Install.bat Size: 26 bytes SHA1: b00e69772cc1cae9e86fe2b70ca290c488723fd7
DxtoryVideo_Uninstall.bat Size: 29 bytes SHA1: 0b0202cbc7fba373f42e1a6916fc2ad01edaa627
Dxtory_ja.txt Size: 17,473 bytes SHA1: 279546d8f8ea418fd9fb48d357986103d5bf5b4c
EULA_en.txt Size: 1,356 bytes SHA1: 340c6b3425ab78d83c6a8bd344b6cc58d152ce8f
EULA_ja.txt Size: 1,814 bytes SHA1: cded0d38ec6a1cb0e86bc264496deaa28082cb51
ignore_module_list.txt Size: 979 bytes SHA1: b21c3c09c8c0ee4f9f119a53f9c0b23d278261f8
LicReg.dat Size: 7,390 bytes SHA1: f46e444f53f248e5ec85c056a9d2ce4d839bda43
LicReg.exe Size: 96,816 bytes Ver: 2.0.0.4 SHA1: 0d236ac1394a97d35a67c63ec15e45a80f87db5b
LicReg_ja.txt Size: 707 bytes SHA1: 981af64897276c22867952f4972d9c29c6ee35e7
RawCapConv.exe Size: 210,480 bytes Ver: 2.0.0.128 SHA1: cac5e150375323370f68fd73c3e9806d003f82e5
RawCapConv_ja.txt Size: 1,869 bytes SHA1: 12086976f07abfc8d435abeee6c450c3cb2b07cd
RCStream.dll Size: 164,352 bytes Ver: 1.0.0.76 SHA1: 31266452f142cd7c856384945ffc410b2c9c8be9
readme.txt Size: 1,322 bytes SHA1: f8b7e31de7927309f7f3e03936374837906a94d9
Src16x10_Dest4x3.png Size: 40,081 bytes SHA1: 3b4f6332b8b3129ee351a9c96a9c4ac7f6f7a4cd
Src16x9_Dest4x3.png Size: 40,179 bytes SHA1: fcec824f4e95f7becf65bbabcc1a99c1470b99a1
unins000.dat Size: 22,073 bytes SHA1: b0f8f7f365e4be79aa9380415777bca4ccd03259
unins000.exe Size: 1,195,568 bytes Ver: 51.1052.0.0 SHA1: 4785da03210fb503e04f3b0d87424a405081b7d4
unins000.msg Size: 13,181 bytes SHA1: 356629f80da112bf0e8f873632a712c1e0b31498
UpdateChecker.exe Size: 93,696 bytes Ver: 2.0.0.0 SHA1: 221bd3663f4393b368ebf74d1a892f9379ddbe44
UpdateChecker.ini Size: 238 bytes SHA1: 796da23b4a505bf2ef370dc271d1a80585dff6e2
UpdateChecker_ja.txt Size: 190 bytes SHA1: 969913786a3497f3e448572f7810ee9814314928

[System Information]
CPU: Intel(R) Core(TM) i7-4702MQ CPU @ 2.20GHz
CPU Instruction Set: MMX SSE SSE2 SSE3 SSSE3 SSE4.1 SSE4.2 AVX AVX2 FMA3 AES
OS: Microsoft Windows 8.1 x64
OSVersion: 6.3.9600
OSLanguage: 1041
ServicePack:
Memory0: Bank 0 8,589,934,592 bytes
TotalMemory: 8,589,934,592 bytes
Total Physical Memory: 8,510,529,536 bytes
Available Physical Memory: 5,248,663,552 bytes
Total Page File: 9,852,706,816 bytes
Available Page File: 6,549,524,480 bytes
Total Virtual Memory: 2,147,352,576 bytes
Available Virtual Memory: 1,762,947,072 bytes
PerformanceCounterFrequency: 2143481 (0x20B4F9)
VideoCard: Intel(R) HD Graphics 4600 Memory: 1,073,741,824 Processor: Intel(R) HD Graphics Family DriverVer: 10.18.10.3960 DriverDate: 2014-09-29 09-00-00
Display0: 1366x768 32bits 60Hz
SoundDevice: Realtek High Definition Audio Manufacturer: Realtek

[Audio Device]
スピーカー (Realtek High Definition Audio) - CoreAudioOut
ステレオ ミキサー (Realtek High Definition Audio) - CoreAudioIn, Volume 16

[Video Codec]
Dxtory Video Codec FCC:xtor
AMV2 MT Codec Ver2.20i FCC:amm2
AMV3 Codec (YV12) Ver3.00i FCC:amv3
AMV4 Video Codec x86 Ver4.02 FCC:amv4
Cinepak Codec by Radius FCC:cvid
DivX 6.9.2 Codec (8 Logical CPUs) FCC:divx
DivX 6.9.2 YV12 Decoder FCC:yv12
DVCPRO 50 FCC:cdv5
DVCPRO HD FCC:cdvh
ffdshow Video Codec FCC:ffds
Grass Valley C210 FCC:c210
Grass Valley DV FCC:cdvc
Grass Valley HQ FCC:cuvc
Grass Valley HQX FCC:chqx
Grass Valley Lossless FCC:cllc
Intel IYUV コーデック FCC:iyuv
Intel IYUV コーデック FCC:i420
Lagarith Lossless Codec FCC:lags
Microsoft RLE FCC:mrle
Microsoft Video 1 FCC:msvc
RivaTuner Video Codec FCC:rtv1
UtVideo Pro YUV422 10bit VCM FCC:uqy2
UtVideo RGB VCM FCC:ulrg
UtVideo RGBA VCM FCC:ulra
UtVideo YUV420 BT.601 VCM FCC:uly0
UtVideo YUV420 BT.709 VCM FCC:ulh0
UtVideo YUV422 BT.601 VCM FCC:uly2
UtVideo YUV422 BT.709 VCM FCC:ulh2
x264vfw - H.264/MPEG-4 AVC codec FCC:x264

[Audio Codec]
Microsoft GSM 6.10
Microsoft CCITT G.711
Microsoft IMA ADPCM
MS-ADPCM
PCM
IEEE Float

[License Information]
ライセンス: 試用

[Additional Information]
Dxtory_log.txt: Empty
ErrorLog.txt: Empty

[Global Setting]
OptionFlag=

[Ignore List]

======================================================================

[Profile]
Name: デフォルト
Path:

[Overlay]
Option: Left Top VidoeFPS WriteFileFPS RecordState
Color: Sleep FF00FF00, Active FFFFBC00, Movie  FF00FF00, ScreenShot FF00FF00

[Folder]
SSFolder:

[HotKey]
MovieCapture: F12 (0x00000058)
PushToTalk: None
ScreenShotSingle: F11 (0x00000057)
ScreenShotRepeat: None
ScreenShotAuto: None
ToggleStatus: None
MovieCaptureFrame: None
ScreenShotCaptureFrame: None

[Movie]
Clipping:
ClipMargin: 0,0,0,0
ClipSize: 0,0
Scaling: Percent 100% 0x0
Codec: Dxtory Video Codec, RGB
FrameRate: 30
Output: File AVI
Option:

[Audio0]
Enabled: True
PushToTalk: False
Device: スピーカー (Realtek High Definition Audio)
Codec: PCM
Format: PCM 48000 Hz, 16 bit, ステレオ

[ScreenShot]
Clipping:
ClipMargin: 0,0,0,0
ClipSize: 0,0
Scaling: Percent 100% 0x0
HighSpeedLimit: 0
RepeatInterval: 1000
Format: PNG
JpegQuality: 97
Option:

[Advanced]
Option:
ThreadCount: 1
LimitedFPS: False
FPSLimit: 60
DelayHook: False
DelayHookTime: 5

======================================================================
VerifyHash: 41fde1910a8200ec07a6f9ab35e1b53cc10569d1

TacTac

あまり詳しくないので間違っているかもしれませんが、
Dxtory Video Codec(xtor)がICM_DECOMPRESS_QUERYを処理する際に、
本来ICERR_BADFORMATを返すべきケースでもICERR_OKを返してしまっているため、
xtor以外のものをデコードしようとしてしまっているのではないかと思います。