約 5,642,419 件
https://w.atwiki.jp/comodo_dragon/pages/39.html
ComodoDragon 追加された機能まとめ このページではDragonが独自に実装している機能などをまとめています。 Chrome,Chromiumにはこのページに記載されている機能は搭載されていません。 削除された機能を確認したい方は削除された機能へ、変更点を確認したい方は変更点へどうぞ。 機能以外の詳細などは、Comodo Dragonについてや、よくある質問(FAQ)を参照してください。 他のChromium系ブラウザとの比較は、Chromium系ブラウザ ベンチマーク、Chromium系ブラウザ比較を参照してください。 公式HPにはDragonの特徴が細かく書いてなかったので、Comodo公式フォーラムに書かれてあった更新履歴を翻訳して載せています。 翻訳ミスや間違えている情報などがあるかもしれません。 きちんとした情報を確かめたい方はComodo Helpを参照したり、Comodo公式フォーラムからそれぞれのバージョンリリースの告知を読んで確認してください。 目次 ComodoDragon 追加された機能まとめ 目次追加された機能SSL機能強化低検証証明書の警告 ドメイン検証チェック可視化 CertSentry Secure Connections enforcement. Comodo独自の拡張機能Comodo Drag Drop Service Priv Alert Priv Dog Share Page Site Inspector Comodo Cloud Extension 独自の設定項目設定 プライバシーStart browser in incognito mode Do not allow websites to know where you came from (suppress HTTP Referrer header) プロキシ設定オプション Enable malware domain filtering (Comodo Secure DNS) 設定 プライバシー clear at exit...Clear following browsing data when I close my browser 設定 パスワードとフォームEnable a master password ポータブルインストール 自動更新機能 Virtual mode アンインストール時のユーザーデータの削除 コメント 追加された機能 SSL機能強化 低検証証明書の警告 詳細不明 ドメイン検証チェック可視化 Chrome,ChromiumでのSSL検証はExtended Validation (EV)とOrganization Validation (OV)のみだがDragonでは加えてDomain Validated (DV)の比較が追加されている。 安全度ではEV OV DVでEVが一番安全だがDVだから危険というわけではない。 詳細についてはComodoHelp(英)の SSL Certificates and Secure Connections を参照してください。 ChromiumとDragonの比較画面 +Chromium +Dragon CertSentry インストール版のみの機能 ComodoHelp(英)の CertSentry の項目を見るといいかも。 Secure Connections enforcement. enforce secure connectionで設定したドメイン内ではSSL接続が可能な場合"https //"に強制的にアクセスする機能です。 "HTTPS everyware"という拡張機能とほぼ同じ機能です。 設定方法はFAQに乗っています。 ComodoHelp(英)の Force Secure Connection のページに詳しい説明が載っています。 Comodo独自の拡張機能 Comodo Drag Drop Service 後日追記 Priv Alert Ver23.2に搭載されていたが、Ver23.4以降バグ修正のため(?)一時的に廃止中 名称をPriv Dogに変更し、新たな機能が追加されV27.2で正式リリース Priv Dog プライバシー保護のための拡張機能。各要素をブロック、もしくは書き換える。 除外設定も可能で、特定のページで動作しないようにすることができる。 各設定項目 ・ トラッキングをブロック or 許可・ サードパーティー製のウィジェットをブロック or 許可・ 表示される広告(アドセンス)を安全なものに書き換える or 全ての広告(アドセンス)をブロックする・ 統計情報が収集されるのをブロック or 許可・ サードパーティーのCookieのブロック or 許可 (ブラウザに標準搭載の「サードパーティの Cookie とサイト データをブロックする」との違いは不明) Share Page 現在開いているサイトのURLをFaceBookやTwitter等に投稿にする拡張機能。 ComodoHelp(英)の The Share Page Button のページに詳しい説明が載っています。 Site Inspector リンク先や現在開いているサイトをWeb Inspectorでスキャンし安全性を確認する拡張機能。 ComodoHelp(英)の Scan Websites for Malware Using Web Inspector のページに詳しい説明が載っています。 Comodo Cloud Extension 現在βテスト中の拡張機能 ComodoのオンラインストレージサービスComodo Cloudを利用して ブックマーク、履歴、拡張機能、テーマ、パスワード、アプリケーションを同期。 Webページの保存が可能。 Comodo Cloudに直接ファイルをダウンロードして保存。 ドロップゾーンにファイルをドラッグすることで以下のファイルが保存できる(?) ・ URL Link・ ウェブサイトから画像の保存・ 動画ファイルを保存(Flash不可)・ 音楽ファイルを保存・ ローカルファイル 独自の設定項目 設定 プライバシー Start browser in incognito mode シークレットモードでブラウザを起動 Do not allow websites to know where you came from (suppress HTTP Referrer header) HTTPリファラヘッダの送信を行わない どのWebサイトを経由して訪れたのか解らないようにする。 HTTPリファラで判断しているサイト(2chへの書き込みなど)で不具合が出る。 プロキシ設定オプション 独自にプロキシ設定する項目を追加することで、OSやIEの設定に依存せずプロキシが使用出来る。 Enable malware domain filtering (Comodo Secure DNS) Comodo Secure DNSを利用した、簡易的なマルウェアフィルタリングを有効にする 設定 プライバシー clear at exit... Clear following browsing data when I close my browser ブラウザ終了時に各種項目の観覧データを削除する機能 以下の項目がある 観覧履歴/ダウンロード履歴/キャッシュ/Cookie と他のサイトやプラグインのデータ 保存したパスワード/保存されている自動入力フォームのデータ/アプリにホストされているデータ 設定 パスワードとフォーム Enable a master password 現在βテスト中の機能 ver.26で正式採用。 ComodoHelp(英)の Managing Your Website Passwords に詳しい説明が乗っています。 ポータブルインストール インストール時にポータブルインストールの選択肢を追加。 ポータブルインストールするためにはインストーラからインストールする必要があるが、ポータブルインストールの場合はレジストリへの干渉は一切なし。 設定項目やキャッシュ等全てのデータがフォルダ内部に保存されます。 自動更新機能 インストール版のみに独自の自動更新機能としてdragon_updaterを追加。 dragon_updaterが常駐することでDragonを起動していないときにも自動更新(サイレントアップデート)が始まり常に最新版を維持してくれる。 dragon_updaterの常駐はComodoDragonの設定画面からOFFに出来る。 この機能をOFFにした場合や、この機能が搭載されてないポータブル版でも、ブラウザ起動時やバージョン確認時の更新確認機能 更新機能は有効です。 名称がGoogleUpdaterと似ているがGoogleとは関連無く、Comodo独自のテクノロジーを採用している。 Virtual mode Comodo Dragonのメニュー項目に追加されている"Switch to Virtual mode"をクリックすると、Comodo Dragonが完全な仮想環境で実行されます。 この機能はComodo Internet Security5以降との連携機能なので、Comodo Internet Security5以降かComodo Firewall5以降をインストール済みの場合のみ使用できます。 ComodoAntiVirusにはSandbox機能がないので、Comodo Internet SecurityやComodo FirewallではなくComodoAntiVirusのみ入れている環境では使用出来ません。 ComodoHelp(英)の Using Comodo Dragon in Virtual Mode のページに詳しい説明が載っています。 Comodo Internet Securityはアンチウイルスソフトとファイアウォール両方込みなので 既にアンチウイルスソフトを導入しており、Comodo Internet Security等の導入を考えている場合は注意。 アンインストール時のユーザーデータの削除 アンインストール時にユーザーデータ等を残すか削除するかの選択肢を追加 コメント 名前
https://w.atwiki.jp/mrfrtech/pages/47.html
Market Scenario The global Gaming Console market is expected to register a CAGR of ~5.37% during the forecast period, 2021–2030. In this report, Market Research Future (MRFR) includes the segmentation and dynamics of the Gaming Console market to offer a better glimpse into the coming years. The major factors driving the growth of the gaming console market are the rising demand of 3D video games and increasing number of e-sport tournaments. However, lack of skilled professionals is hindering the market growth. Although, advancement in core wireless connectivity is creating an opportunity in the market. Request a Free Sample @ https //www.marketresearchfuture.com/sample_request/10770 Competitive Outlook The global Gaming Console market is characterized by the presence of several regional and local providers. Some of the key players in the market are Sony Corporation (Japan), Microsoft Corporation (US), Nintendo Co., Ltd. (Japan), Logitech Inc. (Switzerland), Valve Corporation (US), NVIDIA Corporation (US), PlayJam (UK), BlueStacks (US), OUYA Inc. (US), Sega (Japan) and Atari (US). Segmentation The global gaming console market has been segmented based on type, application, end user and region. By type, the global gaming console market has been divided into home console, handheld console, hybrid console. A home console is a gaming console that is connected to a device such as displays, television and to an external power source. These have advanced graphics abilities but with a limited storage capacity. The handheld console is has a built-in game consoles, screen and speaker. It is a portable, small self-contained video game console that contains console, speaker, screen and controls all in one unit. A hybrid game console is a combined form of home and handheld console. It has either a docking station or a wired connection that connects the console unit to a fixed power source and television unit. Based on application, the global gaming console market has been segmented into gaming and non-gaming. The gaming consoles are integrated with multiple features that offers both gaming and non-gaming or entertainment console. The rise of gaming consoles integrated with extensive content applications such as Netflix, YouTube, Amazon Prime Video and others are included in the non-gaming application. The development of controller-free gaming console is anticipated to drive the gaming application for the gaming console market. Based on end user, the global gaming console market has been segmented into residential and commercial. The residential sector is expected to boost the growth of the market owing to the rising need for gaming accessories, 3D gaming headsets, integrated mic, gaming mouse, game-enabled television and others. The commercial sector is also anticipated to grow owing to the growing demand of cloud gaming services. These services store a huge amount of gaming data along with improved security methods. Regional Analysis The regional analysis for the global Gaming Console market has been done for North America, Europe, Asia-Pacific, and the Middle East Africa, and South America. The market in Asia Pacific accounted for the largest market share in 2020, and it is expected to register strong growth during the forecast period. However, the North America area is experiencing tremendous growth due to growing adoption of modern technologies such as AR-VR platform, cloud services, Bluetooth, 3D technology and others. The major North American countries are technologically advanced and provide significant investment and income potential. Browse Full Report Details @ https //www.marketresearchfuture.com/reports/gaming-console-market-10770 Table of Contents 1Executive Summary 2Scope of the Report 2.1Market Definition 2.2Scope of the Study 2.2.1Research objectives 2.2.2Assumptions Limitations 2.3Markets Structure Continued…. View Similar Report Internet of things (IoT) Market https //ictmrfr.blogspot.com/2022/04/internet-of-things-market-growth-key.html B2B Telecommunication Market https //www.scutify.com/articles/2022-04-12-b2b-telecommunication-market-analysis--geographic-growth-opportunities-for-it-security-and-data- Cash Management System Market https //market-research-future.tribe.so/post/cash-management-system-market-size-receives-a-rapid-boost-in-economy-due-to--625d5382d24f49591bd3befb Learning Management System Market By Application (Corporate, Academics), by Deployment (Cloud, On-Premise), by Service (Administration, Performance Management, Content Management, Communication Collaboration) About Market Research Future At Market Research Future (MRFR), we enable our customers to unravel the complexity of various industries through our Cooked Research Report (CRR), Half-Cooked Research Reports (HCRR), Raw Research Reports (3R), Continuous-Feed Research (CFR), and Market Research Consulting Services. Contact Market Research Future (Part of Wantstats Research and Media Private Limited) 99 Hudson Street, 5Th Floor New York, NY 10013 United States of America 1 628 258 0071 (US) 44 2035 002 764 (UK) Email sales@marketresearchfuture.com Website https //www.marketresearchfuture.com #market #research #industry #data #report #share #digital #gnews Plugin Error キーワードを入力してください。 #trend #future #analyis #industryreport #industrygrowth #demographic #strategy #manegment
https://w.atwiki.jp/satoschi/pages/707.html
シャウラセーニー・プラークリット |Indo-European languages|Indo-Iranian languages|Indic languages|Central zone languages| 言語類型 歴史言語 使用文字 type historic language writing system ISO 639-3 【psu】 言語名別称 alternate names Śauraseni Śaurasenī Sauraseni Prakrit Shauraseni Shourseni 方言名 dialect names 参考文献 references WEB ISO 639-3 Registration Authority - SIL International the LINGUIST List Wikipedia
https://w.atwiki.jp/mrfrtech/pages/50.html
Market Scenario The worldwide Mixed Reality Market Companies size is assumed to develop at least 43.28% CAGR. The vast expansion of Mixed Reality Market Companies size is the rising investments in various innovations. The term Mixed Reality Market Companies refers to a concentrated market that includes various major business organizations worldwide. The Mixed Reality Market Companies is the merging of virtual and real worlds that are established to develop new environments and visualizations in which physical and digital objects and their information can interact and co-exist. The Mixed Reality Market Companies displays various images on semi-transparent materials and uses a projector. After that, the photos get reflected in the human eye with the assistance of extensive beam-splitting techniques. The consumer demand for Mixed Reality Market Companies is predicted to observe substantial growth over the projected period. Throughout the study era, North America was projected to dominate the mixed-reality industry led by Europe. Market development is driven by the relatively high acceptance of mixed reality products in North America and the introduction of innovative mixed reality devices by primary players in this market. The virtual reality market is strongly affected by the growing demand for AR / VR head-mounted displays in the gaming and entertainment industry and app creation as well as hardware modules for immersive user experience. Conversely, the limited battery life and image latency issues in mixed reality devices can disrupt market growth. Request a Free Sample @ https //www.marketresearchfuture.com/sample_request/1766 Competitive Outlook Sony Corporation, Accenture PLC, Facebook Inc., HTC Corporation, Microsoft Corporation, Seiko Epson Corporation, Google LLC, Magic Leap, Inc, Intel Corporation, and Samsung Electronics Co., Ltd are key players of the global Mixed Reality Market Companies. Segmentation Hardware that includes processors, sensors, displays, input devices, power units, and software. Software includes Custom Software and Out-of-Box Software The hardware segment in the research study is expected to dominate the market during the forecast period owing to a rise in the number of mixed reality hardware. Regional Analysis Mixed Reality Market Companies, by region, has been segmented into Asia-Pacific, North America, Europe, and the Middle East Africa, and South America. In North America, increasing penetration of AR VR devices for mixed reality devices is fueling the market growth of the Mixed Reality Market Companies. Furthermore, the presence of key players such as Microsoft Corporation, Intel Corporation, Magic Leap, Inc., and Google, Inc. are expected to fuel the among market growth in this region. The US dominates the market in North America followed by Canada. Asia-Pacific is expected to hold a significant share in the market. Japan is expected to dominate the Asia-Pacific Mixed Reality Market Companies, followed by China, during the forecast period. North America has been anticipated to lead the Mixed Reality Market Companies during the study period, followed by Europe. Significantly high adoption of mixed reality products in North America and the launch of advanced mixed reality products by key players in this region are contributing to the market growth. Browse Full Report Details @ https //www.marketresearchfuture.com/reports/mixed-reality-market-1766 Table of Contents 1Executive Summary 2Scope of the Report 2.1Market Definition 2.2Scope of the Study 2.2.1Research objectives 2.2.2Assumptions Limitations 2.3Markets Structure List of Tables Table1 North America Mixed Reality Market Companies, By Country Table2 North America Mixed Reality Market Companies, By Component Table3 North America Mixed Reality Market Companies, By Product Continued… List of Figures FIGURE 1 Global Mixed Reality Segmentation FIGURE 2 Forecast Methodology FIGURE 3 Porter’s Five Forces Analysis Of Global Mixed Reality Market Companies Continued… Similar Report** Content Delivery Network Market 5G Base Station Market https //ict268262635.wordpress.com/2022/04/06/b2b-telecommunication-market-major-application-third-party-usage-micro-market-pricing-analysis-and-geographical-analysis-forecast-to-2030/ https //ict268262635.wordpress.com/2022/04/06/digital-payment-in-healthcare-market-major-application-third-party-usage-micro-market-pricing-analysis-and-geographical-analysis-forecast-to-2030/ About Market Research Future Market Research Future (MRFR) has created a niche in the world of market research. It is counted among the top market research companies that offer well-researched and updated market research reports and insights to businesses of all sizes. What sets us apart is our super-responsive team that offers quality work keeping clients abridged of the prospective challenges and opportunities in various markets. Our team is adept in their space as well as patiently listens to every client. The best part is they know their work inside out and possess the expertise to guide the client in the right direction and achieve results on a tight deadline. We are a one-stop solution for all your data research needs. Our team does not believe in the “one size fits all” approach to creating a report that is detailed and concise. We handle 13 industry verticals including Healthcare, Chemicals and Materials, Information and Communications Technology, Semiconductor and Electronics, Energy and Power, Food, Beverages Nutrition, Automobile, Consumer and Retail, Aerospace and Defense, Industrial Automation and Equipment, Packaging Transport, Construction, and Agriculture. With our unique approach for every market report, we aim to reach the zenith in qualitative business intelligence and syndicated market research. Contact Market Research Future (Part of Wantstats Research and Media Private Limited) 99 Hudson Street, 5Th Floor New York, NY 10013 United States of America 1 628 258 0071 (US) 44 2035 002 764 (UK) Email sales@marketresearchfuture.com Website https //www.marketresearchfuture.com #market #research #industry #data #report #share #digital #gnews Plugin Error キーワードを入力してください。 #trend #future #analyis #industryreport #industrygrowth #demographic #strategy #manegment
https://w.atwiki.jp/elvis/pages/7434.html
Environmental Pollution and Control Butterworth-Heinemann? J. Jeffrey Peirce? Ruth F. Weiner? P. Aarne Vesilind? Butterworth-Heinemann? J.JeffreyPeirce? RuthF.Weiner? P.AarneVesilind? ジャンル別? Subjects-Engineering-Civil-Environmental-General Subjects-Engineering-Civil-Environmental-Pollution-Air? Subjects-Engineering-General? Subjects-Outdoors&Nature-Environment-EnvironmentalScience Subjects-Professional&Technical-Engineering-Civil-Environmental-General Subjects-Professional&Technical-Engineering-Civil-Environmental-Pollution-Air? Subjects-Professional&Technical-Engineering-General Subjects-Professional&Technical-ProfessionalScience-EarthSciences-EnvironmentalScience? Subjects-Professional&Technical-ProfessionalScience-EarthSciences-General? Subjects-Science-EarthSciences-EnvironmentalScience Subjects-Science-EarthSciences-General? Subjects-Science-General Environmental Archaeology Principles and Methods Sutton Pub Ltd? John G. Evans? Terry O Connor? SuttonPubLtd? JohnG.Evans? TerryO Connor? ジャンル別? Subjects-Nonfiction-SocialSciences-Archaeology-General? Subjects-Outdoors&Nature-Environment-EnvironmentalScience Subjects-Professional&Technical-ProfessionalScience-EarthSciences-EnvironmentalScience? Subjects-Professional&Technical-ProfessionalScience-EarthSciences-Geography? Subjects-Science-EarthSciences-EnvironmentalScience Subjects-Science-EarthSciences-Geography-General? Subjects-Science-General Subjects-Science-Archaeology-General? Chemical Speciation in the Environment Chapman & Hall? A. M. Ure? C. M. Davidson? Chapman&Hall? A.M.Ure? C.M.Davidson? ジャンル別? Subjects-Outdoors&Nature-Environment-EnvironmentalScience Subjects-Professional&Technical-Medical-BasicSciences-Chemistry? Subjects-Professional&Technical-ProfessionalScience-EarthSciences-EnvironmentalScience? Subjects-Science-Chemistry-Analytic? Subjects-Science-Chemistry-General&Reference? Subjects-Science-Chemistry-Industrial&Technical? Subjects-Science-EarthSciences-EnvironmentalScience Subjects-Science-General Food Industry and the Environment Practical Issues and Cost Implications Blackie Academic & Professional? J. M. Dalzell? BlackieAcademic&Professional? J.M.Dalzell? ジャンル別? Subjects-Business&Investing-Economics-NaturalResources Subjects-Business&Investing-Industries&Professions-Hospitality,Travel&Tourism? Subjects-Business&Investing-Industries&Professions-General? Subjects-Nonfiction-Economics-NaturalResources Subjects-Outdoors&Nature-Environment-EnvironmentalScience Subjects-Professional&Technical-Accounting&Finance-Economics-NaturalResources Subjects-Professional&Technical-ProfessionalScience-EarthSciences-EnvironmentalScience? Subjects-Professional&Technical-ProfessionalScience-AgriculturalSciences-FoodSciences-General? Subjects-Science-EarthSciences-EnvironmentalScience Subjects-Science-General Subjects-Science-AgriculturalSciences-FoodScience? Clean Technology and the Environment Chapman & Hall? R. C. Kirkwood? A. J. Longley? Chapman&Hall? R.C.Kirkwood? A.J.Longley? ジャンル別? Subjects-Engineering-Civil-Environmental-General Subjects-Engineering-Civil-Environmental-Pollution-General? Subjects-Engineering-Civil-Environmental-Pollution-Air? Subjects-Outdoors&Nature-Environment-EnvironmentalScience Subjects-Professional&Technical-Engineering-Civil-Environmental-General Subjects-Professional&Technical-Engineering-Civil-Environmental-Pollution-General? Subjects-Professional&Technical-Engineering-Civil-Environmental-Pollution-Air? Subjects-Professional&Technical-ProfessionalScience-Chemistry-Physical&Theoretical? Subjects-Professional&Technical-ProfessionalScience-EarthSciences-EnvironmentalScience? Subjects-Science-Chemistry-Physical&Theoretical-General? Subjects-Science-EarthSciences-EnvironmentalScience Subjects-Science-General Integrated Solid Waste Management A Lifecycle Inventory Blackie Academic & Professional? P., Dr. White? M., Dr. Dranke? P. Hindle? BlackieAcademic&Professional? P.,Dr.White? M.,Dr.Dranke? P.Hindle? ジャンル別? Subjects-Engineering-Civil-Environmental-SolidWasteManagement? Subjects-Outdoors&Nature-Conservation-General? Subjects-Outdoors&Nature-Environment-Conservation? Subjects-Outdoors&Nature-Environment-EnvironmentalScience Subjects-Professional&Technical-Engineering-Civil-Environmental-SolidWasteManagement? Subjects-Professional&Technical-ProfessionalScience-BiologicalSciences-Ecology? Subjects-Professional&Technical-ProfessionalScience-EarthSciences-EnvironmentalScience? Subjects-Professional&Technical-ProfessionalScience-AgriculturalSciences-FoodSciences-General? Subjects-Science-EarthSciences-EnvironmentalScience Subjects-Science-EarthSciences-Ecology-General? Subjects-Science-General Subjects-Science-Nature&Ecology-Environment-Conservation? Subjects-Science-AgriculturalSciences-FoodScience? Chemistry of Waste Minimization Chapman & Hall? J. H. Clark? Chapman&Hall? J.H.Clark? ジャンル別? Subjects-Engineering-Chemical-General? Subjects-Engineering-Civil-Environmental-General Subjects-Engineering-Civil-Environmental-HazardousWaste? Subjects-Outdoors&Nature-Conservation-General? Subjects-Outdoors&Nature-Environment-Conservation? Subjects-Outdoors&Nature-Environment-EnvironmentalScience Subjects-Professional&Technical-Engineering-Chemical-General? Subjects-Professional&Technical-Engineering-Civil-Environmental-General Subjects-Professional&Technical-Engineering-Civil-Environmental-HazardousWaste? Subjects-Professional&Technical-ProfessionalScience-Chemistry-Physical&Theoretical? Subjects-Professional&Technical-ProfessionalScience-EarthSciences-EnvironmentalScience? Subjects-Science-Chemistry-General&Reference? Subjects-Science-Chemistry-Physical&Theoretical-General? Subjects-Science-Chemistry-ChemicalEngineering? Subjects-Science-EarthSciences-EnvironmentalScience Subjects-Science-General Subjects-Science-Nature&Ecology-Environment-Conservation? Encyclopedia of Environmentally Important Chemicals Blackie Academic & Professional? Ayres? BlackieAcademic&Professional? Ayres? ジャンル別? Subjects-Engineering-Civil-Environmental-General Subjects-Health,Mind&Body-Safety&FirstAid? Subjects-Nonfiction-CurrentEvents-Poverty-SocialServices&Welfare? Subjects-Nonfiction-Education-Reference-Dictionaries&Thesauri-Science? Subjects-Outdoors&Nature-Environment-EnvironmentalScience Subjects-Professional&Technical-Engineering-Civil-Environmental-General Subjects-Professional&Technical-ProfessionalScience-EarthSciences-EnvironmentalScience? Subjects-Reference-Dictionaries&Thesauruses-Science? Subjects-Science-Chemistry? Subjects-Science-EarthSciences-EnvironmentalScience Subjects-Science-General Subjects-Science-Technology-General&Reference Environmental Soil Biology (Tertiary Level Biology Series) Chapman & Hall? Martin Wood? Chapman&Hall? MartinWood? ジャンル別? Subjects-Engineering-Civil-Environmental-General Subjects-Outdoors&Nature-Ecology-General? Subjects-Outdoors&Nature-Environment-EnvironmentalScience Subjects-Professional&Technical-Engineering-Civil-Environmental-General Subjects-Professional&Technical-ProfessionalScience-AgriculturalSciences-SoilScience? Subjects-Professional&Technical-ProfessionalScience-BiologicalSciences-Ecology? Subjects-Professional&Technical-ProfessionalScience-EarthSciences-EnvironmentalScience? Subjects-Science-EarthSciences-EnvironmentalScience Subjects-Science-EarthSciences-Ecology-General? Subjects-Science-General Subjects-Science-Nature&Ecology-General? Subjects-Science-AgriculturalSciences-SoilScience? Environmental Soil Biology (Tertiary Level) Kluwer Academic Publishers? M. Wood? KluwerAcademicPublishers? M.Wood? ジャンル別? Substores-UnknownASINs-62? Subjects-Engineering-Civil-Environmental-General Subjects-Outdoors&Nature-Ecology-General? Subjects-Outdoors&Nature-Environment-EnvironmentalScience Subjects-Professional&Technical-Engineering-Civil-Environmental-General Subjects-Professional&Technical-ProfessionalScience-AgriculturalSciences-SoilScience? Subjects-Professional&Technical-ProfessionalScience-BiologicalSciences-Zoology-General? Subjects-Professional&Technical-ProfessionalScience-EarthSciences-EnvironmentalScience? Subjects-Science-EarthSciences-EnvironmentalScience Subjects-Science-EarthSciences-Ecology-General? Subjects-Science-Nature&Ecology-General? Subjects-Science-BiologicalSciences-Zoology-General? Subjects-Science-AgriculturalSciences-SoilScience? The Science of Composting Chapman & Hall? Marco De Bertoldi? Chapman&Hall? MarcoDeBertoldi? ジャンル別? Subjects-Engineering-Civil-Environmental-General Subjects-Engineering-Civil-Environmental-SolidWasteManagement? Subjects-Outdoors&Nature-Environment-EnvironmentalScience Subjects-Professional&Technical-Engineering-Civil-Environmental-General Subjects-Professional&Technical-Engineering-Civil-Environmental-SolidWasteManagement? Subjects-Professional&Technical-ProfessionalScience-Chemistry-Physical&Theoretical? Subjects-Professional&Technical-ProfessionalScience-EarthSciences-EnvironmentalScience? Subjects-Professional&Technical-ProfessionalScience-AgriculturalSciences-FoodSciences-General? Subjects-Science-Chemistry-Physical&Theoretical-General? Subjects-Science-EarthSciences-EnvironmentalScience Subjects-Science-General Subjects-Science-AgriculturalSciences-FoodScience? Sensor Systems for Environmental Monitoring Sensor Technologies Blackie Academic & Professional? M. Campbell? BlackieAcademic&Professional? M.Campbell? ジャンル別? Subjects-Engineering-Civil-Environmental-General Subjects-Engineering-Civil-Environmental-Pollution-Air? Subjects-Engineering-Civil-RemoteSensing? Subjects-Engineering-Electrical&Electronics-Electronics-General? Subjects-Engineering-Electrical&Electronics-General? Subjects-Engineering-General? Subjects-Outdoors&Nature-Environment-EnvironmentalScience Subjects-Professional&Technical-Engineering-Civil-Environmental-General Subjects-Professional&Technical-Engineering-Civil-Environmental-Pollution-Air? Subjects-Professional&Technical-Engineering-Civil-RemoteSensing? Subjects-Professional&Technical-Engineering-Electrical&Electronics-Electronics-General? Subjects-Professional&Technical-Engineering-Electrical&Electronics-General? Subjects-Professional&Technical-Engineering-General Subjects-Professional&Technical-ProfessionalScience-Chemistry-Analytic? Subjects-Professional&Technical-ProfessionalScience-Chemistry-Physical&Theoretical? Subjects-Professional&Technical-ProfessionalScience-EarthSciences-EnvironmentalScience? Subjects-Science-Chemistry-Analytic? Subjects-Science-Chemistry-Physical&Theoretical-General? Subjects-Science-EarthSciences-EnvironmentalScience Subjects-Science-General Sensor Systems for Environmental Monitoring Blackie Academic & Professional? M. Campbell? BlackieAcademic&Professional? M.Campbell? ジャンル別? Subjects-Engineering-Civil-Environmental-General Subjects-Engineering-Civil-Environmental-Pollution-Air? Subjects-Engineering-Civil-RemoteSensing? Subjects-Engineering-Electrical&Electronics-Electronics-General? Subjects-Engineering-Electrical&Electronics-General? Subjects-Outdoors&Nature-Environment-EnvironmentalScience Subjects-Professional&Technical-Engineering-Civil-Environmental-General Subjects-Professional&Technical-Engineering-Civil-Environmental-Pollution-Air? Subjects-Professional&Technical-Engineering-Civil-RemoteSensing? Subjects-Professional&Technical-Engineering-Electrical&Electronics-Electronics-General? Subjects-Professional&Technical-Engineering-Electrical&Electronics-General? Subjects-Professional&Technical-ProfessionalScience-Chemistry-Analytic? Subjects-Professional&Technical-ProfessionalScience-Chemistry-Physical&Theoretical? Subjects-Professional&Technical-ProfessionalScience-EarthSciences-EnvironmentalScience? Subjects-Science-Chemistry-Analytic? Subjects-Science-Chemistry-Physical&Theoretical-General? Subjects-Science-EarthSciences-EnvironmentalScience Subjects-Science-General Environmental Chemical Analysis Blackie Academic & Professional? B. B. Kebbekus? BlackieAcademic&Professional? B.B.Kebbekus? ジャンル別? Substores-UnknownASINs-18? Subjects-Outdoors&Nature-Environment-EnvironmentalScience Subjects-Professional&Technical-ProfessionalScience-Chemistry-Analytic? Subjects-Professional&Technical-ProfessionalScience-EarthSciences-EnvironmentalScience? Subjects-Science-Chemistry-Analytic? Subjects-Science-EarthSciences-EnvironmentalScience Subjects-Science-General Subjects-Science-Technology-General&Reference Environmental Chemistry Blackie Academic & Professional? Peter O Neill? BlackieAcademic&Professional? PeterO Neill? ジャンル別? Substores-UnknownASINs-18? Subjects-Outdoors&Nature-Environment-EnvironmentalScience Subjects-Professional&Technical-ProfessionalScience-EarthSciences-EnvironmentalScience? Subjects-Science-EarthSciences-EnvironmentalScience Subjects-Science-General Subjects-Science-Technology-General&Reference New Environmental Policy Instruments in the European Union Politics, Economics, and the Implementation of the Packaging Waste Directive (Ashgate Studies in Environmental Policy and Practice) Ashgate Pub Ltd? Ian Bailey? AshgatePubLtd? IanBailey? ジャンル別? Subjects-Business&Investing-Economics-NaturalResources Subjects-Engineering-Civil-Environmental-SolidWasteManagement? Subjects-Nonfiction-SocialSciences-PoliticalScience-LevelsofGovernment-FederalGovernment? Subjects-Nonfiction-Economics-NaturalResources Subjects-Outdoors&Nature-Environment-EnvironmentalScience Subjects-Professional&Technical-Engineering-Civil-Environmental-SolidWasteManagement? Subjects-Professional&Technical-Accounting&Finance-Economics-NaturalResources Subjects-Professional&Technical-ProfessionalScience-EarthSciences-EnvironmentalScience? Subjects-Science-EarthSciences-EnvironmentalScience Subjects-Science-General Arctic Environmental Cooperation A Study in Governmentality Ashgate Pub Ltd? Monica Tennberg? AshgatePubLtd? MonicaTennberg? ジャンル別? Subjects-Nonfiction-Politics-General? Subjects-Nonfiction-Politics-International-Relations? Subjects-Outdoors&Nature-Environment-EnvironmentalScience Subjects-Professional&Technical-ProfessionalScience-EarthSciences-EnvironmentalScience? Subjects-Science-EarthSciences-EnvironmentalScience Urban Environmental Governance Comparing Air Quality Management in London and Mexico City (The Political Economy of Latin America Series) Ashgate Pub Ltd? Cesar Nava Escudero? Cesar Nava Escudero? AshgatePubLtd? CesarNavaEscudero? CesarNavaEscudero? ジャンル別? Subjects-Engineering-SpecialTopics-AppliedAtmosphericSciences? Subjects-Engineering-Civil-Environmental-Pollution-Air? Subjects-Nonfiction-Politics-General? Subjects-Nonfiction-SocialSciences-Sociology-Rural? Subjects-Nonfiction-SocialSciences-PoliticalScience-LevelsofGovernment-LocalGovernment? Subjects-Nonfiction-UrbanPlanning&Development-General? Subjects-Nonfiction-Government-State&LocalGovernment? Subjects-Outdoors&Nature-Environment-Conservation? Subjects-Outdoors&Nature-Environment-EnvironmentalScience Subjects-Professional&Technical-Engineering-Civil-Environmental-Pollution-Air? Subjects-Professional&Technical-Engineering-SpecialTopics-AppliedAtmosphericSciences? Subjects-Professional&Technical-ProfessionalScience-EarthSciences-EnvironmentalScience? Subjects-Science-EarthSciences-EnvironmentalScience Subjects-Science-Nature&Ecology-Environment-Conservation? Environmental Leaders and Laggards in Europe Why There Is (Not) a 'Southern Problem' (Ashgate Studies in Environmental Policy and Practice) Ashgate Pub Ltd? Tanja A. Borzel? AshgatePubLtd? TanjaA.Borzel? ジャンル別? Subjects-Nonfiction-Politics-International-Relations? Subjects-Nonfiction-SocialSciences-HumanGeography? Subjects-Nonfiction-SocialSciences-Sociology-General? Subjects-Nonfiction-CurrentEvents-Poverty-SocialServices&Welfare? Subjects-Outdoors&Nature-Conservation-Environmentalism? Subjects-Outdoors&Nature-Environment-EnvironmentalScience Subjects-Professional&Technical-ProfessionalScience-EarthSciences-EnvironmentalScience? Subjects-Science-EarthSciences-EnvironmentalScience Eu Environmental Policies in Subnational Regions The Case of Scotland and Bavaria (Ashgate Studies in Environmental Policy and Practice) Ashgate Pub Ltd? Antje C. K. Brown? AshgatePubLtd? AntjeC.K.Brown? ジャンル別? Subjects-History-Europe-General? Subjects-Nonfiction-Politics-General? Subjects-Nonfiction-SocialSciences-HumanGeography? Subjects-Outdoors&Nature-Environment-EnvironmentalScience Subjects-Professional&Technical-ProfessionalScience-EarthSciences-EnvironmentalScience? Subjects-Science-EarthSciences-EnvironmentalScience Subjects-Science-EarthSciences-Geography-Regional? International Equity and Global Environmental Politics Power and Principles in U.S. Foreign Policy (Global Environmental Governance) Ashgate Pub Ltd? Paul G. Harris? AshgatePubLtd? PaulG.Harris? ジャンル別? Subjects-Nonfiction-Politics-General? Subjects-Nonfiction-Politics-International-Relations? Subjects-Outdoors&Nature-Environment-EnvironmentalScience Subjects-Professional&Technical-ProfessionalScience-EarthSciences-EnvironmentalScience? Subjects-Science-EarthSciences-EnvironmentalScience Environmental Human Rights Power, Ethics and Law (Critical Security Series) Ashgate Pub Ltd? Jan Hancock? AshgatePubLtd? JanHancock? ジャンル別? Subjects-Law-ConstitutionalLaw-HumanRights? Subjects-Nonfiction-Philosophy-Ethics&Morality? Subjects-Nonfiction-Politics-General? Subjects-Nonfiction-Politics-International-Relations? Subjects-Nonfiction-Law-ConstitutionalLaw-HumanRights? Subjects-Outdoors&Nature-Conservation-Environmentalism? Subjects-Outdoors&Nature-Environment-EnvironmentalScience Subjects-Professional&Technical-ProfessionalScience-EarthSciences-EnvironmentalScience? Subjects-Science-EarthSciences-EnvironmentalScience The Economics of Environmental Monitoring and Enforcement (International Library of Environmental Economics and Policy) Ashgate Pub Ltd? Clifford S. Russell? AshgatePubLtd? CliffordS.Russell? ジャンル別? Subjects-Business&Investing-Economics-NaturalResources Subjects-Nonfiction-CurrentEvents-Poverty-SocialServices&Welfare? Subjects-Nonfiction-Economics-NaturalResources Subjects-Outdoors&Nature-Ecology-General? Subjects-Outdoors&Nature-Environment-EnvironmentalScience Subjects-Professional&Technical-Accounting&Finance-Economics-NaturalResources Subjects-Professional&Technical-ProfessionalScience-EarthSciences-EnvironmentalScience? Subjects-Science-EarthSciences-EnvironmentalScience Subjects-Science-General Subjects-Science-Nature&Ecology-General? Discounting and Environmental Policy (International Library of Environmental Economics and Policy) Ashgate Pub Ltd? Joel D. Scheraga? AshgatePubLtd? JoelD.Scheraga? ジャンル別? Subjects-Business&Investing-Economics-NaturalResources Subjects-Nonfiction-Politics-General? Subjects-Nonfiction-CurrentEvents-Poverty-SocialServices&Welfare? Subjects-Nonfiction-Economics-NaturalResources Subjects-Outdoors&Nature-Environment-EnvironmentalScience Subjects-Professional&Technical-Accounting&Finance-Economics-NaturalResources Subjects-Professional&Technical-ProfessionalScience-EarthSciences-EnvironmentalScience? Subjects-Science-EarthSciences-EnvironmentalScience Climate Change The International Library of Environmental Economics and Policy (International Library of Environmental Economics and Policy) Ashgate Pub Ltd? Brent L. Sohngen? Michael A. Toman? AshgatePubLtd? BrentL.Sohngen? MichaelA.Toman? ジャンル別? Substores-UnknownASINs-62? Subjects-Business&Investing-Economics-NaturalResources Subjects-Business&Investing-General? Subjects-Engineering-Civil-Environmental-HazardousWaste? Subjects-Nonfiction-Economics-NaturalResources Subjects-Outdoors&Nature-Environment-EnvironmentalScience Subjects-Professional&Technical-Engineering-Civil-Environmental-HazardousWaste? Subjects-Professional&Technical-Accounting&Finance-Economics-NaturalResources Subjects-Professional&Technical-ProfessionalScience-EarthSciences-EnvironmentalScience? Subjects-Science-EarthSciences-EnvironmentalScience Individual and Structural Determinants of Environmental Practice (Ashgate Studies in Environmental Policy and Practice) Ashgate Pub Ltd? Anders Biel? Bengt Hansson? Mona Martensson? AshgatePubLtd? AndersBiel? BengtHansson? MonaMartensson? ジャンル別? Substores-UnknownASINs-18? Subjects-Nonfiction-SocialSciences-Research? Subjects-Outdoors&Nature-Conservation-General? Subjects-Outdoors&Nature-Conservation-Environmentalism? Subjects-Outdoors&Nature-Environment-Conservation? Subjects-Outdoors&Nature-Environment-EnvironmentalScience Subjects-Professional&Technical-ProfessionalScience-EarthSciences-EnvironmentalScience? Subjects-Science-EarthSciences-EnvironmentalScience Subjects-Science-Nature&Ecology-Environment-Conservation? Sustainability, Innovation and Participatory Governance A Cross-National Study of the Eu Eco-Management and Audit Scheme (Ashgate Studies in Environmental Policy and Practice) Ashgate Pub Ltd? Hubert Heinelt? Randall Smith? AshgatePubLtd? HubertHeinelt? RandallSmith? ジャンル別? Subjects-Nonfiction-Politics-General? Subjects-Nonfiction-Politics-International-Relations? Subjects-Nonfiction-SocialSciences-PoliticalScience-LevelsofGovernment-FederalGovernment? Subjects-Outdoors&Nature-Conservation-Environmentalism? Subjects-Outdoors&Nature-Environment-EnvironmentalScience Subjects-Professional&Technical-ProfessionalScience-EarthSciences-EnvironmentalScience? Subjects-Science-EarthSciences-EnvironmentalScience Subjects-Science-Technology-RenewableEnergy? A World Environment Organization Solution Or Threat For Effective International Environmental Governance? (Global Environmental Governance Series) Ashgate Pub Ltd? Frank Biermann? Steffen Bauer? AshgatePubLtd? FrankBiermann? SteffenBauer? ジャンル別? Substores-UnknownASINs-62? Subjects-Nonfiction-Politics-General? Subjects-Nonfiction-Politics-International-Relations? Subjects-Outdoors&Nature-Environment-EnvironmentalScience Subjects-Professional&Technical-ProfessionalScience-EarthSciences-EnvironmentalScience? Subjects-Science-EarthSciences-EnvironmentalScience International Environmental Justice A North-South Dimension (Ethics and Global Politics) Ashgate Pub Ltd? Ruchi Anand? AshgatePubLtd? RuchiAnand? ジャンル別? Substores-UnknownASINs-60? Subjects-Nonfiction-Politics-General? Subjects-Nonfiction-Politics-International-Relations? Subjects-Outdoors&Nature-Conservation-Environmentalism? Subjects-Outdoors&Nature-Environment-EnvironmentalScience Subjects-Professional&Technical-ProfessionalScience-EarthSciences-EnvironmentalScience? Subjects-Science-EarthSciences-EnvironmentalScience Russian Nature Exploring the Environmental Consequences of Societal Change (Ashgate Studies in Environmental Policy and Practice) Ashgate Pub Co? Jonathan D. Oldfield? AshgatePubCo? JonathanD.Oldfield? ジャンル別? Subjects-Engineering-Civil-Environmental-Pollution-Air? Subjects-Outdoors&Nature-Environment-Conservation? Subjects-Outdoors&Nature-Environment-EnvironmentalScience Subjects-Professional&Technical-Engineering-Civil-Environmental-Pollution-Air? Subjects-Professional&Technical-ProfessionalScience-EarthSciences-EnvironmentalScience? Subjects-Science-EarthSciences-EnvironmentalScience Subjects-Science-General Subjects-Science-Nature&Ecology-Environment-Conservation? Policy Integration for Complex Environmental Problems The Example of Mediterranean Desertification (Ashgate Studies in Environmental Policy and Practice) Ashgate Pub Co? Helen Briassoulis? AshgatePubCo? HelenBriassoulis? ジャンル別? Subjects-Outdoors&Nature-Conservation-General? Subjects-Outdoors&Nature-Ecology-LivingontheLand? Subjects-Outdoors&Nature-NaturalResources-General? Subjects-Outdoors&Nature-Environment-Conservation? Subjects-Outdoors&Nature-Environment-EnvironmentalScience Subjects-Professional&Technical-ProfessionalScience-EarthSciences-EnvironmentalScience? Subjects-Science-EarthSciences-EnvironmentalScience Subjects-Science-Nature&Ecology-NaturalResources-General? Subjects-Science-Nature&Ecology-Environment-Conservation? Living In A Contaminated World Community Structures, Environmental Risks, And Decision Frameworks (Ashgate Studies in Environmental Policy and Practice) Ashgate Pub Ltd? Ellen Omohundro? AshgatePubLtd? EllenOmohundro? ジャンル別? Subjects-Engineering-Civil-Environmental-Pollution-Air? Subjects-Outdoors&Nature-Environment-Ecology? Subjects-Outdoors&Nature-Environment-EnvironmentalScience Subjects-Professional&Technical-Engineering-Civil-Environmental-Pollution-Air? Subjects-Professional&Technical-ProfessionalScience-EarthSciences-EnvironmentalScience? Subjects-Science-EarthSciences-EnvironmentalScience Subjects-Science-Nature&Ecology-Environment-Ecology? Environmental Planning in the Caribbean (Urban Planning and Environment) Ashgate Pub Co? Jonathan Pugh? Janet Henshall Momsen? AshgatePubCo? JonathanPugh? JanetHenshallMomsen? ジャンル別? Subjects-Arts&Photography-Architecture-Criticism? Subjects-Arts&Photography-Architecture-General? Subjects-Nonfiction-UrbanPlanning&Development-General? Subjects-Outdoors&Nature-Environment-EnvironmentalScience Subjects-Professional&Technical-Architecture-Criticism? Subjects-Professional&Technical-Architecture-General? Subjects-Professional&Technical-ProfessionalScience-EarthSciences-EnvironmentalScience? Subjects-Science-EarthSciences-EnvironmentalScience Carbon Capture And Its Storage An Integrated Assessment (Ashgate Studies in Environmental Policy Practice) Ashgate Pub Co? Simon Shackley? Clair Gough? AshgatePubCo? SimonShackley? ClairGough? ジャンル別? Subjects-Engineering-Civil-Environmental-General Subjects-Engineering-Civil-Environmental-Pollution-Air? Subjects-Outdoors&Nature-Conservation-General? Subjects-Outdoors&Nature-Environment-Conservation? Subjects-Outdoors&Nature-Environment-EnvironmentalScience Subjects-Professional&Technical-Engineering-Civil-Environmental-General Subjects-Professional&Technical-Engineering-Civil-Environmental-Pollution-Air? Subjects-Professional&Technical-ProfessionalScience-EarthSciences-EnvironmentalScience? Subjects-Science-EarthSciences-EnvironmentalScience Subjects-Science-Nature&Ecology-Environment-Conservation? Savannas And Dry Forests Linking People With Nature Ashgate Pub Co? Jayalaxshmi Mistry? Andrea Berardi? AshgatePubCo? JayalaxshmiMistry? AndreaBerardi? ジャンル別? Subjects-Nonfiction-SocialSciences-HumanGeography? Subjects-Outdoors&Nature-Ecology-LivingontheLand? Subjects-Outdoors&Nature-Environment-EnvironmentalScience Subjects-Outdoors&Nature-Flora-Trees-General? Subjects-Professional&Technical-Medical-BasicSciences-Biology? Subjects-Professional&Technical-ProfessionalScience-BiologicalSciences-Ecology? Subjects-Professional&Technical-ProfessionalScience-EarthSciences-EnvironmentalScience? Subjects-Science-EarthSciences-EnvironmentalScience Subjects-Science-EarthSciences-Ecology-General? Subjects-Science-General Subjects-Science-Nature&Ecology-Plants-Trees-General? Subjects-Science-BiologicalSciences-Biology-General? The Greenhouse Effect Warming the Planet (Exploring Science) Compass Point Books? Darlene R. Stille? CompassPointBooks? DarleneR.Stille? ジャンル別? Subjects-Children sBooks-Ages9-12-General? Subjects-Children sBooks-Science,Nature&HowItWorks-Nature-Weather-Nonfiction? Subjects-Outdoors&Nature-Environment-EnvironmentalScience Subjects-Professional&Technical-ProfessionalScience-EarthSciences-EnvironmentalScience? Subjects-Science-EarthSciences-EnvironmentalScience Background Report On Fertilizer Use, Contaminants And Regulations Diane Pub Co? Marcie Francis? DianePubCo? MarcieFrancis? ジャンル別? Subjects-Outdoors&Nature-Environment-EnvironmentalScience Subjects-Professional&Technical-ProfessionalScience-AgriculturalSciences-SoilScience? Subjects-Professional&Technical-ProfessionalScience-EarthSciences-EnvironmentalScience? Subjects-Science-EarthSciences-EnvironmentalScience Subjects-Science-General Subjects-Science-AgriculturalSciences-SoilScience? Stemming The Tide Of Flood Losses Stories Of Success From The History Of Missouri's Flood Mitigation Program Diane Pub Co? Susie Stonner? Buck Katt? DianePubCo? SusieStonner? BuckKatt? ジャンル別? Subjects-Outdoors&Nature-Environment-EnvironmentalScience Subjects-Professional&Technical-ProfessionalScience-EarthSciences-EnvironmentalScience? Subjects-Science-EarthSciences-EnvironmentalScience Subjects-Science-General Model State Dam Safety Program Diane Pub Co? James J. Doody? Martin Stralow? DianePubCo? JamesJ.Doody? MartinStralow? ジャンル別? Subjects-Outdoors&Nature-Environment-EnvironmentalScience Subjects-Professional&Technical-ProfessionalScience-EarthSciences-EnvironmentalScience? Subjects-Science-EarthSciences-EnvironmentalScience Subjects-Science-General Environmental Characteristics And Water Quality Of Hydrologic Benchmark Network Stations In The Eastern U.s., 1963-95 Diane Pub Co? Robert M. Hirsch? M. Alisa Mast? John T. Turk? DianePubCo? RobertM.Hirsch? M.AlisaMast? JohnT.Turk? ジャンル別? Subjects-Outdoors&Nature-Environment-EnvironmentalScience Subjects-Professional&Technical-ProfessionalScience-EarthSciences-EnvironmentalScience? Subjects-Science-EarthSciences-EnvironmentalScience Subjects-Science-General Clean Water Action Plan Restoring And Protecting America's Waters Diane Pub Co? Carol Browner? Dan Glickman? DianePubCo? CarolBrowner? DanGlickman? ジャンル別? Subjects-Outdoors&Nature-Environment-EnvironmentalScience Subjects-Professional&Technical-ProfessionalScience-EarthSciences-EnvironmentalScience? Subjects-Science-EarthSciences-EnvironmentalScience Subjects-Science-General Condition Of The Mid-atlantic Estuaries Diane Pub Co? W. Michael McCabe? Henry L., II Longest? DianePubCo? W.MichaelMcCabe? HenryL.,IILongest? ジャンル別? Subjects-Outdoors&Nature-Environment-EnvironmentalScience Subjects-Professional&Technical-ProfessionalScience-EarthSciences-EnvironmentalScience? Subjects-Science-EarthSciences-EnvironmentalScience Subjects-Science-General Ecological Condition Of Estuaries In The Gulf Of Mexico Diane Pub Co? J. Kevin Summers? DianePubCo? J.KevinSummers? ジャンル別? Subjects-Outdoors&Nature-Environment-EnvironmentalScience Subjects-Professional&Technical-ProfessionalScience-EarthSciences-EnvironmentalScience? Subjects-Science-EarthSciences-EnvironmentalScience Subjects-Science-General Guide For Industrial Waste Management Diane Pub Co? Birute Vanatta? DianePubCo? BiruteVanatta? ジャンル別? Subjects-Engineering-Civil-Environmental-Groundwater? Subjects-Outdoors&Nature-Environment-EnvironmentalScience Subjects-Professional&Technical-Engineering-Civil-Environmental-Groundwater? Subjects-Professional&Technical-ProfessionalScience-EarthSciences-EnvironmentalScience? Subjects-Science-EarthSciences-EnvironmentalScience Subjects-Science-General Drinking Water Spending Constraints Could Affect States' Ability To Implement Increasing Program Requirements Diane Pub Co? Ellen Crocker? David G. Wood? DianePubCo? EllenCrocker? DavidG.Wood? ジャンル別? Subjects-Outdoors&Nature-Environment-EnvironmentalScience Subjects-Professional&Technical-ProfessionalScience-EarthSciences-EnvironmentalScience? Subjects-Science-EarthSciences-EnvironmentalScience Subjects-Science-General Water Pollution Risks Of Methyl Tertiary Butyl Ether (mtbe) Hearing Before The Committee On Environment And Public Works, U.s. Senate Diane Pub Co? Barbara Boxer? DianePubCo? BarbaraBoxer? ジャンル別? Subjects-Outdoors&Nature-Environment-EnvironmentalScience Subjects-Professional&Technical-ProfessionalScience-EarthSciences-EnvironmentalScience? Subjects-Science-EarthSciences-EnvironmentalScience Subjects-Science-General Regional Haze And Mercury Pollution Hearing Before The Committee On Environment And Public Works, U.s. Senate Diane Pub Co? James M. Inhofe? DianePubCo? JamesM.Inhofe? ジャンル別? Subjects-Outdoors&Nature-Environment-EnvironmentalScience Subjects-Professional&Technical-ProfessionalScience-EarthSciences-EnvironmentalScience? Subjects-Science-EarthSciences-EnvironmentalScience Subjects-Science-General Streambed Stresses And Flow Around Bridge Piers Diane Pub Co? Arthur C. Parola? DianePubCo? ArthurC.Parola? ジャンル別? Subjects-Outdoors&Nature-Environment-EnvironmentalScience Subjects-Professional&Technical-ProfessionalScience-EarthSciences-EnvironmentalScience? Subjects-Science-EarthSciences-EnvironmentalScience Subjects-Science-General Federal Guidelines For Dam Safety Selecting And Accommodating Inflow Design Floods For Dams Diane Pub Co? David Auchterberg? Harold W., Jr. Andress? DianePubCo? DavidAuchterberg? HaroldW.,Jr.Andress? ジャンル別? Subjects-Outdoors&Nature-Environment-EnvironmentalScience Subjects-Professional&Technical-ProfessionalScience-EarthSciences-EnvironmentalScience? Subjects-Science-EarthSciences-EnvironmentalScience Subjects-Science-General Human Activity And The Environment 2000 For Canada Diane Pub Co? Murray Cameron? Helene Trepanier? DianePubCo? MurrayCameron? HeleneTrepanier? ジャンル別? Subjects-Outdoors&Nature-Environment-EnvironmentalScience Subjects-Professional&Technical-ProfessionalScience-EarthSciences-EnvironmentalScience? Subjects-Science-EarthSciences-EnvironmentalScience Subjects-Science-General Subjects-Professional&Technical-ProfessionalScience-Earth Sciences-EnvironmentalScience 洋書
https://w.atwiki.jp/medianmod/pages/83.html
1.95 test 3 - 1.95 prerelease キャラクター全般すべての武器ダメージスキルについているフラットな物理ダメージをすべて魔法ダメージに置き換えた これはどうやらすべてのスキルED%の影響を受けて、100K以上のダメージを叩き出してしまうからである(以下略)(All weapon damage skills with a flat damage component have been changed to add magic damage to compensate for the fact that flat damage is apparently affected by skill ED%, causing people to do about 100K more damage than intended which they never bothered to tell me even though I asked them to inform me if they overflowed the 1.12 damage cap so I could fix it, and instead just reverted to 1.10 without telling me so THEY would do more damage while everyone ELSE with 1.12 overflowed and would quit due to doing low damage and being useless.) テラーとデストラクションでの配下の耐性を訂正 アマゾンブラッドエレメンタル:ファイアエレメンタルと改名 ブラッドストーム:ラグを避けるためレベル毎の持続時間延長を低減 バーバリアンシャワーオブロックス:キャラクターのシートネームのバグを修正 スピリットガイド:半径を二倍に ドルイドカリング・オブ・ザ・ハード:基礎値が上昇、シナジーが上昇 ネクロマンサーサモンラミア:前の状態までダメージを弱くした パラディンライオンハート:再び弱体化(はぁ) プラーグ:以下の理由によりダメージを減らした リトリエイト:3/4から5/4にダメージ上昇Want to bet that people will choose to ignore the nearly-doubled multiplier and whine about the halved base Plague damage? シーリングオーブ:再びマナコストを減らした ソーサレスアルカナトレントとマナスィープの上限を修正?Fixed the soft Arcane Torrent/Mana Sweep cap by adding a hard cap. その他ヘイルオブストーンズ:ダメージをテスト2の値に再び増やした タントラム:毎秒1回攻撃する アイテム マジックとレアネクロマンサーの武器に付くブラックロータスストライクのoskillが動作するようになった その他レリックオブヤエリウス:表示を修正 ルーンワードいくつかの弓用ルーンワードがクロスボウで使えないバグを修正 Shaula:スロー効果を75%→50%に低減 セットアサシンの近接セット:ラグを防ぐためデイスターの蘇生率を33%から20%に減らした ユニークトーンフレッシュオブゴッド:+1000ライフボーナスを追加 ユーバークエストアカラト:トロフィーを修正 虚栄の大聖堂:報酬で得られるチャームのステータスに幅を設けた トラジャは凍結するとバグるため冷気無効にした 傭兵レベル毎のすべてのスキルレベルボーナスを上昇 Act 1 2個目のスペルを覚えるレベルを6→12に変更、筋力と敏捷性を2倍 Act 1 レンジャーのブロードサイドをヴィンディケイトに差し替え Act 1 レンジャーのウォースピリットの発動率上昇 Act 1 傭兵のレベルが5あがるたびにカスケードの対象が+1体増える Act 1 プリエステスのガイデットチェインをヴィンディケイトに差し替え Act 2 物理耐性の伸び率を1%/5Lvl→1%/10Lvlに変更 Act 2 シェイフシフター ウェアベアのスキルボーナスを減らした Act 3 宝冠を装備している Act 3 アーマーボーナスを1%から2%に上昇 Act 3 ネクロライト:レベル90で覚えるスキルをアンホーリーアーマーの代わりヴェノマススピリット Act 3 ブラッドメイジ:リッチフォームの発動率が減り、パニッシャーに発動率が上がった Act 3 アブジュラー:ライトニングシールドをシンギュラリティに、フェイズボムをスーパービーストに差し替え Act 3 アブジュラー:スーパーノヴァはフォークトライトニングからシナジーを受ける Act 5 ウォーバンドを使うようになった 雑多な変更商人からスタミナポーションを取り除いた 1.95 test 2 - 1.95 test 3 アマゾンクラーレ:レベル1のときにダメージを与えすぎていた問題を修正 フェアリーリング:射程を正しく修正 アサシンブロードサイド:最初のミサイル数が増えた?further increased initial number of missiles. ドゥーム:ダメージ2倍 ハデスゲート:ノックバック効果をつけた クィーンオブブレイド:ボリュームを下げた?reduced volume. ウェイオブザフェニックス:ダメージを20%増やした ウェイオブザグリフォン:ダメージを50%増やした バーバリアンリバウンド:射程を正しく修正 パラディンライオンハート:ダメージボーナスを上昇 プラーグ:レベル1でダメージを与えすぎていた問題を修正 シーリングオーブ:周囲へ波及する範囲を2.6ヤードから4.6ヤードに増やし、マナを減らした ソーサレレス無し その他アポカリプス:大幅にマナコストを減らした カクタリズム:大幅にマナコストを減らした ヘイルオブストーンズ:波及する範囲がおかしかったのを修正、散らかる?のを避けるためグラフィックを縮めた Powder Keg バレルオブファンに改名 Medusa 鎌専用スキルになった、melee attack targeting rules(?) Summon Sirens missing shadowを追加 Supernova 大幅にマナコストを減らした Thorn Field 複数発射する?now multishots. 二つのマジック、レア、クラフト用oskillを追加:Cyclone, Squall Gust, Static Ward. (あれ、二つでは?) マジックとレアの修飾詞マジックとレアにつくoskillのスキルレベルが上昇 スタッフに付く+%呪文ダメージ上昇効果の値を増やした 手に入らない(unobtainable)oskillとして以下のスキルを増やした:Cautious Strike, Claw Tornado, Glacial Nova, Lightning Cascade, Rune of Mana, Possess. 破壊無効 のジュエルのレベルは62に制限されない スペシャルXarルーンは5%から2%のライフとマナに下げた、ルーンワードを更新した ルーンワードAtlacamani ネクロマンサーの鎌専用ルーンワードに変更 Bona Dea 効果のスペルミスを修正 Malakbel バグのためバール蘇生を置き換えた モンスターHarpylisk どんなにがんばっても防御できないと思ったら防御値無視効果を持っていやがった!ので直した Pit Stone ダメージ上昇 サキュバス種 高難易度では死亡時のロワーレジスト投射でより多く耐性が下がる ユーバークエストハイエンドユーバークエストのうちのいくつかのモンスターのステータスを伸ばした ヒロイックレベルベリアルとロデオは再び毒によってダメージを与えられるようになった ロデオの出現率を5%から1%に下げた ベリアルの出現率をを15%から20%に上げた ドロップ率サンクチュアリに及ぶ経済的な問題で:ゴールドのドロップ率が4/5に減った 傭兵たくさんのスキルを変更:詳しくはWebページ参照 ライフが2倍になり、毒物の持続時間低減をつけた 傭兵にパッシブの代わりに見えないBuffとして経験値とステータスの上昇のボーナスをつけた。死後でも有効だといいのだけど。 1.95 test 1 - 1.95 test 2 (みかん) Characters Amazon Fairy Ring range starts at 20 yards and increases by 0.6 yards per hard point. Barbarian Berserk Fury now properly increases block speed. Lion Stance capped magic damage synergy at level 50 to avoid overflow-bug-thing. Rebound range starts at 20 yards and increases by 0.6 yards per hard point. Druid Fire Fountain reduced scatter which increases density. Sorceress Static Orb reduced damage variance. Lightning Wall reduced damage variance. Other The druid s melee oskills now also work with maces and hammers. Ancients Hand now a melee attack; removed fire trail; converts damage to fire damage. Barrel of Fun removed stun when used by a player. Electrobolt increased width of the lightning trail to ~5 yards. Feral Strike now properly increases block speed. Gorefest now properly considered a melee attack. Tantrum now a full nova instead of random bolts, but damage reduced. Added a number of oskills. Medusa, Hail of Stones, Arrow Swarm, Clobber, Summon Sirens Items Specials Auriel s Focus energy factor bonus reduced to 2% down from 3%. Hard Mode Charm now gives -2% block per level instead of -10%. Uldyssian s Spirit energy factor bonus reduced to +10 down from +15. Runewords Added 5 new runewords with oskills Bows - Lum Hornet (Arrow Swarm) Gloves - Io Brawl (Clobber) Necromancer shields - Thur Lorelei (Summon Sirens) Paladin blunt weapons - Sha Takfir (Hail of Stones) Sorceress armors - Ix Atlacamani (Medusa) [meleesorc] Uniques Cornerstone of the World arranged skill list. Ryuuseiu Kyanon reduced Deathfire Bearer reanimate chance due to lag. Monsters Reduced Rain of Bombs level by Ghost Phoenixes. Reanimated Tomb Curses no longer spawn Darkwardens. 1.94 - 1.95 test 1 Characters Assassin Batstrike summoned familiar AR is no longer halved. Broadside increased starting amount of knives to make it useful at level 1. Hades Gate mana cost fixed at 120. Vampiric Icon fixed low life gain, mana cost fixed at 333. Way of the Phoenix increased damage by 25%. Barbarian Greater Manifestations max spirit bonus increases linearly to 6 spirits. Druid Force of Nature slightly increased initial bonus. Necromancer Soulshatter removed knockback to balance the multistun effect. Summon Lamia fixed erroneously high flat damage. Sorceress Cold Fear increased flee duration from 2 to 3 seconds. Other Exorcism now properly gains damage from +% spell damage sources. Added a number of oskills. Barrel of Fun, Electrobolt, Cone of Cold, ATMG Sentry, Feral Strike, Ravage, Thorn Field, Call Treewarden, Tantrum, Gorefest, Ancients Hand, Crane Stance. Items Base items Jewels now have a level of 0 instead of 1. Specials The four resistance gems now give +1%/+2% max resist in armor (incl. gemwords). The Hard Mode Charm now gives -10% block per setting, not -25%. Removed Signets of Gold due to constant bug reports. Magic and rare affixes Improved affix pool for staves. Fixed honorific description. Nobody noticed? Runewords Nephilim +2 skills reduced to +1. Added 10 new runewords with oskills Bows - Ort Amok (Tantrum) Armors - Thul Paaliaq (Gorefest) Amazon helms - Fal Bona Dea (Electrobolt) Assassin naginata - Io Shamo (ATMG Sentry) Assassin shields - Mal Iambe (Cone of Cold) Barbarian weapons - Zod Gharaniq (Crane Stance) Barbarian weapons - Kra Anak (Ancients Hand) Barbarian helms - Zod Fawkes (Barrel of Fun) Druid helms - Ort Aegipan (Feral Strike, Ravage, Thorn Field) Sorceress armors - Amn Lyrannikin (Call Treewarden) Uniques Cornerstone of the World base required level is now 110. The Idiot Ball added hostile summons when struck/damaged. Warwind reduced CtC% Hades Gate for balance reasons. Cube recipes Dupe recipe no longer too eager. Monsters Reduced level 121 monster damage by 10%. Reduced peak damage and attack ratings from some uberbosses. Dark Queen damage reduced. Fingermage magic attack damage halved. Fire Clan Goats are now immune to cold. (This fixes the Shenk bug) Revived Malthael no longer casts swirlies on death. Uberquests Clubbed the Heroic Seal. Heroic bosses Removed healing ability from all uberbosses. Removed homing jam ability from all uberbosses. The poison immunity on advanced uberbosses can now be broken. Uberbosses are vulnerable more often. Misc Removed experience nerf at high levels. 1.90 - 1.94 Characters アマゾンバラッジ 文章を訂正(3/4ダメージ) フェアリーリング レンジが伸びなくなり、壁越しに攻撃できなくなった アサシンウェイオブザフェニックス/グリフォン:表示を1.90のダメージを反映するようになった バーバリアンアースクェイク:文章を訂正(3/2ダメージ) スネークスタンス:レベル40以上でのダメージの上昇幅が延びた 種別アイテムから得たブロードサイドのダメージと攻撃頻度を下げた モンスターデストラクション難易度のユーバークエストモンスターの命中率を下げた 蘇生したフェルピットフィーンドはもはや透明ではない 曲がったライオンスカルの2倍の経験値を修正 ユーバークエスト ダンクレイグ:全難易度でロストソウルからの経験値を上昇、毒物ダメージを低減、Assurのライフを上昇 ヒロイックレベルQuov Tsin 出現率を1%に低下、ビームのダメージを低減 1.86b→1.90 キャラクター召喚した配下が受ける過度に耐性に対してペナルティが課せられるの修正 ダメージのオーバーフローを避けるためエネルギーファクターからのボーナスを33%低下 アマゾンバラッジ:3/4武器ダメージに上昇、ダメージの平均化、マナコスト低下 リーダーシップ:持続時間延長、物理ダメージボーナス低下 ライオネス:オーバーフロー防止のため強化ダメージ減少 パウンス:3/2(1.5倍)から5/4(1.25倍)武器ダメージに減少 プロール:大幅にダメージ上昇、持続時間1秒、レベル上昇で持続時間延長、シナジーがセルフシナジーに変更 スピリットオブヴェジャンス:モンスタープールからビジュアルエフェクトの重いモンスターを除外し、誤って含まれていたモンスターを削除した アサシンクルシファイ:逆効果のセルフシナジーを削除 ハデスゲート:マナコスト低下 イモレーションボム:マナコスト低下 ノヴァボム:マナコスト低下 ルーンオブアイス:オーバーフロー防止にシナジーを2%に低下、マナコスト低下 シールオブファイア:わずかに最大レンジを短く、マナコスト低下 シンギュラリティ:レベル24のスキルとして習得可能。表記を修正 ウェイオブザグリフォン:稲妻ダメージを1/4低下 ウェイオブザフェニックス:火炎ダメージを1/6低下 フェイズボムという新スキル追加 馬場両手持ち武器の振り速度を高速化 クラーケンスタンス:ダメージ25%低下 スネークスタンス:高レベルにおけるダメージの伸びが抑えられた ネクロエンジェルオブデス:大幅にダメージ上昇、最初の持続時間は1秒、レベル上昇で延長、シナジーはセルフシナジーとして働く ラミア:ライフが1/5に減少 ラズマズチューゼン:基本スペルタイマーが30秒→15秒に短縮 ソウルシャッター:ダメージが2/3になったが3回あたるようになった パラディンパニッシャー:オーバーフロー防止のため持続時間のシナジーが7%から5%に減少 リザレクト:Assurとスレインソウルの簡単な殺し方としてはもはや動作しない スコージ:マナコストを333に修正(固定? ラース:オーバーフロー防止のためダメージの幅が小さくなった ソーサレスブレードストーム:基礎索敵範囲が広くなったがレベルにより上昇しなくなった フレイムフロント:非常に高いレベルでの火炎ダメージの表記バグを修正 ヘックス:オーバーフロー防止のため物理ダメージボーナスを減少 その他バレルオブファン:アニメーション変更 フロッグプリンス:サウンドエフェクトを取り除いた……。気に入ってるんだけどな。 モンスターのディジーズド・キャトル:グラフィック変更 ポイゾニックスォーム:範囲とグラフィックを改善 ピュリファイ:グラフィック改善 スパイクノヴァ:全てのこのスキルの源はNDを持つ? スパイラルダンス:武器ダメージの効果を1/2から5/7に改善 アイテム 種類ラグをが理由によってQuov tsinのチャームが復活する可能性をなくした 馬鹿馬鹿しいことを避けるためにほこらからえら得れうボーナスを減らした(全耐性300%など) シグネットのドロップ率バランスを改善 経験のシグネットのドロップ率問題を修正 マジック・レアの効果オーバーフロー防止のためジュエルにつく全能力値上昇、最小最大ダメージ、呪文ダメージボーナス効果を減少 スタッフは単一の属性+12の効果は150%呪文ダメージの効果がつく可能性がある 効果の小さいものは高レベル帯でより積極的に現れないようになった ワープブレイドとソーサレス鎧にスパイラルダンスのoSkillがつくようになった キューブレシピ恩恵2:ダメージのオーバーフロー防止のため削除 複製レシピ:コーナーストーン・オブ・ザ・ワールド(Uniジュエル)でも動作するようになった I Am Rich:デーモンズベイン+クリスタルラインフレイムメダリオン+エターナルボーンパイル→無駄な虚栄の宝石(チャームを浪費できるんだぜっと他人に自慢できる) ジュエルクラフト:オーバーフロー防止に+全能力値、呪文ダメージボーナスの効果を低減 ルーンワードローエングリン:オーバーフロー防止に最大ダメージボーナス 201-250 - 101-150 に低減 モンスター4種類追加(マグマデーモン、バグベア、シンナー(罪人)、ウルフライダーフォールン) クリスタルウィッチとハイプリエステスを敵モンスターとして追加 ブラックデス:毒ダメージ低減 ブラッドストーン:ファイアキャノンエイドのダメージを半減 シルバーコントラクト:もはや蘇生できない スパイラルダンスを使う確立をハイプリエステスの蘇生によるラグ低減のために減少 ユーバークエストAct1のCave(坑道?)にダンクレイグを追加リングオブザファイブが落ちるまで普通のモンスターを殺し、5体のボスゾンビを殺してシーギルを手に入れ(殺せないAssurを避けながら)指輪とシーギルを合成することでAssurを殺すために必要なピュリファイの呪文を得ることができる指輪が手に入る ダンクレイグでは物理無効になる確率が2%から5%に上昇している ヒロイックレベルAct5のヒロイックレベルにヒロイックボスとしてベリアルを追加 ベリアル:ライフが上昇した 5種類の新しいヒロイックモンスターを追加 1.86 - 1.86b アマゾンプロール 秒間ダメージが2倍に、パウンスからの40%の持続時間シナジーを追加した ネクロマンサーエンジェル・オブ・デス 秒間ダメージが2倍に、パウンスからの40%の持続時間シナジーを追加した 1.80 - 1.86 キャラクター全般多くの召喚スキルが正しいダメージを表示するようになった 基礎ブロック率を2%に低減 アマゾンブラッドエレメンタル:わずかに基礎ライフ上昇 ブラッドストーム:33%にマナコスト減少 デス・レイ:シナジー追加 フェアリーリング:レベル毎+ダメージを追加、持続時間6秒に固定、ラグを減らすため2度命中しないようにした ゴーストアロー:レベル毎+ダメージを追加 リーダーオブザサン:リーダーシップに改名、持続時間が増えた、効果が弱くなった ライオネス:オーバーフロー回避のためレベル毎ED%を25%から20%に減少 マジックミサイル:コスト低減、ミサイルの数が増えた?正確さがあがった、シナジーを追加した プロール:3/2効果を取り除いた、オーバーフロー回避に持続時間を短くした リコシェイ:レベル毎+ダメージを追加 スピリット・オブ・ヴェジャンス:大幅にオーラ半径拡大、より攻撃的になった スターストリーク:レベル毎+ダメージを追加 トライアンファントストライク:ライトスウォームからの持続時間シナジーを追加 レイスアロー:レベル毎+ダメージを追加 アサシンクルセファイ:魔法ダメージ変換を25%に固定 ハデスゲート:マナコストを1/3に減らした、範囲が正しくなった(より広くなった) ミールストーム:レベル毎+ダメージを追加 プリメディテイション:タイマーがクソ短くなるのを回避するため僅かに低減する値の最大値を減らした シールオブファイア:起動範囲を直線的に増やした シンギュラリティ:ブラックホールからの距離によってダメージが減るエリア効果ダメージを追加ウェイオブザフェニックス:火炎ダメージを15%低減 [新スキル]ウェイオブザレイブン 攻撃に対する冷気ダメージと冷気スペルを強化する バーバリアンベアースタンス:他のボーナスに加えて現在は常に150%の強化ダメージが追加されるようになった ガードタワー:マナコストを15に固定 リバウンド:レベル毎+ダメージを追加、ダメージ変換を50%に固定 シャワーオブロオクス:でたらめな数値を修正し、現在はだいたい正しい値を示す スネークスタンス:毒物ダメージ上昇 タイタンストライク:説明文を修正 ドルイドブラインドサイド:オーバーフロー防止のため3/2武器ダメージ効果を取り除いた、貫通を追加 エレメンタル:一度に2体のエレメンタルを飛ばすようにした エルフィンアロー:レベル毎ダメージボーナスを10%から25%に上昇 ポイズン・フラッシュ:ガンマフィールドから14%のダメージシナジーを追加、表示のオーバーフロー防止のため持続時間シナジーを10%に低減、ネクストディレイを撤廃(至近距離では最初のヒットが重複する) スポアーショット:ダメージが1/2に上昇 ネクロマンサーデスフューリートーテム:文章を修正 ソウルシャッター:スタンの持続時間を短く サモン・ダークリングス:追加ダメージをclvl/4 + clvl^3/2500に低減 サモン・ラミア:僅かに数が減少、ドゥームの持続時間減少 パラディンマインドフレイ:最大ダメージのオーバーフローを避けるためにダメージの幅を狭くした プラーグ:リトリエイトのブーストを補正するためとても僅かにダメージが減った? リトリエイト:フラットなレベル毎+ダメージを追加 シーリングオーブ:マナコスト低減 シャドウフィーンド:もはや誤ってマイナスの物理耐性を持って生まれない、速度上昇 シャドウフィーンド、ディヴァインアプリション、スカージのアイコンを新しくした ソーサレス最大ダメージのオーバーフローを避けるために稲妻スキルのダメージの幅を狭くした アビス:エリア効果が現在はグラフィックに一致するようになった アルカナフューリー:すべてのパラメーター、グラフィック、アイコンを変更 フォークトライトニング:シナジーを4%に上昇、最小ダメージを上昇 アイスエレメンタル:文章を修正 ライトニングウォール:シナジーを6%に上昇 シャッター・ザ・フラッシュ:範囲を2.6ヤードに拡大 スタティックオーブ:シナジーを4%に上昇 [新スキル]ディスティングレート:重い物理と魔法ダメージon a timer その他Lolsummons ライフが上昇、レベル毎エレメンタルダメージ上昇 アイテム種類英知の真珠の文章を修正。一人しか気づかなかった? ミスティックオーブの真珠を修正。一人しか気づかなかった? シグネットにより得られるステータスを常に1に、decay(衰退?)を0から1000ポイントに デーモンコアオーブの表示を修正 モンスターボールオーブの表示を修正 シグネットオブゴールドとシグネットオブエクスペリエンスがドロップされるようになった マジックとレアほとんどのoSkillがつくマジックやレアが手に入らなかったのを修正 ユニーク2個のユニークアミュレット、2個のユニークリングを追加 ザ・ガントレット:新しいバージョンで出るものはマルチヒットするバグを修正 セカンドウェディングドレスをクロークオブザヴァサンクイーンに改名 ルーンワードAstarte スパイラルダンスのoSkillを追加 Shaula セラフィーンドをムーンナイトに置き換えた レベル(ダジョン)ブレムタウン クラッシュを避けるためモンスターの密度を下げた モンスター4種類のモンスター種を追加:ジャイアント、サベージ、エント、ルーンプリースト 蘇生用に以下のモンスター種を追加:ウィッチ いくつかのバランスを壊すかバグっているモンスターを蘇生効果から取り除いた ボスでないモンスターの使うガンマフィールドをラグの少ないものに取り替えた マゴットがリトリエイトのトリガーにならない変なハードコードを修正 フロッグプリンセスが死んだ際のサウンドエフェクトを取り除いた セラフィーンドのダメージを低減 シンウォーズパックのマインドフレイのダメージを低減 ヒロイックヒロイックのユーバーボスを追加、ブル・プリンセス・ロデオ:モーモー牧場にて。デストラクション難易度ではUMOに偏見をもっている? アストロガ ライフを75%に低減、スパイダースタチューの召喚を減らした、現在は雄? Quov Tsin こいつが出てくるとファウツィンヴィルへいけなくなるので出現率を減らした ユーバークエストAzmodan 稀にモンスターがいなくなるバグを修正 傭兵Act 1 ライフ2倍 Act 3 ライフ2倍 1.72 → 1.80 僅かにウェイ・オブ・ザ・フェニックスのダメージを減少 僅かにパイロブラストのダメージを減少 ルーンマスターの防御値ボーナスを増加 僅かにエリートモンスターの登場率を低下 多くのエリートモンスターに関するダメージのバグを修正 Avalanche種のモンスターの使うアイス・ボルト・ノヴァのスキルレベルを下げた Lurker種のモンスターレベルを修正 Hatred難易度でのCobraの蘇生はもはやレベル1ではない エディレム種のダメージを攻撃が2回ヒットする分ある程度減少 モンキー・キングが樽を投げるようになった 1.71 → 1.72 とても僅かにエリートモンスターの密度減少(一度に大量に出なくなった?) アニヒレーターを削除 ワールドストーンの城塞にLurkersを追加 リビング・フレイムのダメージ低下 ストーム・シャーマンのダメージ低下 コグとウォーフォージド・シャーマンのダメージ低下 ラメントの稲妻ダメージ低下 サンダーボルトの稲妻ダメージ低下 秘密の聖域からアイス・クランとブラック・キャットを削除?(Swapped Ice Clan and Black Cats in Act 2 to remove the former from the AS) Destruction難易度でトラン・アスルアのアマゾンのダメージを低くすぎたのを修正 ファウツィンヴィルの階段周辺の安全地帯を拡大 ブランブルの説明文を修正 ネクロマンサーの配下の走る速度を上昇 リザレクトできるパラディンの最大数を制限 アビスの当たり判定拡大?(Increased Abyss collision size) パイロブラストの最大ダメージ上昇 薙刀とワープブレイドの範囲ダメージを1倍→0.75倍に変更 アイスバードはフローズン・クラウンの代わりにシャックル・オブ・アイスを使う 1.71 アイテムタイプ ジェムワードを追加しました モンスター グローイング・ファング:オムニ・ライトニングのスキルレベル低下 ショック・スティング:フラッシュのスキルレベル低下 デイスター:エンジェルファイアのスキルレベル低下 デスレス:エンジェルファイアのスキルレベル低下 難易度ペナルティ Hatredでの耐性:+25% Terrorでの耐性:-25% Destruction:-100% ユニークアイテムの変更 バータックの呪い(Bartuc s Curse)のoskill、アポカリプスをカタクリズムに変更 ザ・マギステル/偉大な魔道氏(The Magister)のoskill、カタクリズムを削除レベル70のアポカリプスのマナコストに対する問題を解決しました キャラクターのスキル ドルイドのクリング・オブ・ザ・ヘラドのダメージボーナスを大幅に上昇 ソーサレスのディジーズド・キャトルのランダムに現れる範囲が狭くなった ソーサレスのアナスリー・パワーのエネルギーファクターボーナスが減少 誤植の修正 Frequencyのルーンワードは現在Judgeと正しく表示される ユニークモンスター ブラックアッシュ・ザ・バーニングは最早「火炎効果」付きでない
https://w.atwiki.jp/satoschi/pages/6141.html
* |Austronesian languages|Malayo-Polynesian languages|Central-Eastern Malayo-Polynesian languages|Eastern Malayo-Polynesian languages|Oceanic languages|Western Oceanic languages|North New Guinea languages| 言語類型 現用言語 使用文字 type living language writing system ISO 639-3 【ssz】 言語名別称 alternate names Asengseng 方言名 dialect names 参考文献 references WEB ISO 639-3 Registration Authority - SIL International the LINGUIST List Ethnologue Wikipedia
https://w.atwiki.jp/elvis/pages/7701.html
Retail Best Practices And Quick Reference To Food Safety And Sanitation Prentice Hall? Nancy R., Ph.D. Rue? Anna Graf Williams? PrenticeHall? NancyR.,Ph.D.Rue? AnnaGrafWilliams? ジャンル別? Subjects-Outdoors&Nature-Environment-EnvironmentalScience Subjects-Professional&Technical-ProfessionalScience-EarthSciences-EnvironmentalScience? Subjects-Professional&Technical-ProfessionalScience-AgriculturalSciences-FoodSciences-General? Subjects-Science-EarthSciences-EnvironmentalScience Subjects-Science-General Subjects-Science-AgriculturalSciences-FoodScience? Blue Venture Enviromental Science (Ms-Middle School Science Series) South-Western Pub? Arnowitz? South-WesternPub? Arnowitz? ジャンル別? Substores-UnknownASINs-13? Subjects-Outdoors&Nature-Environment-EnvironmentalScience Subjects-Professional&Technical-ProfessionalScience-EarthSciences-EnvironmentalScience? Subjects-Science-EarthSciences-EnvironmentalScience Subjects-Science-General Human/Nature Biology, Culture, and Environmental History Univ of New Mexico Pr? John P. Herron? Andrew G. Kirk? UnivofNewMexicoPr? JohnP.Herron? AndrewG.Kirk? ジャンル別? Subjects-Health,Mind&Body-Psychology&Counseling? Subjects-Nonfiction-SocialSciences-Anthropology? Subjects-Nonfiction-SocialSciences-HumanGeography? Subjects-Nonfiction-SocialSciences-Sociology-General? Subjects-Outdoors&Nature-Environment-EnvironmentalScience Subjects-Professional&Technical-ProfessionalScience-EarthSciences-EnvironmentalScience? Subjects-Science-EarthSciences-EnvironmentalScience Leistungen und Grenzen des EG - Umweltschutzes Ubooks GbR? Hans Dieter Jarass? Lothar F. Neumann? Andreas Pastowski? Hans-Joachim von der Ruhr? Frank Schreiber? UbooksGbR? HansDieterJarass? LotharF.Neumann? AndreasPastowski? Hans-JoachimvonderRuhr? FrankSchreiber? ジャンル別? Subjects-Business&Investing-Economics-NaturalResources Subjects-Nonfiction-ForeignLanguageNonfiction-German? Subjects-Nonfiction-Economics-NaturalResources Subjects-Outdoors&Nature-Environment-EnvironmentalScience Subjects-Professional&Technical-Accounting&Finance-Economics-NaturalResources Subjects-Science-EarthSciences-EnvironmentalScience Access to the Sea for Developing Land Locked States Kluwer Law International? Martin Ira Glassner? KluwerLawInternational? MartinIraGlassner? ジャンル別? Subjects-Law-InternationalLaw-General? Subjects-Nonfiction-Law-InternationalLaw-General? Subjects-Outdoors&Nature-Environment-EnvironmentalScience Subjects-Professional&Technical-Law-InternationalLaw? Subjects-Professional&Technical-ProfessionalScience-EarthSciences-EnvironmentalScience? Subjects-Science-EarthSciences-EnvironmentalScience Waterborne Pathogens Selected Papers of the International Symposium on Waterborne Pathogens, Held in Lisbon, Portugal, 22-25 September 2002 Intl Water Assn? M. Marshall? IntlWaterAssn? M.Marshall? ジャンル別? Subjects-Outdoors&Nature-Environment-EnvironmentalScience Subjects-Science-EarthSciences-EnvironmentalScience Subjects-Science-General Subjects-Science-Technology-General&Reference Ion Fingerprint Detection Software Academic Pr? Scivision? AcademicPr? Scivision? ジャンル別? Subjects-Engineering-Civil-Environmental-General Subjects-Outdoors&Nature-Environment-EnvironmentalScience Subjects-Professional&Technical-Engineering-Civil-Environmental-General Subjects-Professional&Technical-ProfessionalScience-Chemistry-Analytic? Subjects-Professional&Technical-ProfessionalScience-Chemistry-Clinical? Subjects-Professional&Technical-ProfessionalScience-EarthSciences-EnvironmentalScience? Subjects-Science-Chemistry-Analytic? Subjects-Science-Chemistry-Clinical? Subjects-Science-EarthSciences-EnvironmentalScience Subjects-Science-General Biomonitoring of Trace Aquatic Contaminants (Environmental Management Series) Kluwer Academic Pub? David J. H. Phillips? Philip S. Rainbow? KluwerAcademicPub? DavidJ.H.Phillips? PhilipS.Rainbow? ジャンル別? Subjects-Engineering-Civil-Environmental-General Subjects-Engineering-General? Subjects-Outdoors&Nature-Conservation-General? Subjects-Outdoors&Nature-Ecology-General? Subjects-Outdoors&Nature-Environment-Conservation? Subjects-Outdoors&Nature-Environment-WaterSupply? Subjects-Outdoors&Nature-Environment-EnvironmentalScience Subjects-Professional&Technical-Engineering-Civil-Environmental-General Subjects-Professional&Technical-Engineering-General Subjects-Professional&Technical-ProfessionalScience-EarthSciences-EnvironmentalScience? Subjects-Science-EarthSciences-EnvironmentalScience Subjects-Science-Nature&Ecology-General? Subjects-Science-Nature&Ecology-Oceans&Seas-MarineBiology-General? Subjects-Science-Nature&Ecology-Environment-Conservation? Subjects-Science-Nature&Ecology-Environment-WaterSupply? The Handbook of Environmental Chemistry Springer-Verlag Berlin and Heidelberg GmbH & Co. K? O. Hutzinger? Springer-VerlagBerlinandHeidelbergGmbH&Co.K? O.Hutzinger? ジャンル別? Subjects-Outdoors&Nature-Ecology-General? Subjects-Outdoors&Nature-Environment-EnvironmentalScience Subjects-Science-EarthSciences-EnvironmentalScience Subjects-Science-EarthSciences-Ecology-General? Subjects-Science-Nature&Ecology-General? Environmental Control and Public Health (Course T237) Open University Worldwide? T237 Course Team? OpenUniversityWorldwide? T237CourseTeam? ジャンル別? Subjects-Engineering-Civil-Environmental-General Subjects-Outdoors&Nature-Environment-EnvironmentalScience Subjects-Professional&Technical-Engineering-Civil-Environmental-General Subjects-Science-EarthSciences-EnvironmentalScience Explosive Shocks in Air Springer-Verlag Berlin and Heidelberg GmbH & Co. K? Gilbert F. Kinney? Kenneth J. Graham? Springer-VerlagBerlinandHeidelbergGmbH&Co.K? GilbertF.Kinney? KennethJ.Graham? ジャンル別? Substores-UnknownASINs-47? Subjects-Engineering-Aerospace-AdvancedMechanics? Subjects-Engineering-Automotive? Subjects-Engineering-Civil-Mechanics? Subjects-Engineering-Mechanical-General? Subjects-Outdoors&Nature-Environment-EnvironmentalScience Subjects-Professional&Technical-Engineering-Civil-Mechanics? Subjects-Professional&Technical-Engineering-Aerospace-AdvancedMechanics? Subjects-Professional&Technical-Engineering-Automotive? Subjects-Professional&Technical-Engineering-Mechanical-General? Subjects-Professional&Technical-ProfessionalScience-EarthSciences-EnvironmentalScience? Subjects-Science-EarthSciences-EnvironmentalScience Sustainability Dynamics and Uncertainty (Economics, Energy and Environment, 9) Kluwer Academic Pub? Graciela Chichilnisky? Geoffrey M. Heal? Alessandro Vercelli? KluwerAcademicPub? GracielaChichilnisky? GeoffreyM.Heal? AlessandroVercelli? ジャンル別? Subjects-Business&Investing-Biographies&Primers-Policy&CurrentEvents? Subjects-Business&Investing-Biographies&Primers-PopularEconomics? Subjects-Business&Investing-Economics-Development&Growth? Subjects-Business&Investing-Economics-EconomicPolicy&Development? Subjects-Business&Investing-Economics-NaturalResources Subjects-Business&Investing-General? Subjects-Business&Investing-Management&Leadership-Production&Operations? Subjects-Nonfiction-Economics-Development&Growth? Subjects-Nonfiction-Economics-General? Subjects-Nonfiction-Economics-EconomicPolicy&Development? Subjects-Nonfiction-Economics-NaturalResources Subjects-Outdoors&Nature-Environment-EnvironmentalScience Subjects-Professional&Technical-Accounting&Finance-Economics-Development&Growth? Subjects-Professional&Technical-Accounting&Finance-Economics-General? Subjects-Professional&Technical-Accounting&Finance-Economics-EconomicPolicy&Development? Subjects-Professional&Technical-Accounting&Finance-Economics-NaturalResources Subjects-Professional&Technical-ProfessionalScience-BiologicalSciences-Ecology? Subjects-Professional&Technical-ProfessionalScience-EarthSciences-EnvironmentalScience? Subjects-Professional&Technical-BusinessManagement-Management&Leadership-Production&Operations? Subjects-Science-EarthSciences-EnvironmentalScience Subjects-Science-EarthSciences-Ecology-General? Efficient Use and Management of Water for Urban Supply Selected Papers of the 2nd International Conference on Efficient Use and Management of Water for Urban Supply, Held in Tenerife, Canary Islands, Spain Intl Water Assn? F. Cubillo? IntlWaterAssn? F.Cubillo? ジャンル別? Subjects-Outdoors&Nature-Environment-EnvironmentalScience Subjects-Science-EarthSciences-EnvironmentalScience Subjects-Science-General Subjects-Science-Technology-General&Reference In Autumn (Get Set, Go!) Franklin Watts Ltd? Ruth Thomson? Ruth Levy? FranklinWattsLtd? RuthThomson? RuthLevy? ジャンル別? Subjects-Children sBooks-Arts&Music-Crafts&Hobbies? Subjects-Outdoors&Nature-Ecology-General? Subjects-Outdoors&Nature-Environment-EnvironmentalScience Subjects-Science-EarthSciences-EnvironmentalScience Subjects-Science-EarthSciences-Ecology-General? Subjects-Science-Nature&Ecology-General? Abiotic Stresses in Plants Kluwer Academic Pub? Luigi Sanita Di Toppi? Barbara Pawlik-Skowronska? KluwerAcademicPub? LuigiSanitaDiToppi? BarbaraPawlik-Skowronska? ジャンル別? Substores-UnknownASINs-64? Subjects-Outdoors&Nature-Environment-EnvironmentalScience Subjects-Outdoors&Nature-Flora-Physiology? Subjects-Professional&Technical-ProfessionalScience-AgriculturalSciences-General? Subjects-Professional&Technical-ProfessionalScience-BiologicalSciences-Botany? Subjects-Professional&Technical-ProfessionalScience-EarthSciences-EnvironmentalScience? Subjects-Science-EarthSciences-EnvironmentalScience Subjects-Science-General Subjects-Science-Nature&Ecology-Plants-Physiology? Subjects-Science-BiologicalSciences-Botany-General? Subjects-Science-AgriculturalSciences-General? Effects of Atmospheric Pollutants on Forests, Wetlands and Agricultural Ecosystems Springer-Verlag Berlin and Heidelberg GmbH & Co. K? T. C. Hutchinson? K. M. Meema? Springer-VerlagBerlinandHeidelbergGmbH&Co.K? T.C.Hutchinson? K.M.Meema? ジャンル別? Subjects-Nonfiction-ForeignLanguageNonfiction-German? Subjects-Outdoors&Nature-Ecology-General? Subjects-Outdoors&Nature-Ecosystems-Wetlands? Subjects-Outdoors&Nature-Environment-EnvironmentalScience Subjects-Science-EarthSciences-EnvironmentalScience Subjects-Science-EarthSciences-Ecology-General? Subjects-Science-Nature&Ecology-General? Environmental Sensors And Monitoring Inst of Physics Pub Inc? M. Campbell? InstofPhysicsPubInc? M.Campbell? ジャンル別? Substores-UnknownASINs-62? Subjects-Engineering-Civil-Environmental-General Subjects-Outdoors&Nature-Environment-EnvironmentalScience Subjects-Professional&Technical-Engineering-Civil-Environmental-General Subjects-Professional&Technical-ProfessionalScience-EarthSciences-EnvironmentalScience? Subjects-Science-EarthSciences-EnvironmentalScience Subjects-Science-General Development Aid and Environmental Protection Conference Volume of the 4th Chemnitz Symposium "Europe and the Environment" Peter Lang Pub Inc? Klaus Dieter John? Dirk T. G. Ruebbelke? PeterLangPubInc? KlausDieterJohn? DirkT.G.Ruebbelke? ジャンル別? Subjects-Outdoors&Nature-Environment-EnvironmentalScience Subjects-Professional&Technical-ProfessionalScience-EarthSciences-EnvironmentalScience? Subjects-Science-EarthSciences-EnvironmentalScience Subjects-Science-General Natural Organic Material Research Innovations and Applications for Drinking Water Intl Water Assn? G. Newcombe? L. Ho? IntlWaterAssn? G.Newcombe? L.Ho? ジャンル別? Subjects-Outdoors&Nature-Environment-EnvironmentalScience Subjects-Science-EarthSciences-EnvironmentalScience Subjects-Science-General Subjects-Science-Technology-General&Reference Innovation in Drinking Water Treatment (4th World Water Congress) Intl Water Assn? Iwa Programme Committee? IntlWaterAssn? IwaProgrammeCommittee? ジャンル別? Subjects-Outdoors&Nature-Environment-EnvironmentalScience Subjects-Science-EarthSciences-EnvironmentalScience Subjects-Science-General Subjects-Science-Technology-General&Reference Cell to Cell Signals in Plant, Animal and Microbial Symbiosis Springer-Verlag Berlin and Heidelberg GmbH & Co. K? Silvano Scannerini? David Smith? Paola Bonfante-Fasolo? Springer-VerlagBerlinandHeidelbergGmbH&Co.K? SilvanoScannerini? DavidSmith? PaolaBonfante-Fasolo? ジャンル別? Subjects-Outdoors&Nature-Ecology-General? Subjects-Outdoors&Nature-Environment-EnvironmentalScience Subjects-Science-EarthSciences-EnvironmentalScience Subjects-Science-EarthSciences-Ecology-General? Subjects-Science-Nature&Ecology-General? Innovative Approaches to Education for Sustainable Development (Umweltbildung, Umweltkommunikation Und Nachhaltigkeit) Peter Lang Pub Inc? Filho Walter Leal? Mario Salomone? PeterLangPubInc? FilhoWalterLeal? MarioSalomone? ジャンル別? Subjects-Nonfiction-Education-General? Subjects-Outdoors&Nature-Environment-EnvironmentalScience Subjects-Professional&Technical-Education-General? Subjects-Professional&Technical-ProfessionalScience-EarthSciences-EnvironmentalScience? Subjects-Science-EarthSciences-EnvironmentalScience Subjects-Science-General Skills Requirements and Priorities in the Environmental Sciences (IES Reports) Institute for Employment Studies? Gillian Court? Nick Jagger? Janet Moralee? InstituteforEmploymentStudies? GillianCourt? NickJagger? JanetMoralee? ジャンル別? Subjects-Business&Investing-Management&Leadership-Industrial? Subjects-Outdoors&Nature-Environment-EnvironmentalScience Subjects-Professional&Technical-BusinessManagement-Management&Leadership-Industrial? Subjects-Science-EarthSciences-EnvironmentalScience Decision Support System for Sustainable Water Supply Planning Awwarf Report 91107f (Awwarf Report) Intl Water Assn? A. Huber-lee? C. Swartz? J. Sieber? J. Goldstein? D. Purkey? IntlWaterAssn? A.Huber-lee? C.Swartz? J.Sieber? J.Goldstein? D.Purkey? ジャンル別? Subjects-Outdoors&Nature-Environment-EnvironmentalScience Subjects-Professional&Technical-ProfessionalScience-EarthSciences-EnvironmentalScience? Subjects-Science-EarthSciences-EnvironmentalScience Subjects-Science-General Subjects-Science-Technology-General&Reference Environmental Impact Assessment for Developing Countries Butterworth-Heinemann? Asit K. Biswas? Shashi Bhushan Agarwal? Butterworth-Heinemann? AsitK.Biswas? ShashiBhushanAgarwal? ジャンル別? Substores-UnknownASINs-18? Subjects-Engineering-Civil-Environmental-General Subjects-Engineering-Civil-Environmental-Pollution-Air? Subjects-Nonfiction-UrbanPlanning&Development-General? Subjects-Nonfiction-UrbanPlanning&Development-EnvironmentalPlanning? Subjects-Outdoors&Nature-NaturalResources-General? Subjects-Outdoors&Nature-Environment-EnvironmentalScience Subjects-Professional&Technical-Engineering-Civil-Environmental-General Subjects-Professional&Technical-Engineering-Civil-Environmental-Pollution-Air? Subjects-Professional&Technical-ProfessionalScience-EarthSciences-EnvironmentalScience? Subjects-Science-EarthSciences-EnvironmentalScience Subjects-Science-Nature&Ecology-NaturalResources-General? Coastal-Offshore Ecosystem Interactions Springer-Verlag Berlin and Heidelberg GmbH & Co. K? Bengt O. Jansson? Springer-VerlagBerlinandHeidelbergGmbH&Co.K? BengtO.Jansson? ジャンル別? Subjects-Outdoors&Nature-Ecology-General? Subjects-Outdoors&Nature-Environment-EnvironmentalScience Subjects-Science-EarthSciences-EnvironmentalScience Subjects-Science-EarthSciences-Ecology-General? Subjects-Science-Nature&Ecology-General? Characterizing and Managing Salinity Loadings in Reclaimed Water Systems Awwarf Report Project 91099f (Awwarf Report) Intl Water Assn? American Water Works Association Researc? IntlWaterAssn? AmericanWaterWorksAssociationResearc? ジャンル別? Subjects-Outdoors&Nature-Environment-EnvironmentalScience Subjects-Professional&Technical-ProfessionalScience-EarthSciences-EnvironmentalScience? Subjects-Science-EarthSciences-EnvironmentalScience Subjects-Science-General Subjects-Science-Technology-General&Reference Conservation and Management of Biological Resources in Himalaya Science Pub Inc? P. S. Ramakrishnan? A. N. Purohit? K. G. Saxena? K. S. Rao? R. K. Maikhuri? SciencePubInc? P.S.Ramakrishnan? A.N.Purohit? K.G.Saxena? K.S.Rao? R.K.Maikhuri? ジャンル別? Subjects-Outdoors&Nature-Conservation-General? Subjects-Outdoors&Nature-Ecology-LivingontheLand? Subjects-Outdoors&Nature-Environment-Conservation? Subjects-Outdoors&Nature-Environment-EnvironmentalScience Subjects-Professional&Technical-ProfessionalScience-BiologicalSciences-Ecology? Subjects-Science-EarthSciences-EnvironmentalScience Subjects-Science-EarthSciences-Ecology-General? Subjects-Science-Evolution-Genetics? Subjects-Science-General Subjects-Science-Nature&Ecology-Environment-Conservation? Solar Radiation and Daylight Models for the Energy Efficient Design of Buildings Butterworth-Heinemann? T. Muneer? H. Kambezidis? Butterworth-Heinemann? T.Muneer? H.Kambezidis? ジャンル別? Subjects-Arts&Photography-Architecture-BuildingTypes&Styles-SpecificStyles? Subjects-Arts&Photography-Architecture-Drawing&Modelling-Modelling? Subjects-Arts&Photography-Architecture-Drawing&Modelling-General? Subjects-Arts&Photography-Architecture-General? Subjects-Arts&Photography-Architecture-Materials? Subjects-Engineering-Civil-Construction-Heating,Ventilation&AirConditioning? Subjects-Engineering-Civil-General? Subjects-Engineering-Energy-Geothermal&SolarEnergy? Subjects-Outdoors&Nature-Environment-EnvironmentalScience Subjects-Professional&Technical-Engineering-Civil-Construction-Heating,Ventilation&AirConditioning? Subjects-Professional&Technical-Engineering-Civil-General? Subjects-Professional&Technical-Engineering-Energy-Geothermal&SolarEnergy? Subjects-Professional&Technical-Architecture-BuildingTypes&Styles-SpecificStyles? Subjects-Professional&Technical-Architecture-Drawing&Modelling-Modelling? Subjects-Professional&Technical-Architecture-Drawing&Modelling-General? Subjects-Professional&Technical-Architecture-General? Subjects-Professional&Technical-Architecture-Materials? Subjects-Professional&Technical-ProfessionalScience-EarthSciences-EnvironmentalScience? Subjects-Science-EarthSciences-EnvironmentalScience Acid Deposition and Vehicle Emissions European Environmental Pressures on Britain (Joint Energy Programme 22) Gower Pub Co? Peter G. Brackley? GowerPubCo? PeterG.Brackley? ジャンル別? Subjects-Engineering-SpecialTopics-AppliedAtmosphericSciences? Subjects-Engineering-Civil-Environmental-General Subjects-Engineering-Civil-Environmental-Pollution-General? Subjects-Engineering-Civil-Environmental-Pollution-Marine? Subjects-Engineering-Civil-Environmental-Pollution-Air? Subjects-Nonfiction-Politics-General? Subjects-Nonfiction-SocialSciences-PoliticalScience-LevelsofGovernment-FederalGovernment? Subjects-Nonfiction-CurrentEvents-Poverty-SocialServices&Welfare? Subjects-Outdoors&Nature-Environment-EnvironmentalScience Subjects-Professional&Technical-Engineering-Civil-Environmental-General Subjects-Professional&Technical-Engineering-Civil-Environmental-Pollution-General? Subjects-Professional&Technical-Engineering-Civil-Environmental-Pollution-Marine? Subjects-Professional&Technical-Engineering-Civil-Environmental-Pollution-Air? Subjects-Professional&Technical-Engineering-SpecialTopics-AppliedAtmosphericSciences? Subjects-Professional&Technical-ProfessionalScience-EarthSciences-EnvironmentalScience? Subjects-Science-EarthSciences-EnvironmentalScience Characterizing Microbial Water Quality in Reclaimed Water Distribution Systems Awwarf Report 91072f (Awwarf Report) Intl Water Assn? R. Narasimhan? J. Brereton? M. Abbaszadegan? H. Ryu? P. Butterfield? IntlWaterAssn? R.Narasimhan? J.Brereton? M.Abbaszadegan? H.Ryu? P.Butterfield? ジャンル別? Subjects-Outdoors&Nature-Environment-EnvironmentalScience Subjects-Professional&Technical-ProfessionalScience-EarthSciences-EnvironmentalScience? Subjects-Science-EarthSciences-EnvironmentalScience Subjects-Science-General Subjects-Science-Technology-General&Reference Tidal Flat Estuaries Springer-Verlag Berlin and Heidelberg GmbH & Co. K? P. de Wolf? Springer-VerlagBerlinandHeidelbergGmbH&Co.K? P.deWolf? ジャンル別? Subjects-Outdoors&Nature-Ecology-General? Subjects-Outdoors&Nature-Environment-EnvironmentalScience Subjects-Science-EarthSciences-EnvironmentalScience Subjects-Science-EarthSciences-Ecology-General? Subjects-Science-Nature&Ecology-General? Integrated Safety, Health Environmental Quality Management Butterworth-Heinemann? Webb? Butterworth-Heinemann? Webb? ジャンル別? Subjects-Engineering-Civil-Environmental-General Subjects-Engineering-Industrial,Manufacturing&OperationalSystems-QualityControl? Subjects-Outdoors&Nature-Environment-EnvironmentalScience Subjects-Professional&Technical-Engineering-Civil-Environmental-General Subjects-Professional&Technical-Engineering-Industrial,Manufacturing&OperationalSystems-QualityControl? Subjects-Science-EarthSciences-EnvironmentalScience Subjects-Science-General Innovative Site Remediation Technology (Monographs on Site Remediation, Waste Processing Soil Washing/Soil Flushing, Vol 3) Springer-Verlag? William C. Anderson? Springer-Verlag? WilliamC.Anderson? ジャンル別? Subjects-Engineering-Civil-Environmental-General Subjects-Engineering-Civil-Environmental-SolidWasteManagement? Subjects-Engineering-Civil-Environmental-Sanitary&Municipal? Subjects-Outdoors&Nature-Environment-EnvironmentalScience Subjects-Professional&Technical-Engineering-Civil-Environmental-General Subjects-Professional&Technical-Engineering-Civil-Environmental-SolidWasteManagement? Subjects-Professional&Technical-Engineering-Civil-Environmental-Sanitary&Municipal? Subjects-Professional&Technical-ProfessionalScience-AgriculturalSciences-SoilScience? Subjects-Professional&Technical-ProfessionalScience-EarthSciences-EnvironmentalScience? Subjects-Science-EarthSciences-EnvironmentalScience Subjects-Science-General Subjects-Science-AgriculturalSciences-SoilScience? The Eu Water Framework Directive An Introduction Intl Water Assn? P. Chave? IntlWaterAssn? P.Chave? ジャンル別? Substores-UnknownASINs-42? Subjects-Engineering-Civil-Environmental-General Subjects-Law-InternationalLaw-EuropeanUnion? Subjects-Nonfiction-Law-InternationalLaw-EuropeanUnion? Subjects-Outdoors&Nature-Ecology-LivingontheLand? Subjects-Outdoors&Nature-NaturalResources-WaterSupply&LandUse? Subjects-Outdoors&Nature-Environment-WaterSupply? Subjects-Outdoors&Nature-Environment-EnvironmentalScience Subjects-Professional&Technical-Engineering-Civil-Environmental-General Subjects-Professional&Technical-ProfessionalScience-EarthSciences-EnvironmentalScience? Subjects-Science-EarthSciences-EnvironmentalScience Subjects-Science-General Subjects-Science-Nature&Ecology-WaterSupply&LandUse? Subjects-Science-Nature&Ecology-Environment-WaterSupply? Subjects-Science-Technology-General&Reference An Examination of Innovative Methods Used in the Inspection of Wastewater Collection Systems Werf Report Collection Systems 01-cts-7 (Werf Report) Intl Water Assn? J. Thomson? L. Grada? IntlWaterAssn? J.Thomson? L.Grada? ジャンル別? Subjects-Engineering-Civil-Environmental-General Subjects-Outdoors&Nature-Environment-EnvironmentalScience Subjects-Professional&Technical-Engineering-Civil-Environmental-General Subjects-Professional&Technical-ProfessionalScience-EarthSciences-EnvironmentalScience? Subjects-Science-EarthSciences-EnvironmentalScience Subjects-Science-General Subjects-Science-Technology-General&Reference Proceedings of the Environmental Security Conference on Cultural Attitudes About the Environment and Ecology, and Their Connection to Regional politic January 16-17, 1998 University of Washington, Seattle Battelle Pr? Conference on Environmental Security (1998 University of Washington)? K. Mark Leek? Pacific Northwest National Laboratory (U. S.)? University of Washington? BattellePr? ConferenceonEnvironmentalSecurity(1998UniversityofWashington)? K.MarkLeek? PacificNorthwestNationalLaboratory(U.S.)? UniversityofWashington? ジャンル別? Subjects-Engineering-Civil-Environmental-Chemistry? Subjects-Nonfiction-CurrentEvents-Poverty-SocialServices&Welfare? Subjects-Nonfiction-Government-PublicAffairs&Administration? Subjects-Outdoors&Nature-Environment-Conservation? Subjects-Outdoors&Nature-Environment-EnvironmentalScience Subjects-Professional&Technical-Engineering-Civil-Environmental-Chemistry? Subjects-Professional&Technical-ProfessionalScience-EarthSciences-EnvironmentalScience? Subjects-Science-Chemistry-Environmental? Subjects-Science-EarthSciences-EnvironmentalScience Subjects-Science-Nature&Ecology-Environment-Conservation? LA Education Ambiental Se Enraiza En El Continente Organization of Amer State? Marco Encalada? OrganizationofAmerState? MarcoEncalada? ジャンル別? Substores-UnknownASINs-23? Subjects-Nonfiction-CurrentEvents-Poverty-SocialServices&Welfare? Subjects-Outdoors&Nature-Environment-EnvironmentalScience Subjects-Science-EarthSciences-EnvironmentalScience Meio Ambiente Educacao E Desenvolvimento Organization of Amer State? Jose Car Mello? OrganizationofAmerState? JoseCarMello? ジャンル別? Subjects-Nonfiction-CurrentEvents-Poverty-SocialServices&Welfare? Subjects-Outdoors&Nature-Environment-EnvironmentalScience Subjects-Reference-General? Subjects-Science-EarthSciences-EnvironmentalScience Endocrine Disruptors and Pharmaceuticals in Drinking Water Amer Water Works Assn? Peter Weyer? David Riley? AmerWaterWorksAssn? PeterWeyer? DavidRiley? ジャンル別? Subjects-Engineering-Civil-Environmental-General Subjects-Medicine-Administration&Policy-PublicHealth? Subjects-Outdoors&Nature-Environment-EnvironmentalScience Subjects-Professional&Technical-Engineering-Civil-Environmental-General Subjects-Professional&Technical-Medical-Administration&MedicineEconomics-PublicHealth-General? Subjects-Professional&Technical-ProfessionalScience-EarthSciences-EnvironmentalScience? Subjects-Science-EarthSciences-EnvironmentalScience Subjects-Science-General Subjects-Science-Medicine-Administration&Policy-PublicHealth? Environmental Hygiene Springer-Verlag Berlin and Heidelberg GmbH & Co. K? N. Seemayer? W. Hadnagy? Springer-VerlagBerlinandHeidelbergGmbH&Co.K? N.Seemayer? W.Hadnagy? ジャンル別? Subjects-Engineering-Civil-Environmental-General Subjects-Engineering-Civil-Environmental-Pollution-Air? Subjects-Outdoors&Nature-Ecology-General? Subjects-Outdoors&Nature-Environment-EnvironmentalScience Subjects-Professional&Technical-Engineering-Civil-Environmental-General Subjects-Professional&Technical-Engineering-Civil-Environmental-Pollution-Air? Subjects-Science-EarthSciences-EnvironmentalScience Subjects-Science-EarthSciences-Ecology-General? Subjects-Science-Nature&Ecology-General? Flow and Transport in the Natural Environment Springer-Verlag Berlin and Heidelberg GmbH & Co. K? William L. Steffen? Owen T. Denmead? Springer-VerlagBerlinandHeidelbergGmbH&Co.K? WilliamL.Steffen? OwenT.Denmead? ジャンル別? Subjects-Outdoors&Nature-Environment-EnvironmentalScience Subjects-Science-EarthSciences-EnvironmentalScience Desprestige El Ocaso Del Pp Ante La Mayor Catastrofe Ambiental De Espana Gustavo Catalan Deus? undefined GustavoCatalanDeus? ジャンル別? Subjects-History-Europe-Spain? Subjects-Nonfiction-ForeignLanguageNonfiction-Spanish? Subjects-Outdoors&Nature-Environment-EnvironmentalScience Subjects-Professional&Technical-ProfessionalScience-EarthSciences-EnvironmentalScience? Subjects-Science-EarthSciences-EnvironmentalScience Advances in Water Treatment and Environmental Management Proceedings of the 1st International Conference Air Science Co? George Thomas? AirScienceCo? GeorgeThomas? ジャンル別? Subjects-Engineering-Civil-General? Subjects-Outdoors&Nature-Environment-EnvironmentalScience Subjects-Professional&Technical-Engineering-Civil-General? Subjects-Science-EarthSciences-EnvironmentalScience Subjects-Science-General 4th World Water Congress Water Supply and Water Services Management Selected Papers of the 4th World Water Congress of the International Water Association, Held in Marrakech, Morocco, 22-22 September 2004 Intl Water Assn? Iwa Programme Committee? IntlWaterAssn? IwaProgrammeCommittee? ジャンル別? Subjects-Outdoors&Nature-Environment-EnvironmentalScience Subjects-Science-EarthSciences-EnvironmentalScience Subjects-Science-General Subjects-Science-Technology-General&Reference Off Flavours in the Aquatic Environment Selected Proceedings of the 6th Iwa Specialty Symposium on Off Flavours in the Aquatic Environment, Held at Barcelona, Spain, 710 October 2002 Intl Water Assn? L. I. Matia? G. Burlingame? A. Bruchet? D. Khiari? R. Stuetz? IntlWaterAssn? L.I.Matia? G.Burlingame? A.Bruchet? D.Khiari? R.Stuetz? ジャンル別? Subjects-Outdoors&Nature-Environment-EnvironmentalScience Subjects-Science-EarthSciences-EnvironmentalScience Subjects-Science-General Subjects-Science-Technology-General&Reference Assessment of Auxiliary Backwash Method for Rapid Sand Filters Awwarf Report 91105f (Awwarf Report) Intl Water Assn? American Water Works Association Researc? IntlWaterAssn? AmericanWaterWorksAssociationResearc? ジャンル別? Subjects-Outdoors&Nature-Environment-EnvironmentalScience Subjects-Professional&Technical-ProfessionalScience-EarthSciences-EnvironmentalScience? Subjects-Science-EarthSciences-EnvironmentalScience Subjects-Science-General Subjects-Science-Technology-General&Reference Science in International Enviornmental Regimes Between Integrity and Involvement (Issues in Environmental Politics) Manchester Univ Pr? Tora Skodvin? Arild Underdal? Jorgen Wettestad? Steinar Andresen? ManchesterUnivPr? ToraSkodvin? ArildUnderdal? JorgenWettestad? SteinarAndresen? ジャンル別? Subjects-Nonfiction-Politics-General? Subjects-Nonfiction-Politics-International-Relations? Subjects-Nonfiction-SocialSciences-PoliticalScience-LevelsofGovernment-FederalGovernment? Subjects-Nonfiction-CurrentEvents-Poverty-SocialServices&Welfare? Subjects-Nonfiction-Government-PublicAffairs&Administration? Subjects-Nonfiction-Government-PublicPolicy? Subjects-Outdoors&Nature-Ecology-General? Subjects-Outdoors&Nature-Environment-EnvironmentalScience Subjects-Professional&Technical-ProfessionalScience-EarthSciences-EnvironmentalScience? Subjects-Romance-Contemporary-General? Subjects-Science-EarthSciences-EnvironmentalScience Subjects-Science-EarthSciences-Ecology-General? Subjects-Science-General Subjects-Science-Nature&Ecology-General? Managing Urban Environmental Quality in Asia (World Bank Technical Paper) World Bank? G. Thomas Kingsley? Bruce W. Ferguson? Blair T. Bower? Stephen R. Dice? WorldBank? G.ThomasKingsley? BruceW.Ferguson? BlairT.Bower? StephenR.Dice? ジャンル別? Subjects-Business&Investing-Economics-NaturalResources Subjects-Business&Investing-General? Subjects-Nonfiction-CurrentEvents-Poverty-SocialServices&Welfare? Subjects-Nonfiction-Economics-NaturalResources Subjects-Outdoors&Nature-Environment-EnvironmentalScience Subjects-Professional&Technical-Accounting&Finance-Economics-NaturalResources Subjects-Science-EarthSciences-EnvironmentalScience Environmental Engineering Education Selected Proceedings of the 2nd International Seminar on Environmental Engineering Education E3 Held in Zurich, Switzerland, 24-26 September 2003 Intl Water Assn? W. Gujer? E. Morgenroth? B. Pfister? IntlWaterAssn? W.Gujer? E.Morgenroth? B.Pfister? ジャンル別? Subjects-Outdoors&Nature-Environment-EnvironmentalScience Subjects-Science-EarthSciences-EnvironmentalScience Subjects-Science-General Subjects-Science-Technology-General&Reference Subjects-Science-EarthSciences-EnvironmentalScience 洋書
https://w.atwiki.jp/intensity/pages/29.html
//----------------------------------------------------------------------------- // $Id DecklinkCaptureDlg.cpp,v 1.9 2006/04/11 01 11 07 ivanr Exp $ // // Desc DirectShow capture sample // // Copyright (c) Blackmagic Design 2005. All rights reserved. //----------------------------------------------------------------------------- #include "stdafx.h" #include "DecklinkCapture.h" #include "DecklinkCaptureDlg.h" #include initguid.h // TODO move this to a lib #include "DecklinkSample_uuids.h" #undef lstrlenW #ifdef _DEBUG #define new DEBUG_NEW #endif #define WM_GRAPHNOTIFYWM_APP+1// for Filter Graph event notification //----------------------------------------------------------------------------- // CAboutDlg //----------------------------------------------------------------------------- // CAboutDlg dialog used for App About class CAboutDlg public CDialog { public CAboutDlg(); // Dialog Data enum { IDD = IDD_ABOUTBOX }; protected virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV support // Implementation protected DECLARE_MESSAGE_MAP() }; CAboutDlg CAboutDlg() CDialog(CAboutDlg IDD) { } void CAboutDlg DoDataExchange(CDataExchange* pDX) { CDialog DoDataExchange(pDX); } BEGIN_MESSAGE_MAP(CAboutDlg, CDialog) END_MESSAGE_MAP() //----------------------------------------------------------------------------- // CDecklinkCaptureDlg dialog //----------------------------------------------------------------------------- //----------------------------------------------------------------------------- // Constructor // CDecklinkCaptureDlg CDecklinkCaptureDlg(CWnd* pParent /*=NULL*/) CDialog(CDecklinkCaptureDlg IDD, pParent) , m_pIVW(NULL) { m_hIcon = AfxGetApp()- LoadIcon(IDR_MAINFRAME); } //----------------------------------------------------------------------------- // DoDataExchange // void CDecklinkCaptureDlg DoDataExchange(CDataExchange* pDX) { CDialog DoDataExchange(pDX); DDX_Control(pDX, IDC_COMBO_VIDEOFORMATS, m_videoFormatCtrl); DDX_Control(pDX, IDC_COMBO_AUDIOFORMATS, m_audioFormatCtrl); DDX_Control(pDX, IDC_STATIC_PREVIEW, m_preview); DDX_Control(pDX, IDC_EDIT_CAPTUREFILE, m_captureFileCtrl); DDX_Control(pDX, IDC_COMBO_COMPRESSION, m_compressionCtrl); DDX_Control(pDX, IDC_COMBO_VIDEODEVICE, m_videoDeviceCtrl); DDX_Control(pDX, IDC_COMBO_AUDIODEVICE, m_audioDeviceCtrl); } BEGIN_MESSAGE_MAP(CDecklinkCaptureDlg, CDialog) ON_WM_SYSCOMMAND() ON_WM_PAINT() ON_WM_QUERYDRAGICON() //}}AFX_MSG_MAP ON_CBN_SELCHANGE(IDC_COMBO_VIDEOFORMATS, OnCbnSelchangeComboVideoformats) ON_CBN_SELCHANGE(IDC_COMBO_AUDIOFORMATS, OnCbnSelchangeComboAudioformats) ON_BN_CLICKED(IDC_CHECK_AUDIOMUTE, OnBnClickedCheckAudiomute) ON_BN_CLICKED(IDC_BUTTON_BROWSE, OnBnClickedButtonBrowse) ON_BN_CLICKED(IDC_BUTTON_CAPTURE, OnBnClickedButtonCapture) ON_BN_CLICKED(IDC_BUTTON_STOP, OnBnClickedButtonStop) ON_CBN_SELCHANGE(IDC_COMBO_COMPRESSION, OnCbnSelchangeComboCompression) ON_CBN_SELCHANGE(IDC_COMBO_VIDEODEVICE, OnCbnSelchangeComboVideodevice) ON_CBN_SELCHANGE(IDC_COMBO_AUDIODEVICE, OnCbnSelchangeComboAudiodevice) END_MESSAGE_MAP() //----------------------------------------------------------------------------- // CDecklinkCaptureDlg message handlers //----------------------------------------------------------------------------- //----------------------------------------------------------------------------- // OnInitDialog // Called before the dialog is displayed, use this message handler to initialise // our app BOOL CDecklinkCaptureDlg OnInitDialog() { CDialog OnInitDialog(); // Add "About..." menu item to system menu. // IDM_ABOUTBOX must be in the system command range. ASSERT((IDM_ABOUTBOX 0xFFF0) == IDM_ABOUTBOX); ASSERT(IDM_ABOUTBOX 0xF000); CMenu* pSysMenu = GetSystemMenu(FALSE); if (pSysMenu != NULL) { CString strAboutMenu; strAboutMenu.LoadString(IDS_ABOUTBOX); if (!strAboutMenu.IsEmpty()) { pSysMenu- AppendMenu(MF_SEPARATOR); pSysMenu- AppendMenu(MF_STRING, IDM_ABOUTBOX, strAboutMenu); } } // Set the icon for this dialog. The framework does this automatically // when the application s main window is not a dialog SetIcon(m_hIcon, TRUE);// Set big icon SetIcon(m_hIcon, FALSE);// Set small icon // create a basic capture graph and preview the incoming video m_pGraph = NULL; m_pVideoCapture = NULL; m_pAudioCapture = NULL; m_pVideoRenderer = NULL; m_pSmartT = NULL; m_pControl = NULL; m_pIVW = NULL; m_pMediaEvent = NULL; m_ROTRegister = 0; m_bAudioMute = FALSE; m_compressor = 0; m_bEnableCompressionCtrl = TRUE; m_captureFile = " Select File "; // initialise default video media type ZeroMemory( m_vihDefault, sizeof(m_vihDefault)); m_vihDefault.AvgTimePerFrame = 333667; m_vihDefault.bmiHeader.biWidth = 720; m_vihDefault.bmiHeader.biHeight = 486; m_vihDefault.bmiHeader.biBitCount = 16; m_vihDefault.bmiHeader.biCompression = YVYU ; // initialise default audio media type ZeroMemory( m_wfexDefault, sizeof(m_wfexDefault)); m_wfexDefault.nChannels = 2;// the only field of interest // retrieve last state QueryRegistry(); m_captureFileCtrl.SetWindowText(m_captureFile); EnableControls(); // create a preview graph // add the filters that will be used by all the graphs; preview, uncompressed capture, dv capture, // mpeg capture and windows media capture HRESULT hr = CoCreateInstance(CLSID_FilterGraph, NULL, CLSCTX_INPROC_SERVER, IID_IGraphBuilder, reinterpret_cast void** ( m_pGraph)); if (SUCCEEDED(hr)) { #ifdef _DEBUG hr = CDSUtils AddGraphToRot(m_pGraph, m_ROTRegister); #endif hr = m_pGraph- QueryInterface(IID_IMediaControl, reinterpret_cast void** ( m_pControl)); if (SUCCEEDED(hr)) { // locate the video capture devices hr = PopulateDeviceControl( CLSID_VideoInputDeviceCategory, m_videoDeviceCtrl); if (SUCCEEDED(hr)) { hr = PopulateDeviceControl( CLSID_AudioInputDeviceCategory, m_audioDeviceCtrl); if (SUCCEEDED(hr)) { PWSTR pVideoName = (PWSTR)m_videoDeviceCtrl.GetItemData(m_videoDeviceCtrl.SetCurSel(0)); PWSTR pAudioName = (PWSTR)m_audioDeviceCtrl.GetItemData(m_audioDeviceCtrl.SetCurSel(0)); if (pVideoName pAudioName) { hr = CDSUtils AddFilter2(m_pGraph, CLSID_VideoInputDeviceCategory, pVideoName, m_pVideoCapture); if (SUCCEEDED(hr)) { hr = CDSUtils AddFilter2(m_pGraph, CLSID_AudioInputDeviceCategory, pAudioName, m_pAudioCapture); if (SUCCEEDED(hr)) { PopulateVideoControl();// populate the video format control with the video formats of the currently selected device PopulateAudioControl();// populate the audio format control with the audio formats of the currently selected device PopulateCompressionControl(); // locate video screen renderer for the preview window hr = CDSUtils AddFilter(m_pGraph, CLSID_VideoRendererDefault, L"Video Renderer", m_pVideoRenderer); if (SUCCEEDED(hr)) { hr = CreatePreviewGraph(); } } } } } } } } return TRUE; // return TRUE unless you set the focus to a control } //----------------------------------------------------------------------------- // DestroyWindow // Called when the window is being destroyed, clean up and free all resources. BOOL CDecklinkCaptureDlg DestroyWindow() { m_regUtils.Close(); #ifdef _DEBUG CDSUtils RemoveGraphFromRot(m_ROTRegister); #endif DestroyGraph(); SAFE_RELEASE(m_pControl); // Hide Video Window and remove owner. This has to be done prior to // destroying any window that displays video/still. if (m_pIVW) { m_pIVW- put_Visible(OAFALSE); m_pIVW- put_Owner(NULL); } SAFE_RELEASE(m_pIVW); SAFE_RELEASE(m_pMediaEvent); SAFE_RELEASE(m_pVideoRenderer); SAFE_RELEASE(m_pAudioCapture); SAFE_RELEASE(m_pVideoCapture); SAFE_RELEASE(m_pGraph); // free mediatypes attached to format controls int count = m_videoFormatCtrl.GetCount(); for (int item=0; item count; ++item) { DeleteMediaType((AM_MEDIA_TYPE*)m_videoFormatCtrl.GetItemData(item)); } count = m_audioFormatCtrl.GetCount(); for (int item=0; item count; ++item) { DeleteMediaType((AM_MEDIA_TYPE*)m_audioFormatCtrl.GetItemData(item)); } // release the device names attached to the item s data count = m_videoDeviceCtrl.GetCount(); for (item=0; item count; ++item) { PWSTR pName = (PWSTR)m_videoDeviceCtrl.GetItemData(item); delete [] pName; } count = m_audioDeviceCtrl.GetCount(); for (item=0; item count; ++item) { PWSTR pName = (PWSTR)m_audioDeviceCtrl.GetItemData(item); delete [] pName; } return CDialog DestroyWindow(); } //----------------------------------------------------------------------------- // OnSysCommand // void CDecklinkCaptureDlg OnSysCommand(UINT nID, LPARAM lParam) { if ((nID 0xFFF0) == IDM_ABOUTBOX) { CAboutDlg dlgAbout; dlgAbout.DoModal(); } else { CDialog OnSysCommand(nID, lParam); } } //----------------------------------------------------------------------------- // OnPaint // If you add a minimize button to your dialog, you will need the code below // to draw the icon. For MFC applications using the document/view model, // this is automatically done for you by the framework. void CDecklinkCaptureDlg OnPaint() { if (IsIconic()) { CPaintDC dc(this); // device context for painting SendMessage(WM_ICONERASEBKGND, reinterpret_cast WPARAM (dc.GetSafeHdc()), 0); // Center icon in client rectangle int cxIcon = GetSystemMetrics(SM_CXICON); int cyIcon = GetSystemMetrics(SM_CYICON); CRect rect; GetClientRect( rect); int x = (rect.Width() - cxIcon + 1) / 2; int y = (rect.Height() - cyIcon + 1) / 2; // Draw the icon dc.DrawIcon(x, y, m_hIcon); } else { CDialog OnPaint(); } } //----------------------------------------------------------------------------- // HandleGraphEvent // At the moment we just read the event, discard it and release memory used to store it. void CDecklinkCaptureDlg HandleGraphEvent(void) { LONG lEventCode, lEventParam1, lEventParam2; if (!m_pMediaEvent) { return; } while (SUCCEEDED(m_pMediaEvent- GetEvent( lEventCode, reinterpret_cast LONG_PTR * ( lEventParam1), reinterpret_cast LONG_PTR * ( lEventParam2), 0))) { // just free memory associated with event m_pMediaEvent- FreeEventParams(lEventCode, lEventParam1, lEventParam2); } } //----------------------------------------------------------------------------- // WindowProc // Have to add our own message handling loop to handle events from the preview video // window and to pass Window events onto it - this is so it redraws itself correctly etc. LRESULT CDecklinkCaptureDlg WindowProc(UINT message, WPARAM wParam, LPARAM lParam) { switch (message) { case WM_GRAPHNOTIFY HandleGraphEvent(); break; } // Pass all msgs to video window. vid window exists as child of static // picture frame. This ensures video window redraws itself etc. if (m_pIVW) { m_pIVW- NotifyOwnerMessage(reinterpret_cast LONG_PTR (m_hWnd) /* from me */, message, wParam, lParam); } return CDialog WindowProc(message, wParam, lParam); } //----------------------------------------------------------------------------- // OnQueryDragIcon // The system calls this function to obtain the cursor to display while the user drags // the minimized window. HCURSOR CDecklinkCaptureDlg OnQueryDragIcon() { return static_cast HCURSOR (m_hIcon); } //----------------------------------------------------------------------------- // CreatePreviewGraph // Create a graph to preview the input // NOTE There are many ways of building graphs, you could opt for the ICaptureGraphBuilder interface which would // make things are lot simpler, however it doesn t always build the most efficient graphs. HRESULT CDecklinkCaptureDlg CreatePreviewGraph() { HRESULT hr = S_OK; if (m_pGraph) { // locate smart-T // NOTE The smart-T appears to hold references to its upstream connections even when its input pin // is diconnected. The smart-T has to be removed from the graph in order to clear these references which // is why the filter is enumerated and added every time the preview graph is built and removed whenever // it is destroyed. ASSERT(NULL == m_pSmartT); hr = CDSUtils AddFilter(m_pGraph, CLSID_SmartTee, L"Smart Tee", m_pSmartT); if (SUCCEEDED(hr)) { // DV preview is slightly different to all other previews if (ENC_DV != m_compressionCtrl.GetItemData(m_compressionCtrl.GetCurSel())) { // uncompressed, mpeg and wm preview // create the following // // Decklink Video Capture - Smart-T - AVI Decompressor - Video Renderer // Decklink Audio Capture - Default Audio Renderer // // render the preview pin on the smart-T filter // first connect the Decklink video capture pin to the smart-T hr = CDSUtils ConnectFilters(m_pGraph, m_pVideoCapture, NULL, m_pSmartT, NULL); if (SUCCEEDED(hr)) { // now connect the preview pin of the smart-T to the video renderer hr = CDSUtils ConnectFilters(m_pGraph, m_pSmartT, L"Preview", m_pVideoRenderer, NULL); } } else { // DV Preview // create the following // // Decklink Video Capture - AVI Decompressor - Smart-T - Colour Space Converter - Video Renderer // Decklink Audio Capture - Default Audio Renderer // // this is a more efficient graph than created by the ICaptureGraphBuilder2 interface // add the AVI decompressor and colour space converter filters CComPtr IBaseFilter pAVIDecompressor = NULL; hr = CDSUtils AddFilter(m_pGraph, CLSID_AVIDec, L"AVI Decompressor", pAVIDecompressor); if (SUCCEEDED(hr)) { CComPtr IBaseFilter pColourSpaceConverter = NULL; hr = CDSUtils AddFilter(m_pGraph, CLSID_Colour, L"Color Space Converter", pColourSpaceConverter); if (SUCCEEDED(hr)) { // conect the Decklink video capture pin to the AVI decompressor hr = CDSUtils ConnectFilters(m_pGraph, m_pVideoCapture, NULL, pAVIDecompressor, NULL); if (SUCCEEDED(hr)) { // connect AVI decompressor to the smart-T hr = CDSUtils ConnectFilters(m_pGraph, pAVIDecompressor, NULL, m_pSmartT, NULL); if (SUCCEEDED(hr)) { // connect the preview pin of the smart-T to the colour space converter hr = CDSUtils ConnectFilters(m_pGraph, m_pSmartT, L"Preview", pColourSpaceConverter, NULL); if (SUCCEEDED(hr)) { // connect the colour space converter to the video renderer hr = CDSUtils ConnectFilters(m_pGraph, pColourSpaceConverter, NULL, m_pVideoRenderer, NULL); } } } } } } } } else { hr = E_POINTER; } if (SUCCEEDED(hr)) { // the video path has been connected, initialise the preview window InitialiseVideoPreview(); // optionally connect the audio path if (FALSE == m_bAudioMute) { // connect the Decklink audio capture pin to the mux hr = CDSUtils RenderFilter(m_pGraph, m_pAudioCapture, L"Capture"); } // run the graph so that we can preview the input video if (m_pControl) { hr = m_pControl- Run(); } else { hr = E_POINTER; } } return hr; } //----------------------------------------------------------------------------- // CreateCaptureGraph // Create a graph to capture the input HRESULT CDecklinkCaptureDlg CreateCaptureGraph() { HRESULT hr = S_OK; // tack the file writer onto the preview graph if (m_pGraph m_pControl) { // stop the graph as we are about to modify it m_pControl- Stop(); // remove the default audio renderer so the Decklink audio capture filter // can be connected to the AVI mux, we will not preview audio whilst capturing CComPtr IPin pIPinOutput = NULL; hr = CDSUtils GetPin(m_pAudioCapture, L"Capture", pIPinOutput); if (SUCCEEDED(hr)) { // to disconnect both pins must be disconnected // find the pin connected to the Decklink audio capture pin CComPtr IPin pIPinConnection = NULL; hr = pIPinOutput- ConnectedTo( pIPinConnection); if (SUCCEEDED(hr)) { // disconnect the pins hr = m_pGraph- Disconnect(pIPinOutput); hr = m_pGraph- Disconnect(pIPinConnection); // get the owning filter of the downstream pin and remove it from the graph PIN_INFO pinInfo = {0}; hr = pIPinConnection- QueryPinInfo( pinInfo); if (SUCCEEDED(hr)) { if (pinInfo.pFilter) { hr = m_pGraph- RemoveFilter(pinInfo.pFilter); pinInfo.pFilter- Release(); } } } } // retrieve the capture filename m_captureFileCtrl.GetWindowText(m_captureFile); // store filename USES_CONVERSION; WCHAR captureFile[MAX_PATH]; wcsncpy(captureFile, A2W(m_captureFile), MAX_PATH); EXECUTE_ASSERT(ERROR_SUCCESS == m_regUtils.SetString("CaptureFile", reinterpret_cast const BYTE* (captureFile), sizeof(captureFile))); // decide the type of capture graph to build switch (m_compressionCtrl.GetItemData(m_compressionCtrl.GetCurSel())) { default case ENC_NONE hr = CreateUncompressedCaptureGraph(); break; case ENC_DV hr = CreateDVCaptureGraph(); break; case ENC_WM hr = CreateWMCaptureGraph(); break; } if (FAILED(hr)) { // there was a problem building the capture graph, issue a message // and rebuild preview graph char buffer[128]; StringCbPrintfA(buffer, sizeof(buffer), "The error 0x%08lx was detected when creating the capture graph with the following file name \r\n\r\n %s ", hr, m_captureFile); MessageBox(buffer, _T("Error"), MB_ICONERROR); OnBnClickedButtonStop();// destroy broken capture graph, build preview graph and enable controls } } else { hr = E_POINTER; } return hr; } //----------------------------------------------------------------------------- // CreateUncompressedCaptureGraph // Create an optimum uncompressed capture graph HRESULT CDecklinkCaptureDlg CreateUncompressedCaptureGraph() { HRESULT hr = S_OK; // uncompressed capture // locate the AVI mux and file writer filters and add them to the graph CComPtr IBaseFilter pAVIMux = NULL; hr = CDSUtils AddFilter(m_pGraph, CLSID_AviDest , L"AVI Mux", pAVIMux); if (SUCCEEDED(hr)) { CComPtr IBaseFilter pFileWriter = NULL; hr = CDSUtils AddFilter(m_pGraph, CLSID_FileWriter, L"File writer", pFileWriter); if (SUCCEEDED(hr)) { // set the output filename CComQIPtr IFileSinkFilter, IID_IFileSinkFilter pIFS = pFileWriter; if (pIFS) { USES_CONVERSION;// for T2W macro hr = pIFS- SetFileName(T2W(m_captureFile), NULL); if (SUCCEEDED(hr)) { // connect the smart-T capture pin to the mux hr = CDSUtils ConnectFilters(m_pGraph, m_pSmartT, L"Capture", pAVIMux, NULL); if (SUCCEEDED(hr)) { // connect the mux to the file writer hr = CDSUtils ConnectFilters(m_pGraph, pAVIMux, NULL, pFileWriter, NULL); if (SUCCEEDED(hr)) { // video path connected now optionally connect the audio path if (FALSE == m_bAudioMute) { // connect the Decklink audio capture pin to the mux hr = CDSUtils ConnectFilters(m_pGraph, m_pAudioCapture, L"Capture", pAVIMux, NULL); } if (SUCCEEDED(hr)) { m_pControl- Run(); } } } } } } } return hr; } //----------------------------------------------------------------------------- // CreateDVCaptureGraph // Create an optimum DV capture graph // NOTE that this will only work for SD HRESULT CDecklinkCaptureDlg CreateDVCaptureGraph() { HRESULT hr = S_OK; // locate the DV encoder, AVI mux and file writer filters and add them to the graph CComPtr IBaseFilter pDVEncoder = NULL; hr = CDSUtils AddFilter(m_pGraph, CLSID_DVVideoEnc, L"DV Video Encoder", pDVEncoder); if (SUCCEEDED(hr)) { CComPtr IBaseFilter pAVIMux = NULL; hr = CDSUtils AddFilter(m_pGraph, CLSID_AviDest , L"AVI Mux", pAVIMux); if (SUCCEEDED(hr)) { CComPtr IBaseFilter pFileWriter = NULL; hr = CDSUtils AddFilter(m_pGraph, CLSID_FileWriter, L"File writer", pFileWriter); if (SUCCEEDED(hr)) { // set the output filename CComQIPtr IFileSinkFilter, IID_IFileSinkFilter pIFS = pFileWriter; if (pIFS) { USES_CONVERSION;// for T2W macro hr = pIFS- SetFileName(T2W(m_captureFile), NULL); if (SUCCEEDED(hr)) { // configure the DV encoder CComQIPtr IDVEnc, IID_IDVEnc pIDV = pDVEncoder; if (pIDV) { // located a DV compression filter, set the format int videoFormat, dvFormat, resolution; hr = pIDV- get_IFormatResolution( videoFormat, dvFormat, resolution, FALSE, NULL); if (SUCCEEDED(hr)) { ASSERT(DVENCODERFORMAT_DVSD == dvFormat); ASSERT(DVENCODERRESOLUTION_720x480 == resolution); if ((DVENCODERVIDEOFORMAT_NTSC == videoFormat) (576 == m_vihDefault.bmiHeader.biHeight)) { // set the encoder to PAL if its NTSC videoFormat = DVENCODERVIDEOFORMAT_PAL; hr = pIDV- put_IFormatResolution(videoFormat, dvFormat, resolution, FALSE, NULL); } else if ((DVENCODERVIDEOFORMAT_PAL == videoFormat) (486 == m_vihDefault.bmiHeader.biHeight)) { // set the encoder to NTSC if its PAL videoFormat = DVENCODERVIDEOFORMAT_NTSC; hr = pIDV- put_IFormatResolution(videoFormat, dvFormat, resolution, FALSE, NULL); } } } if (SUCCEEDED(hr)) { // if the format is PAL, insert the Decklink field swap filter, PAL DV is the opposite // field order to PAL SD if (576 == m_vihDefault.bmiHeader.biHeight) { CComPtr IBaseFilter pPALFieldSwap = NULL; hr = CDSUtils AddFilter(m_pGraph, CLSID_DecklinkFieldSwap, L"Decklink PAL Field Swap", pPALFieldSwap); if (SUCCEEDED(hr)) { // connect the smart-T capture pin to the PAL field swap filter hr = CDSUtils ConnectFilters(m_pGraph, m_pSmartT, L"Capture", pPALFieldSwap, NULL); if (SUCCEEDED(hr)) { // connect the field swap filter to the DV encoder hr = CDSUtils ConnectFilters(m_pGraph, pPALFieldSwap, NULL, pDVEncoder, NULL); } } } else { // connect the smart-T capture pin to the DV Encoder hr = CDSUtils ConnectFilters(m_pGraph, m_pSmartT, L"Capture", pDVEncoder, NULL); } if (SUCCEEDED(hr)) { // connect the DV encoder output to the AVI mux hr = CDSUtils ConnectFilters(m_pGraph, pDVEncoder, NULL, pAVIMux, NULL); if (SUCCEEDED(hr)) { // connect the mux to the file writer hr = CDSUtils ConnectFilters(m_pGraph, pAVIMux, NULL, pFileWriter, NULL); if (SUCCEEDED(hr)) { // video path connected now optionally connect the audio path if (FALSE == m_bAudioMute) { // connect the Decklink audio capture pin to the mux hr = CDSUtils ConnectFilters(m_pGraph, m_pAudioCapture, L"Capture", pAVIMux, NULL); } if (SUCCEEDED(hr)) { m_pControl- Run(); } } } } } } } } } } return hr; } //----------------------------------------------------------------------------- // CreateWMCaptureGraph // Create an optimum Windows Media capture graph HRESULT CDecklinkCaptureDlg CreateWMCaptureGraph() { HRESULT hr = S_OK; // locate the asf writer filter and add it to the graph CComPtr IBaseFilter pASFWriter = NULL; hr = CDSUtils AddFilter(m_pGraph, CLSID_WMAsfWriter, L"WM ASF Writer", pASFWriter); if (SUCCEEDED(hr)) { // set the output filename CComQIPtr IFileSinkFilter, IID_IFileSinkFilter pIFS = pASFWriter; if (pIFS) { USES_CONVERSION;// for T2W macro hr = pIFS- SetFileName(T2W(m_captureFile), NULL); if (SUCCEEDED(hr)) { hr = ConfigureWMEncoder(pASFWriter); } } if (SUCCEEDED(hr)) { if (FALSE == m_bAudioMute) { // connect the Decklink audio capture pin to the ASF writer hr = CDSUtils ConnectFilters(m_pGraph, m_pAudioCapture, pASFWriter, MEDIATYPE_Audio); } if (SUCCEEDED(hr)) { // connect the smart-T capture pin to the ASF writer hr = CDSUtils ConnectFilters(m_pGraph, m_pSmartT, pASFWriter, MEDIATYPE_Video); if (SUCCEEDED(hr)) { m_pControl- Run(); } } } } return hr; } //----------------------------------------------------------------------------- // ConfigureWMEncoder // Configure the Windows Media encoder HRESULT CDecklinkCaptureDlg ConfigureWMEncoder(IBaseFilter* pASFWriter) { HRESULT hr = S_OK; // modify the video output resolution of a system profile if (pASFWriter) { // simple system profile encoding CComQIPtr IConfigAsfWriter, IID_IConfigAsfWriter pICW = pASFWriter; if (pICW) { //NOTE You could just use the following for a default system profile //hr = pICW- ConfigureFilterUsingProfileGuid(WMProfile_XXX);// RE wmsysprf.h //NOTE If you want video only capture you must modify the profile to remove the audio // otherwise encoding will fail // Load a system profile and modify the resolution of the video output // NOTE The scope of the encoding is enormous, this just demonstrates how to change // the output video resolution from 320x240 to something larger. // Changing the resolution affects coding performance, it is likely that the encoder will // start to drop frames after a while. Using WM9 codecs will probably improve performance // and that has been left to the reader... ;o) // // get a profile manager CComPtr IWMProfileManager pIWMProfileManager = NULL; hr = WMCreateProfileManager( pIWMProfileManager); if (SUCCEEDED(hr)) { // load a system profile to modify CComPtr IWMProfile pIWMProfile = NULL; // NOTE Any WMProfile_XXX could be used here, or create a custom profile from scratch hr = pIWMProfileManager- LoadProfileByID(WMProfile_V80_FAIRVBRVideo, pIWMProfile); if (SUCCEEDED(hr)) { // search the streams for the video stream and attempt to modify the video size DWORD cbStreams = 0; hr = pIWMProfile- GetStreamCount( cbStreams); if (SUCCEEDED(hr)) { IWMStreamConfig* pIWMStreamConfig = NULL; GUID streamType = {0}; DWORD stream; if (m_bAudioMute) { // remove the audio stream for video only capture for (stream=0; stream cbStreams; ++stream) { hr = pIWMProfile- GetStream(stream, pIWMStreamConfig); if (SUCCEEDED(hr)) { hr = pIWMStreamConfig- GetStreamType( streamType); if (SUCCEEDED(hr)) { if (MEDIATYPE_Audio == streamType) { if (SUCCEEDED(pIWMProfile- RemoveStream(pIWMStreamConfig))) { --cbStreams; } SAFE_RELEASE(pIWMStreamConfig); break; } } } } } for (stream=0; stream cbStreams; ++stream) { hr = pIWMProfile- GetStream(stream, pIWMStreamConfig); if (SUCCEEDED(hr)) { hr = pIWMStreamConfig- GetStreamType( streamType); if (SUCCEEDED(hr) (MEDIATYPE_Video == streamType)) { // found the video stream CComQIPtr IWMMediaProps, IID_IWMMediaProps pIWMMediaProps = pIWMStreamConfig; if (pIWMMediaProps) { // get the size of the media type WM_MEDIA_TYPE* pMediaType = NULL; DWORD cbMediaType = 0; hr = pIWMMediaProps- GetMediaType(pMediaType, cbMediaType); if (SUCCEEDED(hr)) { pMediaType = (WM_MEDIA_TYPE*)new char [cbMediaType]; if (pMediaType) { hr = pIWMMediaProps- GetMediaType(pMediaType, cbMediaType); if (SUCCEEDED(hr)) { BITMAPINFOHEADER* pbmih = NULL; if (WMFORMAT_VideoInfo == pMediaType- formattype) { WMVIDEOINFOHEADER* pvih = (WMVIDEOINFOHEADER*)pMediaType- pbFormat; pbmih = pvih- bmiHeader; } else if (WMFORMAT_MPEG2Video == pMediaType- formattype) { WMVIDEOINFOHEADER2* pvih = (WMVIDEOINFOHEADER2*) ((WMMPEG2VIDEOINFO*)pMediaType- pbFormat)- hdr; pbmih = pvih- bmiHeader; } if (pbmih) { // modify the video dimensions, set the property, reconfigure the stream // and then configure the ASF writer with this modified profile pbmih- biWidth = 640;// was 320; pbmih- biHeight = 480;// was 240; pbmih- biSizeImage = pbmih- biWidth * pbmih- biHeight * pbmih- biBitCount / 8;// NOTE This calculation is not correct for all bit depths hr = pIWMMediaProps- SetMediaType(pMediaType); if (SUCCEEDED(hr)) { // config the ASF writer filter to use this modified system profile hr = pIWMProfile- ReconfigStream(pIWMStreamConfig); if (SUCCEEDED(hr)) { hr = pICW- ConfigureFilterUsingProfile(pIWMProfile); } } } } delete [] (char*)pMediaType; } } } } SAFE_RELEASE(pIWMStreamConfig); } } } } } /* // modify other ASF writer properties IServiceProvider* pProvider = NULL; hr = pASFWriter- QueryInterface(IID_IServiceProvider, reinterpret_cast void** ( pProvider)); if (SUCCEEDED(hr)) { IID_IWMWriterAdvanced2* pWMWA2 = NULL; hr = pProvider- QueryService(IID_IID_IWMWriterAdvanced2, IID_IID_IWMWriterAdvanced2, reinterpret_cast void** ( pWMWA2)); if (SUCCEEDED(hr)) { // set the deinterlace mode pWMWA2- GetInputSetting(...); SAFE_RELEASE(pWMWA2); } SAFE_RELEASE(pProvider); } */ } } else { hr = E_INVALIDARG; } return hr; } //----------------------------------------------------------------------------- // DestroyGraph // Remove all intermediate filters, keep any Decklink and video render filters as // these are used by all the graphs. HRESULT CDecklinkCaptureDlg DestroyGraph() { HRESULT hr = S_OK; if (m_pGraph m_pControl) { m_pControl- Stop(); // release our outstanding reference on this filter so it can be removed from the graph SAFE_RELEASE(m_pSmartT); // retrieve the name of the capture device, don t remove it in this method PWSTR pNameVideoCapture = (PWSTR)m_videoDeviceCtrl.GetItemData(m_videoDeviceCtrl.GetCurSel()); PWSTR pNameAudioCapture = (PWSTR)m_audioDeviceCtrl.GetItemData(m_audioDeviceCtrl.GetCurSel()); CComPtr IEnumFilters pEnum = NULL; hr = m_pGraph- EnumFilters( pEnum); if (SUCCEEDED(hr)) { IBaseFilter* pFilter = NULL; while (S_OK == pEnum- Next(1, pFilter, NULL)) { FILTER_INFO filterInfo = {0}; hr = pFilter- QueryFilterInfo( filterInfo); if (SUCCEEDED(hr)) { SAFE_RELEASE(filterInfo.pGraph); if ((NULL == wcsstr(filterInfo.achName, pNameVideoCapture)) (NULL == wcsstr(filterInfo.achName, pNameAudioCapture)) (NULL == wcsstr(filterInfo.achName, L"Video Renderer"))) { hr = m_pGraph- RemoveFilter(pFilter); if (SUCCEEDED(hr)) { hr = pEnum- Reset(); } } } SAFE_RELEASE(pFilter); } } } else { hr = E_POINTER; } return hr; } //----------------------------------------------------------------------------- // InitialiseVideoPreview // In short get the video screen renderer to draw into the picture control, which is our preview window // the following code sets this up, in addition to adding the HandleGraphEvent and WindowProc methods // read the DXSDK docos for more detailed information void CDecklinkCaptureDlg InitialiseVideoPreview(void) { // modify the preview window if (m_pVideoRenderer) { if (NULL == m_pIVW) { if (SUCCEEDED(m_pVideoRenderer- QueryInterface(IID_IVideoWindow, reinterpret_cast void** ( m_pIVW)))) { // get the window to handle redraws, etc // Set msg drain of VideoWindow to point to our dialog window. The dialog s // window procedure then handles events from the VideoWindow. HRESULT hr = m_pIVW- put_MessageDrain(reinterpret_cast OAHWND (m_hWnd)); if (NULL == m_pMediaEvent) { // Make graph send WM_GRAPHNOTIFY when it wants our attention see "Learning // When an Event Occurs" in the DX9 documentation. hr = m_pGraph- QueryInterface(IID_IMediaEventEx, reinterpret_cast void** ( m_pMediaEvent)); if (SUCCEEDED(hr)) { hr = m_pMediaEvent- SetNotifyWindow(reinterpret_cast OAHWND (m_hWnd), WM_GRAPHNOTIFY, 0); } // object created for it. RECT rc; m_preview.GetClientRect( rc); m_pIVW- SetWindowPosition(rc.left, rc.top, rc.right - rc.left, rc.bottom - rc.top); // VideoWindow is a child window of the bounding rect hr = m_pIVW- put_WindowStyle(WS_CHILD); hr = m_pIVW- put_Owner(reinterpret_cast OAHWND (m_preview.GetSafeHwnd())); hr = m_pIVW- SetWindowForeground(-1); } } } } } //----------------------------------------------------------------------------- // PopulateDeviceControl // Fill device combo box with available devices of the specified category HRESULT CDecklinkCaptureDlg PopulateDeviceControl(const GUID* pCategory, CComboBox* pCtrl) { HRESULT hr = S_OK; if (pCategory pCtrl) { // first enumerate the system devices for the specifed class and filter name CComPtr ICreateDevEnum pSysDevEnum = NULL; hr = CoCreateInstance(CLSID_SystemDeviceEnum, NULL, CLSCTX_INPROC_SERVER, IID_ICreateDevEnum, reinterpret_cast void** ( pSysDevEnum)); if (SUCCEEDED(hr)) { CComPtr IEnumMoniker pEnumCat = NULL; hr = pSysDevEnum- CreateClassEnumerator(*pCategory, pEnumCat, 0); if (S_OK == hr) { IMoniker* pMoniker = NULL; bool Loop = true; while ((S_OK == pEnumCat- Next(1, pMoniker, NULL)) Loop) { IPropertyBag* pPropBag = NULL; hr = pMoniker- BindToStorage(0, 0, IID_IPropertyBag, reinterpret_cast void** ( pPropBag)); if (SUCCEEDED(hr)) { VARIANT varName; VariantInit( varName); hr = pPropBag- Read(L"FriendlyName", varName, 0); if (SUCCEEDED(hr)) { size_t len = wcslen(varName.bstrVal) + 1; PWSTR pName = new WCHAR [len]; StringCchCopyW(pName, len, varName.bstrVal); CW2AEX buf(varName.bstrVal); pCtrl- SetItemData(pCtrl- AddString(buf), (DWORD)pName); } VariantClear( varName); // contained within a loop, decrement the reference count SAFE_RELEASE(pPropBag); } SAFE_RELEASE(pMoniker); } } } } else { hr = E_POINTER; } return hr; } //----------------------------------------------------------------------------- // PopulateVideoControl // Fill video format combo box with supported video formats using the IAMStreamConfig // interface. HRESULT CDecklinkCaptureDlg PopulateVideoControl() { HRESULT hr = S_OK; if (m_pVideoCapture) { // free mediatypes attached to format controls int count = m_videoFormatCtrl.GetCount(); if (count) { for (int item=0; item count; ++item) { DeleteMediaType((AM_MEDIA_TYPE*)m_videoFormatCtrl.GetItemData(item)); } m_videoFormatCtrl.ResetContent(); } // locate the video capture pin and QI for stream control CComPtr IAMStreamConfig pISC = NULL; hr = CDSUtils FindPinInterface(m_pVideoCapture, MEDIATYPE_Video, PINDIR_OUTPUT, IID_IAMStreamConfig, reinterpret_cast void** ( pISC)); if (SUCCEEDED(hr)) { // loop through all the capabilities (video formats) and populate the control int count, size; hr = pISC- GetNumberOfCapabilities( count, size); if (SUCCEEDED(hr)) { if (sizeof(VIDEO_STREAM_CONFIG_CAPS) == size) { AM_MEDIA_TYPE* pmt = NULL; VIDEO_STREAM_CONFIG_CAPS vscc; VIDEOINFOHEADER* pvih = NULL; for (int index=0; index count; ++index) { hr = pISC- GetStreamCaps(index, pmt, reinterpret_cast BYTE* ( vscc)); if (SUCCEEDED(hr)) { char buffer[128]; WORD PixelFormat; float FrameRate; ZeroMemory(buffer, sizeof(buffer)); pvih = (VIDEOINFOHEADER*)pmt- pbFormat; char* pPixelFormatLUT[] = {"4 2 2", "4 4 4"}; if (pvih- bmiHeader.biBitCount == 16) PixelFormat = 8; else if (pvih- bmiHeader.biBitCount == 20) PixelFormat = 10; else PixelFormat = pvih- bmiHeader.biBitCount; // provide a useful description of the formats if (486 == pvih- bmiHeader.biHeight) { if (417083 == pvih- AvgTimePerFrame) { StringCbPrintfA(buffer, sizeof(buffer), "NTSC %d-bit %s (3 2 pulldown removal)", PixelFormat, pPixelFormatLUT[(30 == PixelFormat)]); } else { StringCbPrintfA(buffer, sizeof(buffer), "NTSC %d-bit %s", PixelFormat, pPixelFormatLUT[(30 == PixelFormat)]); } } else if (576 == pvih- bmiHeader.biHeight) { StringCbPrintfA(buffer, sizeof(buffer), "PAL %d-bit %s", PixelFormat, pPixelFormatLUT[(30 == PixelFormat)]); } else { char* pFrameRateFormat[] = {"%.2f", "%.0f"}; FrameRate = (float)(long)UNITS / pvih- AvgTimePerFrame; if ((720 == pvih- bmiHeader.biHeight) (59.94 FrameRate)) { if ((FrameRate - (int)FrameRate) 0.01) { StringCbPrintfA(buffer, sizeof(buffer), "HD720 %.2fp %d-bit %s (Overcranked 60p)", FrameRate, PixelFormat, pPixelFormatLUT[(30 == PixelFormat)]); } else { StringCbPrintfA(buffer, sizeof(buffer), "HD720 %.0fp %d-bit %s (Overcranked 60p)", FrameRate, PixelFormat, pPixelFormatLUT[(30 == PixelFormat)]); } } else if ((720 == pvih- bmiHeader.biHeight) (59.94 = FrameRate)) { if ((FrameRate - (int)FrameRate) 0.01) { StringCbPrintfA(buffer, sizeof(buffer), "HD720 %.2fp %d-bit %s", FrameRate, PixelFormat, pPixelFormatLUT[(30 == PixelFormat)]); } else { StringCbPrintfA(buffer, sizeof(buffer), "HD720 %.0fp %d-bit %s", FrameRate, PixelFormat, pPixelFormatLUT[(30 == PixelFormat)]); } } else if ((1080 == pvih- bmiHeader.biHeight) (50.00 = FrameRate)) { if ((FrameRate - (int)FrameRate) 0.01) { StringCbPrintfA(buffer, sizeof(buffer), "HD1080 %.2fi %d-bit %s", FrameRate, PixelFormat, pPixelFormatLUT[(30 == PixelFormat)]); } else { StringCbPrintfA(buffer, sizeof(buffer), "HD1080 %.0fi %d-bit %s", FrameRate, PixelFormat, pPixelFormatLUT[(30 == PixelFormat)]); } } else { if ((FrameRate - (int)FrameRate) 0.01) { StringCbPrintfA(buffer, sizeof(buffer), "HD1080 %.2fPsF %d-bit %s", FrameRate, PixelFormat, pPixelFormatLUT[(30 == PixelFormat)]); } else { StringCbPrintfA(buffer, sizeof(buffer), "HD1080 %.0fPsF %d-bit %s", FrameRate, PixelFormat, pPixelFormatLUT[(30 == PixelFormat)]); } } } // add the item description to combo box int n = m_videoFormatCtrl.AddString(buffer); // store media type pointer in item s data section m_videoFormatCtrl.SetItemData(n, (DWORD_PTR)pmt); // set default format if ((pvih- AvgTimePerFrame == m_vihDefault.AvgTimePerFrame) (pvih- bmiHeader.biWidth == m_vihDefault.bmiHeader.biWidth) (pvih- bmiHeader.biHeight == m_vihDefault.bmiHeader.biHeight) (pvih- bmiHeader.biBitCount == m_vihDefault.bmiHeader.biBitCount)) { m_videoFormatCtrl.SetCurSel(n); pISC- SetFormat(pmt); } } } } else { m_videoFormatCtrl.AddString("ERROR Unable to retrieve video formats"); } } } } else { hr = E_POINTER; } return hr; } //----------------------------------------------------------------------------- // PopulateAudioControl // Fill audio format combo box with supported audio formats using the IAMStreamConfig // interface. HRESULT CDecklinkCaptureDlg PopulateAudioControl() { HRESULT hr = S_OK; if (m_pAudioCapture) { // free mediatypes attached to format controls int count = m_audioFormatCtrl.GetCount(); if (count) { for (int item=0; item count; ++item) { DeleteMediaType((AM_MEDIA_TYPE*)m_audioFormatCtrl.GetItemData(item)); } m_audioFormatCtrl.ResetContent(); } // locate the audio capture pin and QI for stream control CComPtr IAMStreamConfig pISC = NULL; hr = CDSUtils FindPinInterface(m_pAudioCapture, MEDIATYPE_Audio, PINDIR_OUTPUT, IID_IAMStreamConfig, reinterpret_cast void** ( pISC)); if (SUCCEEDED(hr)) { // loop through all the capabilities (audio formats) and populate the control int count, size; hr = pISC- GetNumberOfCapabilities( count, size); if (SUCCEEDED(hr)) { if (sizeof(AUDIO_STREAM_CONFIG_CAPS) == size) { AM_MEDIA_TYPE* pmt = NULL; AUDIO_STREAM_CONFIG_CAPS ascc; WAVEFORMATEX* pwfex = NULL; for (int index=0; index count; ++index) { hr = pISC- GetStreamCaps(index, pmt, reinterpret_cast BYTE* ( ascc)); if (SUCCEEDED(hr)) { char buffer[32]; ZeroMemory(buffer, sizeof(buffer)); pwfex = (WAVEFORMATEX*)pmt- pbFormat; // provide a useful description of the formats if (1 == pwfex- nChannels) { StringCbPrintfA(buffer, sizeof(buffer), "%d channel, %2.1fkHz, %d-bit", (int)pwfex- nChannels, (float)pwfex- nSamplesPerSec / 1000, (int)pwfex- wBitsPerSample); } else { StringCbPrintfA(buffer, sizeof(buffer), "%d channels, %2.1fkHz, %d-bit", (int)pwfex- nChannels, (float)pwfex- nSamplesPerSec / 1000, (int)pwfex- wBitsPerSample); } // add the item description to combo box int n = m_audioFormatCtrl.AddString(buffer); // store media type pointer in item s data section m_audioFormatCtrl.SetItemData(n, (DWORD_PTR)pmt); // set default format if ((pwfex- wFormatTag == m_wfexDefault.wFormatTag) (pwfex- nChannels == m_wfexDefault.nChannels) (pwfex- nSamplesPerSec == m_wfexDefault.nSamplesPerSec) (pwfex- nAvgBytesPerSec == m_wfexDefault.nAvgBytesPerSec)) { m_audioFormatCtrl.SetCurSel(n); pISC- SetFormat(pmt); } } } } else { m_audioFormatCtrl.AddString("ERROR Unable to retrieve audio formats"); } } } } else { hr = E_POINTER; } return hr; } //----------------------------------------------------------------------------- // PopulateCompressionControl // Fill compression control with a selection of video compressors, locate the // encoders and add them to the combo box if they exist. HRESULT CDecklinkCaptureDlg PopulateCompressionControl() { int n = m_compressionCtrl.AddString("Uncompressed"); m_compressionCtrl.SetItemData(n, (DWORD_PTR)ENC_NONE); // search for the DV encoder, MPEG encoder and WM encoder IBaseFilter* pFilter = NULL; HRESULT hr = CoCreateInstance(CLSID_DVVideoEnc, 0, CLSCTX_INPROC_SERVER, IID_IBaseFilter, reinterpret_cast void** ( pFilter)); if (SUCCEEDED(hr)) { n = m_compressionCtrl.SetCurSel(m_compressionCtrl.AddString("DV Video Encoder")); m_compressionCtrl.SetItemData(n, (DWORD_PTR)ENC_DV); SAFE_RELEASE(pFilter); } hr = CoCreateInstance(CLSID_WMAsfWriter, 0, CLSCTX_INPROC_SERVER, IID_IBaseFilter, reinterpret_cast void** ( pFilter)); if (SUCCEEDED(hr)) { n = m_compressionCtrl.SetCurSel(m_compressionCtrl.AddString("Windows Media Encoder")); m_compressionCtrl.SetItemData(n, (DWORD_PTR)ENC_WM); SAFE_RELEASE(pFilter); } m_compressionCtrl.SetCurSel(m_compressor); return S_OK; } //----------------------------------------------------------------------------- // OnCbnSelchangeComboVideodevice // Rebuild graph with selected capture device void CDecklinkCaptureDlg OnCbnSelchangeComboVideodevice() { SAFE_RELEASE(m_pVideoCapture);// release our outstanding reference // remove intermediate filters, since the device selection has changed the capture device will also be removed HRESULT hr = DestroyGraph(); if (SUCCEEDED(hr)) { // rebuild graph with new capture device selection PWSTR pName = (PWSTR)m_videoDeviceCtrl.GetItemData(m_videoDeviceCtrl.GetCurSel()); if (pName) { hr = CDSUtils AddFilter2(m_pGraph, CLSID_VideoInputDeviceCategory, pName, m_pVideoCapture); if (SUCCEEDED(hr)) { // as the device has changed get the current operating format so that the control // and display this as the current selection CComPtr IAMStreamConfig pISC = NULL; hr = CDSUtils FindPinInterface(m_pVideoCapture, MEDIATYPE_Video, PINDIR_OUTPUT, IID_IAMStreamConfig, reinterpret_cast void** ( pISC)); if (SUCCEEDED(hr)) { // get the current format of the device to set the current selection of the control AM_MEDIA_TYPE* pamt = NULL; hr = pISC- GetFormat( pamt); if (SUCCEEDED(hr)) { if (pamt- pbFormat) { m_vihDefault = *(VIDEOINFOHEADER*)pamt- pbFormat; } DeleteMediaType(pamt); } } hr = PopulateVideoControl();// repopulate the control with formats from the new device if (SUCCEEDED(hr)) { hr = CreatePreviewGraph();// rebuild the graph with the new device } } } else { hr = E_POINTER; } } } //----------------------------------------------------------------------------- // OnCbnSelchangeComboAudiodevice // Rebuild graph with selected capture device void CDecklinkCaptureDlg OnCbnSelchangeComboAudiodevice() { SAFE_RELEASE(m_pAudioCapture);// release our outstanding reference // remove intermediate filters, since the device selection has changed the capture device will also be removed HRESULT hr = DestroyGraph(); if (SUCCEEDED(hr)) { PWSTR pName = (PWSTR)m_audioDeviceCtrl.GetItemData(m_audioDeviceCtrl.GetCurSel()); if (pName) { hr = CDSUtils AddFilter2(m_pGraph, CLSID_AudioInputDeviceCategory, pName, m_pAudioCapture); if (SUCCEEDED(hr)) { // as the device has changed get the current operating format so that the control // and display this as the current selection CComPtr IAMStreamConfig pISC = NULL; hr = CDSUtils FindPinInterface(m_pAudioCapture, MEDIATYPE_Audio, PINDIR_OUTPUT, IID_IAMStreamConfig, reinterpret_cast void** ( pISC)); if (SUCCEEDED(hr)) { // get the current format of the device to set the current selection of the control AM_MEDIA_TYPE* pamt = NULL; hr = pISC- GetFormat( pamt); if (SUCCEEDED(hr)) { if (pamt- pbFormat) { m_wfexDefault = *(WAVEFORMATEX*)pamt- pbFormat; } DeleteMediaType(pamt); } } hr = PopulateAudioControl();// repopulate the control with formats from the new device if (SUCCEEDED(hr)) { hr = CreatePreviewGraph();// rebuild the graph with the new device } } } else { hr = E_POINTER; } } } //----------------------------------------------------------------------------- // OnCbnSelchangeComboVideoformats // Rebuild preview graph if format selection changed void CDecklinkCaptureDlg OnCbnSelchangeComboVideoformats() { HRESULT hr = DestroyGraph(); if (SUCCEEDED(hr)) { // locate the video capture pin and QI for stream control CComPtr IAMStreamConfig pISC = NULL; hr = CDSUtils FindPinInterface(m_pVideoCapture, MEDIATYPE_Video, PINDIR_OUTPUT, IID_IAMStreamConfig, reinterpret_cast void** ( pISC)); if (SUCCEEDED(hr)) { // set the new media format AM_MEDIA_TYPE* pmt = (AM_MEDIA_TYPE*)m_videoFormatCtrl.GetItemData(m_videoFormatCtrl.GetCurSel()); m_vihDefault = *(VIDEOINFOHEADER*)pmt- pbFormat; ASSERT(sizeof(VIDEOINFOHEADER) = pmt- cbFormat); hr = pISC- SetFormat(pmt); if (SUCCEEDED(hr)) { // save the new format EXECUTE_ASSERT(ERROR_SUCCESS == m_regUtils.SetBinary("VideoFormat", reinterpret_cast const BYTE* ( m_vihDefault), sizeof(m_vihDefault))); // update compression control, we don t have an HD compression filter so disable compression for HD formats if (576 m_vihDefault.bmiHeader.biHeight) { m_compressor = 0; m_compressionCtrl.SetCurSel(m_compressor); // save the new state EXECUTE_ASSERT(ERROR_SUCCESS == m_regUtils.SetBinary("VideoCompressor", reinterpret_cast const BYTE* ( m_compressor), sizeof(m_compressor))); m_bEnableCompressionCtrl = FALSE; } else { m_bEnableCompressionCtrl = TRUE; } EnableControls(); // rebuild the graph hr = CreatePreviewGraph(); } } } } //----------------------------------------------------------------------------- // OnCbnSelchangeComboAudioformats // Rebuild preview graph if format selection changed void CDecklinkCaptureDlg OnCbnSelchangeComboAudioformats() { HRESULT hr = DestroyGraph(); if (SUCCEEDED(hr)) { // locate the audio capture pin and QI for stream control CComPtr IAMStreamConfig pISC = NULL; hr = CDSUtils FindPinInterface(m_pAudioCapture, MEDIATYPE_Audio, PINDIR_OUTPUT, IID_IAMStreamConfig, reinterpret_cast void** ( pISC)); if (SUCCEEDED(hr)) { // set the new media format AM_MEDIA_TYPE* pmt = (AM_MEDIA_TYPE*)m_audioFormatCtrl.GetItemData(m_audioFormatCtrl.GetCurSel()); m_wfexDefault = *(WAVEFORMATEX*)pmt- pbFormat; ASSERT(sizeof(WAVEFORMATEX) == pmt- cbFormat); hr = pISC- SetFormat(pmt); if (SUCCEEDED(hr)) { // save the new format EXECUTE_ASSERT(ERROR_SUCCESS == m_regUtils.SetBinary("AudioFormat", reinterpret_cast const BYTE* ( m_wfexDefault), sizeof(m_wfexDefault))); // rebuild the graph hr = CreatePreviewGraph(); } } } } //----------------------------------------------------------------------------- // OnCbnSelchangeComboCompression // Rebuild preview graph if compression selection changed void CDecklinkCaptureDlg OnCbnSelchangeComboCompression() { HRESULT hr = DestroyGraph(); if (SUCCEEDED(hr)) { // save the new state m_compressor = m_compressionCtrl.GetCurSel(); EXECUTE_ASSERT(ERROR_SUCCESS == m_regUtils.SetBinary("VideoCompressor", reinterpret_cast const BYTE* ( m_compressor), sizeof(m_compressor))); // rebuild the graph hr = CreatePreviewGraph(); } } //----------------------------------------------------------------------------- // OnBnClickedCheckAudiomute // Rebuild the capture graph to reflect the new audio setting void CDecklinkCaptureDlg OnBnClickedCheckAudiomute() { CButton* pCheck = (CButton*)GetDlgItem(IDC_CHECK_AUDIOMUTE); if (pCheck) { m_bAudioMute = pCheck- GetState() 0x0003; HRESULT hr = DestroyGraph(); if (SUCCEEDED(hr)) { // save the new state EXECUTE_ASSERT(ERROR_SUCCESS == m_regUtils.SetBinary("AudioMute", reinterpret_cast const BYTE* ( m_bAudioMute), sizeof(m_bAudioMute))); // rebuild the graph which reflects the new audio setting hr = CreatePreviewGraph(); } } } //----------------------------------------------------------------------------- // OnBnClickedButtonBrowse // Create a file open dialog to browse for a file location void CDecklinkCaptureDlg OnBnClickedButtonBrowse() { char BASED_CODE szFilters[] = "Windows Media Files|*.avi;*.asf;*.wmv|All Files (*.*)|*.*||"; char* pExt[] = {"*.avi", "*.avi", "*.asf;*.wmv"}; CFileDialog FileDlg(TRUE, "Windows Media Files", pExt[m_compressor], 0, szFilters, this); if (FileDlg.DoModal() == IDOK) { m_captureFile = FileDlg.GetPathName(); m_captureFileCtrl.SetWindowText(m_captureFile); } } //----------------------------------------------------------------------------- // OnBnClickedButtonCapture // Create a capture graph a start capture void CDecklinkCaptureDlg OnBnClickedButtonCapture() { HRESULT hr = CreateCaptureGraph(); if (SUCCEEDED(hr)) { if (m_pControl) { hr = m_pControl- Run(); if (SUCCEEDED(hr)) { DisableControls(); } } } } //----------------------------------------------------------------------------- // OnBnClickedButtonStop // Stop capture and revert to preview void CDecklinkCaptureDlg OnBnClickedButtonStop() { HRESULT hr = DestroyGraph(); if (SUCCEEDED(hr)) { hr = CreatePreviewGraph(); if (SUCCEEDED(hr)) { EnableControls(); } } } //----------------------------------------------------------------------------- // EnableControls // void CDecklinkCaptureDlg EnableControls(void) { CWnd* pWnd = GetDlgItem(IDC_COMBO_VIDEOFORMATS); pWnd- EnableWindow(TRUE); pWnd = GetDlgItem(IDC_COMBO_AUDIOFORMATS); pWnd- EnableWindow(TRUE); pWnd = GetDlgItem(IDC_CHECK_AUDIOMUTE); pWnd- EnableWindow(TRUE); pWnd = GetDlgItem(IDC_COMBO_COMPRESSION); m_bEnableCompressionCtrl = (576 m_vihDefault.bmiHeader.biHeight) ? FALSE TRUE;// don t have an HDV codec do disable compression control for HD formats pWnd- EnableWindow(m_bEnableCompressionCtrl); pWnd = GetDlgItem(IDC_EDIT_CAPTUREFILE); pWnd- EnableWindow(TRUE); pWnd = GetDlgItem(IDC_BUTTON_BROWSE); pWnd- EnableWindow(TRUE); pWnd = GetDlgItem(IDC_BUTTON_CAPTURE); pWnd- EnableWindow(TRUE); pWnd = GetDlgItem(IDC_BUTTON_STOP); pWnd- EnableWindow(FALSE); } //----------------------------------------------------------------------------- // DisableControls // void CDecklinkCaptureDlg DisableControls(void) { CWnd* pWnd = GetDlgItem(IDC_COMBO_VIDEOFORMATS); pWnd- EnableWindow(FALSE); pWnd = GetDlgItem(IDC_COMBO_AUDIOFORMATS); pWnd- EnableWindow(FALSE); pWnd = GetDlgItem(IDC_CHECK_AUDIOMUTE); pWnd- EnableWindow(FALSE); pWnd = GetDlgItem(IDC_COMBO_COMPRESSION); pWnd- EnableWindow(FALSE); pWnd = GetDlgItem(IDC_EDIT_CAPTUREFILE); pWnd- EnableWindow(FALSE); pWnd = GetDlgItem(IDC_BUTTON_BROWSE); pWnd- EnableWindow(FALSE); pWnd = GetDlgItem(IDC_BUTTON_CAPTURE); pWnd- EnableWindow(FALSE); pWnd = GetDlgItem(IDC_BUTTON_STOP); pWnd- EnableWindow(TRUE); } //----------------------------------------------------------------------------- // QueryRegistry // retrieve previous media formats from registry void CDecklinkCaptureDlg QueryRegistry(void) { if (ERROR_SUCCESS == m_regUtils.Open("DecklinkCaptureSample")) { EXECUTE_ASSERT(ERROR_SUCCESS == m_regUtils.GetBinary("VideoFormat", reinterpret_cast LPBYTE ( m_vihDefault), sizeof(m_vihDefault))); EXECUTE_ASSERT(ERROR_SUCCESS == m_regUtils.GetBinary("AudioFormat", reinterpret_cast LPBYTE ( m_wfexDefault), sizeof(m_wfexDefault))); EXECUTE_ASSERT(ERROR_SUCCESS == m_regUtils.GetBinary("AudioMute", reinterpret_cast LPBYTE ( m_bAudioMute), sizeof(m_bAudioMute))); EXECUTE_ASSERT(ERROR_SUCCESS == m_regUtils.GetBinary("VideoCompressor", reinterpret_cast LPBYTE ( m_compressor), sizeof(m_compressor))); WCHAR captureFile[MAX_PATH]; ZeroMemory(captureFile, sizeof(captureFile)); EXECUTE_ASSERT(ERROR_SUCCESS == m_regUtils.GetString("CaptureFile", reinterpret_cast LPBYTE (captureFile), sizeof(captureFile))); m_captureFile = captureFile; } else { // create the key and registry values if (ERROR_SUCCESS == m_regUtils.Create("DecklinkCaptureSample")) { EXECUTE_ASSERT(ERROR_SUCCESS == m_regUtils.SetBinary("VideoFormat", reinterpret_cast const BYTE* ( m_vihDefault), sizeof(m_vihDefault))); EXECUTE_ASSERT(ERROR_SUCCESS == m_regUtils.SetBinary("AudioFormat", reinterpret_cast const BYTE* ( m_wfexDefault), sizeof(m_wfexDefault))); EXECUTE_ASSERT(ERROR_SUCCESS == m_regUtils.SetBinary("AudioMute", reinterpret_cast const BYTE* ( m_bAudioMute), sizeof(m_bAudioMute))); EXECUTE_ASSERT(ERROR_SUCCESS == m_regUtils.SetBinary("VideoCompressor", reinterpret_cast const BYTE* ( m_compressor), sizeof(m_compressor))); } } // update mute audio check box control CButton* pButton = (CButton*)GetDlgItem(IDC_CHECK_AUDIOMUTE); pButton- SetCheck(m_bAudioMute); }
https://w.atwiki.jp/note4recurrent/pages/38.html
https //www.excellovers.com/archive/category/VBA Option Explicit Sub slect() SQLアクセスのFunction化 ワークシート処理をsub化 Application.ScreenUpdating = False 画面描画の停止 Call clearSheet シートのクリア Call writeVal(accSQL(1, 1000)) accSQLで検索した結果をwriteValでシートに転記 Application.ScreenUpdating = True 画面描画の停止解除 End Sub Function accSQL(ByVal startCD As Long, ByVal endCD As Long) As Variant 生徒コードの開始、終了の値を受けてSQLから生徒データをダウンロードする。 ==============DB接続 Dim db As ADODB.connection アクセス用のオブジェクト宣言 Dim openFl As Boolean openFl = False オープンフラグ エラー処理の宣言 On Error GoTo ErrorHandler If db Is Nothing Then インスタンスが存在しない場合 Set db = New ADODB.connection インスタンス生成 openFl = True オープンフラグをTrue Else オブジェクトが存在する場合 If db.State = adStateClosed Then コネクション状態がクローズの場合 openFl = True オープンフラグオン End If End If If openFl = True Then オープンフラグがオンの場合 DB に接続 db.Open "Provider=-----;" _ "Data Source=DBname;" _ "Initial Catalog= tablename;" _ "User Id=********;" _ "Password=******;" Call MsgBox("接続されました", vbInformation) End If ==============SQL実行 Dim rs As ADODB.Recordset SQLにアクセスするオブジェクト宣言 Set rs = New ADODB.Recordset インスタンス生成 rs.ActiveConnection = db dbの接続をrsのActivConnectionにセット テストデータ取得SQL文をrsにセット rs.Source = "SELECT " _ " STUCD,SUTNMPRT,SEX,SCHOOLNM " _ "FROM " _ " dbo.TM_STUDENT " _ " WHERE " _ " STUCD between " startCD " and " endCD " and" _ " SCHOOLNM " rs.Open SQL実行 If rs.EOF = True Then データが存在ない場合 Call MsgBox("該当データが存在しません") Else データが存在する場合 accSQL = rs.GetRows GetRowsメソッドでデータを戻り値に格納) End If ==============SQLの後処理 rs.Close レコードセットクローズ Set rs = Nothing rsを破棄 If Not db Is Nothing Then オブジェクトが存在する場合 コネクション状態がオープンの場合 If db.State = adStateOpen Then db.Close DBクローズ End If Set db = Nothing オブジェクト破棄 End If Exit Function エラーの場合 ErrorHandler Call MsgBox("エラー" Err.Number Chr(13) Err.Description, vbCritical) End Function Sub writeVal(gotVal As Variant) gotVal のデータをセルに転記する SQL からダウンロードしたデータは縦と横がエクセルと逆なので、 そのままでは範囲を指定した一括代入に向かない。 一括代入後worksheetfuncitonで入れ替えペーストすることもできるが 列の上限は行の上限を下回るのでデータ数が多いと入りきらない可能性がある。 ここでは取り込んだデータを仮の配列に入れなおしてから貼り付けている。 Dim b As Workbook Set b = ThisWorkbook Dim w As Worksheet Set w = b.Worksheets(1) 貼り付けるシートはここで決まる。 Dim r As Range Dim RowSize, columnSize, i, j As Long Dim temp() As Variant 縦と横を入れ替えるための仮の配列 columnSize = UBound(gotVal, 1) RowSize = UBound(gotVal, 2) ReDim temp(RowSize, columnSize) 縦と横を入れ替えるための設定 For i = 0 To UBound(gotVal, 1) For j = 0 To UBound(gotVal, 2) temp(j, i) = gotVal(i, j) Next j Next i RowSize = UBound(temp, 1) + 1 columnSize = UBound(temp, 2) + 1 Set r = w.Range("A2").Resize(RowSize, columnSize) 貼り付ける範囲を設定 r.Value = temp シートに貼り付け End Sub Sub clearSheet() シートのクリア 1行目は残している 特定の範囲だけを更新したい場合にはここで範囲を決めること Range("A2 XFD1048576").Select Selection.ClearContents End Sub