2008-11-26 SVPlayer 开发日志

修正:CMainFrame::OnInitMenuPopup中transl下列项下的字符串必须和Menu中的文字保持一致,否则无法正确生成子菜单
transl[_T("Navigate")] = IDS_NAVIGATE_POPUP;
transl[_T("Open Disc")] = IDS_OPENCDROM_POPUP;
transl[_T("Filters")] = IDS_FILTERS_POPUP;
transl[_T("Audio")] = IDS_AUDIO_POPUP;
transl[_T("Subtitles")] = IDS_SUBTITLES_POPUP;
transl[_T("Audio Language")] = IDS_AUDIOLANGUAGE_POPUP;
transl[_T("Subtitle Language")] = IDS_SUBTITLELANGUAGE_POPUP;
transl[_T("Video Angle")] = IDS_VIDEOANGLE_POPUP;
transl[_T("Jump To...")] = IDS_JUMPTO_POPUP;
transl[_T("Favorites")] = IDS_FAVORITES_POPUP;
transl[_T("Shaders")] = IDS_SHADER_POPUP;
transl[_T("Video Frame")] = IDS_VIDEOFRAME_POPUP;
transl[_T("PanScan")] = IDS_PANSCAN_POPUP;
transl[_T("Aspect Ratio")] = IDS_ASPECTRATIO_POPUP;
transl[_T("Zoom")] = IDS_ZOOM_POPUP;

————
大致找到MPC无法很好支持mms://的原因。过程也有些曲折。主要应该归类为兼容性问题。例如在XP下没有问题,但是在Vista/Server 2008下却无法正确选择SourceFilter。
过程中考察了几种方案。包括:
1) 强制使用WM ASF Reader 做Source Filter;
2) 使用WMReader 撰写单独的播放过程;
3) 使用libmms作为解决方案(可能无法和DX很好衔接)
后2者开发量很大。所以还是放在使用第一种方法。代码已经更新。
加入 HRESULT CMainFrame::OpenMMSUrlStream(CString szFn);
通过了初步测试。mplayerc_20081126
TODO: 兼容性待更多测试。
TODO: 对新加入的代码内存安全性进行优化
————
Menu中加入“打开网址”一项。

Posted Thursday, November 27th, 2008 under Uncategorized.

One comment so far

  1. 完全看不懂。。。。。。

    [Reply]

Leave a Reply