Version 2.2.0.7 Final
=================
bear:
- Fixed a problem with the DVB Format code that was not allowing PAT less only file to play.
Version 2.2.0.7 Beta 1
=================
bear:
- Some minor fixes, Added some support for DTS Audio & Subtitle outputs.
- Major rework of the Demux pin change code.
- Major changes of the Demux change code.
Version 2.2.0.6 Beta 6
=================
bear:
- Changed some things to improve performance for cold starting.
- Fixed a proble in the Checkconnect() method where it was allowing connection to other than MS Demux filters.
- Minor code changes to the reference clock mode setting when reloading the file name. The Clock mode setting is now kept after a file reload..
- Removed the reference clock -1% change when cold starting, may have been causing some lipsync problems TBA.
- Some minor changes to remove some threading stuff.
- Found a problem with frame dropping when running in non HT mode. Removed the regular parser update call as well as disabled the TSBuffer extra threading.
- Added some fixes to make the Netrender class work with the URL input format.
- Added a High ProcessClass priority to the Net Render::CreateNetworkGraph() function if the dsnetwork graph was successful in building.
Version 2.2.0.5 Final
=================
bear:
- Fixed a problem where the filtergraph times were not being updated correctly when loading new files.
- Fixed a problem with cold starting of Full TS Mux files where the times would change if you changed to a new service.
- Added some code to parse the media subtype from the file if its less than 2mb. This is to help with cold starting of timeshift files.
- Added some code to help reduce HDD clogging.
- Added some code to allow playing the TSFileSink timeshift files from other locations i.e. over networks.
- Added a seperate buffer thread to the TSBuffer class, seems to now seek faster.
- Fixed a bug where it would not seek properly if the file had a pcr cross over.
- Updated the log fileWriter class with a buffer thread.
- Fixed a problem with the Demux code so the filter will now work better when changing streams.
Version 2.2.0.4
=================
bear:
Fixed a posible problem with the TSFileSinkPin where it was not stopping the receive thread when the filter was stopped.
Added a fix to the PAT parser code to fix a problem realised from germany.
Added a fix to the FindPin() function because it was not adding a reference to the pointer.
Added an extra test to exclude the Cyberlink Demux Filter from connecting, seems that it is unable to support MS Demux Interfaces Properly.
Version 2.2.0.3
=================
bear:
Fixed a problem in the PMT parser code that was causing false detection of extra streams for some files.
Added an function to get the available free disk space so the TSFileSink Filter will begin reusing the old files if the HDD runs out of space.
Fixed a crashing problem when used with other demux's that don't fully support the MS Demux interface methods like cyberlink.
Fixed some locking issues.
Fixed a PAT and ONIT parsing bug for UK users.
Fixed another locking bug as well as checked all of the other locks in the CTSFileSource Class.
Fixed a bug where the filter would lock if it was stopped before the pids were parsed.see PidParser().
Some minor changes to the update thread.
Version 2.2.0.2
=================
bear:
Fixed up some objects release issues.
Added in version information to the property pages.
I have had to reduce the fileWriter's sample size to stop the HDD clogging with multiple instances.
Changed back some file writing flags in the filewriter classes, this now allows for double buffereng on the FileWriter input Pin.
Added a TSThread Class to the TSFileSink filter Pin class to help with file cashing issues.
Removed Frodo's packet error filter code from the TSFileSink filter, was too much delay for small sample sizes.
Added some object locks to the IAMStreamInterface for when the Stop function is called.
Changed the method in the file reload code to enable a cold start if a file is reloaded that has just been created.
Changed some file reading/writing flags in the filewriter & file reader classes for quicker file accessing.
Added some classes for preperation to use the Mpeg2Parser code.
Added some code to the TSFileSinkPin Class to drop data packets that are not in sequence.
Added a Packet error indicator from the above code to display the error count on the property page, and via the ISTFileSink Interface.
Added a reset button to the property page to reset the error count.
bear:
Version 2.2.0.1
=================
bear:
Some minor changes to the code to improve stability.
Restored the update duration thread priority, just seems to update better.
Added a fixed Aspect Ratio Option to the ITSFileSource Interface and property page. It sets the media format on the Demux video output pin to 720x576, default is null.
Fixed a bug in the setPositions function that was causing a lock of the thread if it was called repeatedly quickly. re DNTVLive pause scrolling.
Fixed a bug where the pid parser was not locked while setposition was called.
Reduced the load delay on the network multicast render method as the filter can now do cold starts.
Fixed a problem where the filter was unable to change pin mode if it was loaded & rendered and new file was loaded.
Fixed a problem where the PidArray was being accessed during a clear operation and casing a crash.
Re added the line of code to change the speed of the TSFileSourceClock by 1%, the value is now only reduced if it is a cold start file load.
Fixed a problem where the Current File position was not being saved if the setposition() was called prior to the first pause()/run() call.
Fixed a bug that was being caused when the fillbuffer thread was clashing with the UpdateDuration thread.
Removed the line of code to change the speed of the TSFileSourceClock by 1%. It was just for testing.
Added a line of code to change the speed of the TSFileSourceClock by 1%.
Added an extra TSBuffer::Require() called from the Update Duration thread, this is so that we can read ahead between each FillBuffer calls.
Added some extra PidArray critical locks.
Added some critical locks to the demux, pidinfoarray & stream parser classes.
Changed the duration update method to only parse if we have the pids parsed.
Improved the startup delay by using a cold start method, the fillbuffer does not parse for pcr's until the pids are parsed. This means that the graph clock will not be updated until the pids are parsed. This occurs when there is sufficient file size to correctly parse the data.
Improved the demux::cleardemuxpin() method byreplacing some calls with a vetetdemuxpin() method so it doesn't clear the pid if the new pid is the same value.
Added in a reference clock delay when we reach the end of the file, will slightly improve as time progresses to stay ahead.
Added a force output pin type method on the FileSource::load() function, this allows the graph to build with a program pin if required. i.e. If pmt param is media subtype program else Transport pin. If pmt is null then pin type is derived from the file parsing.
Added in some low priority setings to the DurationUpdate, and property page threads.
Changed the FillBuffer wait for file building method from a 50ms delay to a 2 second long retry at 50ms intervals. This is to get around file corruption caused by some drivers.
Fixed a bug where the filter was not seeking correctly on the first seek, the internal bitrate was not being updated in the pids array. This was apparant on large files.
Version 2.2.0.0
=================
bear:
Found and fixed a new bug where the local pid array times were not being updated in the Update duration thread.
Fixed a bug where the Multifilereader was holding the file open when in stopped, re- FileDuration's FileReader class.
Fixed another issue with the
没有合适的资源?快使用搜索试试~ 我知道了~
tsfilesource filter
共95个文件
h:46个
cpp:36个
ncb:1个
需积分: 9 36 下载量 176 浏览量
2009-05-15
08:14:41
上传
评论
收藏 1.63MB RAR 举报
温馨提示
该source filter采用推模式处理本地ts/ps文件,在其内部全面解析PSI信息。
资源推荐
资源详情
资源评论
收起资源包目录
TSFileSource_2.2.0.7src.rar (95个子文件)
TSFileSource_2.2.0.7src
Changelog.txt 33KB
TSFileSource.vsd 500KB
bin
TSFileSource.ax 992KB
TSFileSource.sln 2KB
obj
TSFileSource.opt 53KB
TSFileSource.ncb 3.07MB
src
Globals.h 1KB
PidParser.h 5KB
FileReader.h 3KB
SettingsSinkStore.cpp 3KB
FileWriter.h 2KB
TunerEvent.h 2KB
RegStore.h 2KB
TSFileSourceProp.h 2KB
LogMessageWriter.cpp 5KB
TSFileSinkPin.h 3KB
resource.h 4KB
TSFileSink.h 4KB
MultiFileWriter.cpp 15KB
RegSinkStore.cpp 7KB
PropPage.rc 13KB
stdafx.h 521B
PidInfo.h 2KB
GlobalFunctions.cpp 4KB
SampleBuffer.cpp 8KB
PropPage.aps 43KB
LogFileWriter.h 2KB
MultiFileWriter.h 3KB
NetworkGuids.h 3KB
TSFileSource.cpp 83KB
TSFileSourceGuids.h 2KB
PidParser.cpp 67KB
DVBMpeg2DataParser.cpp 35KB
TSFileSourcePinThread.h 2KB
TSFileSinkFilter.h 2KB
TSFileSource.def 259B
NetRender.h 2KB
TSThread.cpp 3KB
TSFileSource.h 12KB
RegSinkStore.h 2KB
TSFileSinkPin.cpp 13KB
SettingsStore.h 3KB
SettingsStore.cpp 4KB
SampleBuffer.h 2KB
TSFileSinkProp.h 2KB
zITSFileSource.h 48KB
Demux.cpp 94KB
setup.cpp 5KB
TSFileSourcePin.cpp 83KB
TSFileSinkGuids.h 1KB
StreamInfo.cpp 3KB
FileWriter.cpp 6KB
NetInfo.h 2KB
stdafx.cpp 23B
SettingsSinkStore.h 2KB
TSFileSinkFilter.cpp 2KB
TSFileSourceProp.cpp 20KB
ITSFileSink.h 2KB
TSFileSourcePinThread.cpp 2KB
DVBTChannels.cpp 34KB
DVBMpeg2DataParser.h 5KB
Global.h 9KB
MediaFormats.h 13KB
Demux.h 6KB
GlobalFunctions.h 6KB
TSFileSink.cpp 14KB
RegStore.cpp 12KB
StreamParser.h 2KB
DVBTChannels.h 6KB
TSFileSourcePin.h 5KB
NetInfo.cpp 4KB
TSBuffer.h 2KB
LogMessage.cpp 9KB
TSFileSourceClock.cpp 2KB
LogMessage.h 3KB
ITSFileSource.h 6KB
TunerEvent.cpp 6KB
StreamParser.cpp 10KB
TSThread.h 1KB
NetRender.cpp 18KB
LogFileWriter.cpp 5KB
TSFileSourceClock.h 1KB
TSFileSinkProp.cpp 10KB
MultiFileReader.cpp 14KB
FileReader.cpp 13KB
StreamInfo.h 2KB
MultiFileReader.h 3KB
TSBuffer.cpp 7KB
PidInfo.cpp 4KB
LogMessageWriter.h 2KB
DvbFormats.h 10KB
TSFileSource.vcproj 30KB
TSFileSource.dsw 549B
TSFileSource.dsp 10KB
TSFileSource.suo 30KB
共 95 条
- 1
资源评论
thinkerJia
- 粉丝: 0
- 资源: 7
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功