トップページ > 記事閲覧
デフォルト引数
名前:ソウヤ 日時: 2017/03/01 16:47

先ほど、C#版のDXライブラリを3.17cにアップデートしたところ、色々と追加の引数が要求されました。 その中で幾つかは今までならデフォルト引数が設定されていたものなのですが、仕様変更でなくしたのでしょうか? その場合、リファレンスマニュアルのほうに引数の説明を載せてくださるとありがたいです。 追加引数を求めた関数 PauseMovieToGraph PlayMovieToGraph SetScreenFlipTargetWindow CreateFontToHandle InitGraph
メンテ

Page: 1 |

Re: デフォルト引数 ( No.1 )
名前:管理人 日時:2017/03/01 23:48

ご指摘ありがとうございます すみません、C#用プログラム自動生成ソフトで生成していた関数の配列引数の記述が誤っているのを 修正した際にデフォルト引数のコードが出力されなくなるバグを生んでしまっていました デフォルト引数のコードが正常に出力されるように修正したバージョンをアップしましたので、よろしければお使いください m(_ _;m ( ダウンロードページからダウンロードできるファイルも修正したものに差し替えました ) https://dxlib.xsrv.jp/temp/DxLibDotNet.zip // .NET用
メンテ
Re: デフォルト引数 ( No.2 )
名前:ソウヤ 日時:2017/03/04 17:07

迅速な対応ありがとうございます。 追加で申し訳ありませんが、DXライブラリを用いて複数の動画を2枚同時に連続再生していると、時折DxLib.dllがクラッシュしてしまいます。 また、同様に再生していると、片方の動画の表示が真っ黒になってしまいます。 動画の状態は再生中で、ハンドルも生成されており再生も成功している戻り値が返ってきています。 TellMovieToGraphを用いて動画の再生位置を調べてところ、0のままのようです。 この2つの問題について、何か心当たりはありませんでしょうか? 詳しい情報は下記のとおりです。 DLLクラッシュ 問題の署名: 問題イベント名: APPCRASH アプリケーション名: アプリケーションのバージョン: 1.0.0.0 アプリケーションのタイムスタンプ: 58b8dc2c 障害モジュールの名前: DxLib.dll 障害モジュールのバージョン: 0.0.0.0 障害モジュールのタイムスタンプ: 57cbc61b 例外コード: c0000005 例外オフセット: 0007714e OS バージョン: 6.1.7601.2.1.0.256.48 ロケール ID: 1041 追加情報 1: 0a9e 追加情報 2: 0a9e372d3b4ad19135b953a78882e789 追加情報 3: 0a9e 追加情報 4: 0a9e372d3b4ad19135b953a78882e789 Operating System: Windows 7 Professional 64-bit (6.1, Build 7601) Service Pack 1 (7601.win7sp1_rtm.101119-1850) Language: Japanese (Regional Setting: Japanese) System Manufacturer: THIRDWAVE Diginnos CORPORATION System Model: Diginnos PC BIOS: BIOS Date: 09/19/16 20:38:35 Ver: 05.0000B Processor: Intel(R) Core(TM) i7-6700K CPU @ 4.00GHz (8 CPUs), ~4.0GHz Memory: 8192MB RAM Available OS Memory: 8134MB RAM Page File: 3602MB used, 12663MB available Windows Dir: C:\Windows DirectX Version: DirectX 11 DX Setup Parameters: Not found User DPI Setting: Using System DPI System DPI Setting: 96 DPI (100 percent) DWM DPI Scaling: Disabled DxDiag Version: 6.01.7601.17514 32bit Unicode Card name: NVIDIA GeForce GTX 1070 以上、よろしくお願いいたします。
メンテ
Re: デフォルト引数 ( No.3 )
名前:ソウヤ 日時:2017/03/04 17:23

すいません、1つ情報を忘れていました。 使っている言語はVB.netで、C#版のDXライブラリを使用させていただいています。
メンテ
Re: デフォルト引数 ( No.4 )
名前:管理人 日時:2017/03/05 21:02

手元では同時に複数の動画を再生しても不具合は発生しませんが、Ogg Theora ( 拡張子 ogv )以外の 動画については各PCにインストールされているコーデックに頼って再生しているので、 コーデックによっては同時に複数の動画を再生すると正常に動作しないのかもしれません なので、どんな環境でも複数の動画を正常に再生されるようにされたい場合は、お手数で申し訳ありませんが Ogg Theora 形式を使用するようにしてください m(_ _;m
メンテ
Re: デフォルト引数 ( No.5 )
名前:yumetodo 日時:2017/03/05 21:07

横から。 それは動画のコーデック等に依存するかもしれません・・・。 特定の動画ファイルだけかや、動画ファイルについての情報(ffmpeg -i <動画ファイル名>した時の情報やMediaInfoで取れる情報)を追記するほうがいいかもしれません。
メンテ
Re: デフォルト引数 ( No.6 )
名前:ソウヤ 日時:2017/03/08 13:40

返信とアドバイスありがとうございます。 アドバイスを元にコーデックが原因になっているのかや、他に原因が無いか調べます。 参考までに、アドバイスで指摘のありました使用している動画ファイルの情報をあげさせていただきます。 使用している動画ファイルの情報は以下の通りとなります。 Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'xxxx.mp4': Metadata: major_brand : avc1 minor_version : 0 compatible_brands: avc1mp42 creation_time : 2015-07-16 12:03:37 Duration: 00:00:52.02, start: 0.000000, bitrate: 12318 kb/s Stream #0:0(eng): Video: h264 (High) (avc1 / 0x31637661), yuv420p, 1920x1080 [SAR 1:1 DAR 16:9], 11919 kb/s, 59.94 fps, 59.94 tbr, 60k tbn, 59.94 tbc (default) Metadata: creation_time : 2015-07-16 12:03:37 handler_name : Video Media Handler encoder : AVC Coding Stream #0:1(eng): Audio: aac (LC) (mp4a / 0x6134706D), 48000 Hz, stereo, fltp, 384 kb/s (default) Metadata: creation_time : 2015-07-16 12:03:37 handler_name : Sound Media Handler 他の動画もファイル名が違ったり、bitrateが若干前後しますが上記とほぼ同じです。 また、コーデックにはK-Lite Codecを使用しています。 後忘れていましたが、動画には複数の画像を入れ替えながら重ねて表示しています。 使用している画像はjpgやpng、bmpです。 他にも心当たりがありましたらよろしくお願いいたします。
メンテ
Re: デフォルト引数 ( No.7 )
名前:yumetodo 日時:2017/03/08 20:46

mp4(h264/aac)ですか。DxLibでの再生はあまりおすすめしないですね・・・。 DxLibで、という事ならmp4(h264/aac)の再生はportableではないので、管理人さんの言うようにOgg Theoraにするか、 自分で github.com/VFR-maniac/L-SMASH-Works こういうのを叩く話かと思います。 自分のPCで動けばいいということであれば、codecを一度アンインストールして、LAV Filters github.com/Nevcairiel/LAVFilters/releases を入れてみるということを試す価値はあると思いますが、そもそもDirectShowはバグりやすいので・・・。
メンテ
Re: デフォルト引数 ( No.8 )
名前:ソウヤ 日時:2017/03/17 11:39

アドバイスありがとうございます。 返信が遅くなりましたが、コーデックの設定を変えたところ、エラーが出なくなりました。 色々な都合でmp4を使用しているので、変更は難しいのですが、あまり相性が良くないのですね。 とりあえず大丈夫なようなのでこれで行きたいと思います。 ありがとうございました。
メンテ

Page: 1 |

題名
名前
コメント
パスワード (記事メンテ時に使用)

   クッキー保存