[DSCodec]Replacement for DSPlayer

  Thread Rating:
  • 5 Votes - 5 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Post Reply
tiben20 Offline
Team-XBMC Developer
Posts: 1,029
Joined: Jun 2008
Reputation: 18
Post: #1
Hi i'm the original creator of dsplayer and the only developer behind this directshow implementation into dvdplayer.
Last build
http://dsplayer.passion-xbmc.org/testbui...cc3-dx.exe
Previous build
http://dsplayer.passion-xbmc.org/testbui...1af-dx.exe
The branch
https://github.com/tiben20/xbmc
To report bug post them there
https://github.com/tiben20/xbmc/issues

KNOWN ISSUES
-right now its almost useless to try the build if your under windows xp the code is only in half way in construction

TODO
-Adding config for which filter is going to be used based on fourcc codec.
-(Maybe)Adding config page like i had in dsplayer to configurate a filter that is currently playing. I didn't like the old way i made which was buggy due to fake fullscreen and true fullscreen behaviors. I'm thinking about a python script with a gui that look pretty much like the alsa mixer for xbmc live
-fixing wmv2 and wmv3 codec
-fixing dvd playback
-add vmr9 for xp users
-adding audio codec (Already got them all of them working but i have a problem with the internal renderers(wasapi and directsound)which don't support a pass through for hd bitstream. So i'm thinking about a solution to fix this, i might try to create a fake renderer and render with a directshow renderer but from the test i done already with a fake renderer i'm not getting the timing working right)
-adding dxva description in osd
TROUBLESHOOTING
-You need ffdshow installed or mpc standalone video codec registered to be able to use the codec(will be fixed when i add the config stuff)
-If you can't connect to a currently directshow graph because your using windows 7 x64 register proppage.dll and quartz.dll in your syswow64 directory

Of course a screenshot
[Image: 6666f50c.png]
If the dvdplayer use the codec its going to be written dc:DirectShow
You don't need to ask for adding DirectshowDXVA when its a using it's also in my to do list.
(This post was last modified: 2011-02-23 22:43 by tiben20.)
find quote
ashlar Offline
Donor
Posts: 2,135
Joined: Mar 2006
Reputation: 27
Post: #2
Thx Tiben for continuing development. Smile

For troubleshooting and bug reporting please make sure you read this first.
find quote
fmark Offline
Junior Member
Posts: 13
Joined: May 2005
Reputation: 0
Post: #3
Thanks for your valuable contribution !

Could you please provide some instructions on how to make XBMC DSCodec use MPC-HC codecs ?
I installed your version and tried to find something where I could define which codecs to use without success. Is there any configuration file that I need to create ? Or it is uses some default system codecs (like WMP does). Info shows "dc: Directshow" but CPU is using 100% while playing 1080p MKV file.
find quote
tiben20 Offline
Team-XBMC Developer
Posts: 1,029
Joined: Jun 2008
Reputation: 18
Post: #4
fmark Wrote:Thanks for your valuable contribution !

Could you please provide some instructions on how to make XBMC DSCodec use MPC-HC codecs ?
I installed your version and tried to find something where I could define which codecs to use without success. Is there any configuration file that I need to create ? Or it is uses some default system codecs (like WMP does). Info shows "dc: Directshow" but CPU is using 100% while playing 1080p MKV file.
there 4 setup by default right now. I started developing a python script for downloading and configuring codecs Tongue
Just register mpcvideodec or install ffdshow and they will be used. Only registered one are working on this build
find quote
testmetest Offline
Member
Posts: 77
Joined: Apr 2009
Reputation: 0
Post: #5
Awesome Tiben, thanks for your hard work and contribution! Am I understanding you right that HD bitstreaming is not yet ready? This is confusing me:
tiben20 Wrote:TODO: adding audio codec(Already got them working really good with every codec i had but the internal renderer don't support hd bitstream so it's going to be done later)
find quote
liquidskin76 Offline
Skilled Skinner
Posts: 1,367
Joined: Aug 2009
Reputation: 17
Location: Arkham, Gotham City
Post: #6
Bye bye DSPlayer, hello DSCodec!

Great stuff tiben. I'm with you all the way on this one so let me know if you need anything. Wink

Looks great already.

Cheers

HTPC: Streacom FC8 EVO | Asus H87I-Plus ITX | Intel Core i5-4670T | Kingston HyperX SSD | Kingston DDR3 RAM
Home AV: Sony KDL-40HX723 | Sky+HD | Sony BDP-S480 BD Player | Sony Soundbar | Sony PS3 Slim | Logitech Harmony Touch
find quote
tiben20 Offline
Team-XBMC Developer
Posts: 1,029
Joined: Jun 2008
Reputation: 18
Post: #7
testmetest Wrote:Awesome Tiben, thanks for your hard work and contribution! Am I understanding you right that HD bitstreaming is not yet ready? This is confusing me:

Fixed the description
find quote
tiben20 Offline
Team-XBMC Developer
Posts: 1,029
Joined: Jun 2008
Reputation: 18
Post: #8
Started working on a python plugin with basic skin so far its listing the codecs.
It's the first time i'm coding a skin so its not going really fast it took me 2 hours to make this.
[Image: screenshot089.png]
find quote
Mallet21 Offline
Fan
Posts: 537
Joined: Nov 2009
Reputation: 10
Location: Minneapolis, MN USA
Post: #9
Nice !! Can't wait to try this out.
find quote
Death-Axe Offline
Posting Freak
Posts: 778
Joined: Feb 2007
Reputation: 5
Post: #10
Is this going to become the main codec package for xbmc, or is this just a playey abouty side project?
find quote
alturismo Offline
Junior Member
Posts: 31
Joined: Jul 2009
Reputation: 0
Location: Kaiserslautern, Germany
Post: #11
a pvr branch would be great to see if we get dxva deinterlace working Wink

thanks alot for your efforts tiben20
find quote
ashlar Offline
Donor
Posts: 2,135
Joined: Mar 2006
Reputation: 27
Post: #12
Tiben, will this support Reclock in the end? Is it among your objectives?

For troubleshooting and bug reporting please make sure you read this first.
find quote
steelman1991 Offline
Donor
Posts: 2,439
Joined: Jan 2009
Reputation: 10
Post: #13
Death-Axe Wrote:Is this going to become the main codec package for xbmc, or is this just a playey abouty side project?
Certainly not privvy to the thoughts of the 'inner sanctum', but would think that rather than a replacement, that its an alternative.
find quote
alexrose1uk Offline
Senior Member
Posts: 269
Joined: Aug 2010
Reputation: 1
Post: #14
Hi Tiben,
Again thanks for your hard work. I've had a play around with the new player now as I promised via PM and I've noticed a few things with this build. This is compared against DSPlayer as thats the old player we want to supersede Smile

1. CPU Usage is very high.
I'm getting ~55-90% usage depending on settings and ffdshow settings when I was using it, I don't think DXVA is being utilised. This persisted through me registering MPCVideoDec standalone and then using FFDShow to see if it made any difference. When I removed both, and DSCodec stopped reporting Directshow in use, CPU dropped to 35% on the same 1080p file.
It was pulling high usage on anything from DVD res .h264 mkv all the way up to BDRips with ~25MBps video, so something seems a little amiss right now.

2. Subtitles aren't working 100%.
Seems it's not reading things like fonts from the MKV; as on my DSPlayer build, both DVDPlayer and DSPlayer were correctly showing the coloured and altered font on an opening video I tested, whilst DSCodec's current build shows them in big, uncoloured arial, and doesn't look quite right either.

3. HTTP Server is broken in this build.
I use the android remote to control my HTPC. I discovered as soon as I activated the HTTP server on the DSCodec build it crashed with a fatal error.


Its definately looking better than the last build though as I wasn't noticing the noticeable video stuttering from the first build. I could have accepted higher CPU usage for now if I'd needed to, but the other bits means I've gone back to DSPlayer's last build at the moment.

Let me know if you need any logs, or I can try getting graphstudio working again later.

i3-2100 /w Scythe Big Shuriken Cooler, 4GB RAM, GT430 Passive, 40GB SSD boot drive, 2TB 5400RPM internal media drive, 2TB external drive, Nexus 430W PSU, Nexus case fans

Feeding Yamaha RX-V1800, Panasonic 42PZ80 Plasma, Mission 753/Quad speaker surround kit
find quote
tocinillo Online
Fan
Posts: 317
Joined: Dec 2010
Reputation: 2
Post: #15
Great work tiben!!!!!

Its impossible to integrate DSCodec in the PVR build?
find quote
Post Reply