View Full Version : Graph-Studio-Next - a new GraphStudio fork
Kurtnoise
16th November 2011, 16:35
http://code.google.com/p/graph-studio-next/
Release 0.4.5.1
new features:
support for MediaInfo -> more details in the graph-report and in the property-page of a filter with IFileSourceFilter interface ( issue 25 )
unregister multiple selected filters ( issue 3 )
register a filter file ( issue 19 )
load an unregistered filter from a filter-file ( issue 23 )
save button for graph-report ("text information") ( issue 27 )
save-dialog for screenshot ( issue 28 )
auto-refresh text information on report-level change ( issue 26 )
more details in the graph-report -> clsid, filter-file, filter-version ( issue 25 )
show milliseconds
autofit the seekbar to the window-size
>> download (http://code.google.com/p/graph-studio-next/downloads/detail?name=graphstudionext_0_4_5_1.exe) <<
b66pak
16th November 2011, 18:55
thanks a lot...
_
clsid
16th November 2011, 19:28
Cool! Nice work. Here are some comments/requests/suggestions:
- x64 build
- additional builds that do not include Mediainfo (and are thus much smaller)
- insert audio/video source menu does not seem to work here, it shows no list
- text info: remove obsolete refresh button
- text info: let it ignore the "display as file name" option for the source filter, so that it always displays both the filter name and the file name
- text info: only show file name, without full path
- text info: use "File:" instead of "CurFile:"
- text info: add clsid value to level 1/2/3 as well
- text info: remove connections from level 1
- filter dialog: replace "unregister complete filter file ..." by just "unregister file ..."
- I personally prefer the old blue colors. The red somehow make my brain think there is a warning whenever I open a dialog.
rica
16th November 2011, 21:54
Kurt, thanks a lot :thanks:
I really liked it too much!
Kurtnoise
17th November 2011, 09:30
sorry, I'm not the author of this tool...just found it yesterday. ;)
rica
17th November 2011, 23:11
Anyway, thanks for introducing then :eek:
Keiyakusha
17th November 2011, 23:32
Kurtnoise
Oh wow, I just noticed it... thanks for the update.
Kurtnoise
17th November 2011, 23:39
I'm playing with the code right now...;)
Almost clsid's notes have been done already + I added more subtypes (http://msdn.microsoft.com/en-us/library/windows/desktop/bb970578(v=vs.85).aspx) for uncompressed video formats...give me few days and I'll let you know.
Kurtnoise
18th November 2011, 19:56
0.4.5.2 released (patch included)
- Doesn't use MediaInfo by default
- text info: remove obsolete refresh button
- text info: let it ignore the "display as file name" option for the source filter, so that it always displays both the filter name and the file name
- text info: only show file name, without full path
- text info: use "File:" instead of "CurFile:"
- text info: add clsid value to level 1/2/3 as well
- text info: remove connections from level 1
- filter dialog: replace "unregister complete filter file ..." by just "unregister file ..."
- Revert blue color
- add m2ts/mts as file extension
- select "All Files" as default filter index
- add several subtypes video uncompressed format
>> download (http://www.mediafire.com/?qg5m8ajw3dcbr5g) <<
Next features : an x64 build & an audio performance tests feature...
SEt
21st November 2011, 14:48
GraphStudio is interesting tool, but I find the interface of GraphEditPlus way more convenient with information directly available instead of endless dialogs.
Kurtnoise
21st November 2011, 16:59
UI seems ugly for me...
SEt
21st November 2011, 19:22
Always opened properties window and filters list with quick search are way more usable than having to open dialogs for everything. Multiple graphs are useful sometimes, but not often.
MatLz
21st November 2011, 21:17
Is this the one wich costs 60$ ?
Really expensive for just more minor features.
Thanks to Kurtnoise btw.
SEt
22nd November 2011, 13:09
I'm talking only about ideas of improving interface, not suggesting to buy that.
roytam1
25th November 2011, 09:00
Is this the one wich costs 60$ ?
Really expensive for just more minor features.
Thanks to Kurtnoise btw.
It provides code generator and API call log.
and its graph DOES look good especially the crossing lines.
CPlusSharp
1st December 2011, 22:33
Hi, I am the author of the fork. Thanks for sharing and improving the programm. Like the author of the original GraphStudio I can programm on this only in my (rare) spare time.
So if somebody likes to help me with the development, feel free to ask. I'm always searching for ways to make the programm better, but I only know my needs for the programm. If you have a good idea or features you like to see, please submit a feature request on the development page (http://code.google.com/p/graph-studio-next/issues/list). The same applies to bugs with the programm.
@Kurtnoise Is it ok if I apply your changes to my code?
I had the idea to integrate some helpfull filters directly into the programm, so i don't need to register such filters on computers where i use the programm. Filters like the Timemeasure or a Statistiks/Log-Filter or a Dump filter (with the option to write a bitmap). What do you think about this idea?
@SEt I have played with GraphEditPlus and the only only benefit i have seen was the "Scan Interface" option. I didn't like the interface, it's to much, I like more the GraphEdit style. And a code generator, I don't know how you work, but the code I use to create a FilterGraph in my programms is way to complex to be creates with such a tool. What does the API-Call-log look like, I hadn't seen it last time I tried the programm?
Kurtnoise
5th December 2011, 12:07
Hi,
yes, you can merge my patch...;)
CPlusSharp
22nd December 2011, 22:05
GraphStudioNext Release 0.4.5.5
http://code.google.com/p/graph-studio-next/
new features:
x64 build
audio-decoder performance test
comparison of streamtime and worktime in performance test
changes:
don't use MediaInfo by default
improved text info dialog (thanks to Kurtnoise)
add m2ts/mts as file extension (thanks to Kurtnoise)
select "All Files" as default filter index (thanks to Kurtnoise)
add missing uncompressed video subtypes (thanks to Kurtnoise)
download x32 and x64 (http://code.google.com/p/graph-studio-next/downloads/detail?name=graphstudionext_0_4_5_5.zip)
clsid
22nd December 2011, 23:31
Could you make it use mediainfo.dll dynamically instead of statically linking it? That should reduce binary size significantly. Many people already have the dll on their system, and it also makes updating it simpler.
CPlusSharp
23rd December 2011, 01:26
The mediainfo.dll is dynamically linked, the problem with the filesize is the statically linked MFC library (version 10 seems to be alot bigger than the older versions, 6 or 7, I don't know). To have only one exe file, i need to link statically to the mfc. I will try some tips from the internet, but i don't think i will get a significant smaller filesize.
clsid
23rd December 2011, 01:43
That MFC problem can easily be fixed. There is a trick for it, which involves adding three tweaked MFC files to the project.
Search for the commits mentioning "MFC bloat fix" here:
http://mpc-hc.svn.sourceforge.net/viewvc/mpc-hc/?view=log
CPlusSharp
22nd January 2012, 18:24
I have seen this "Fix" some time ago, but I don't like it. I think, today the filesize of a single tool-exe doesn't really matter. Or what do you think?
CPlusSharp
22nd January 2012, 18:31
GraphStudioNext Release 0.4.9.0
http://code.google.com/p/graph-studio-next/
new features:
Lookup/Search Dialog for all known GUIDs and HRESULTs
Toolbar Button for "Insert Filter"
Support for Win7 Taskbar
"Insert Tee Filter" for Pin and Menu
Show error Messages
~430 known HRESULT values
partial h264 SPS/PPS parser for MPE2G2VideoInfo-Sequence
Partial MPEG2 Extensions parser for MPE2G2VideoInfo-Sequence
Show Markers for IAMExtendedSeeking
Show IMPEG2PIDMap Mapping for Pin
Internal PropertyPages for IDMOQualityControl and IWMResizersProps
changes:
Resizeable "Remote Graphs" Dialog
a lot of new known GUIDs and Interfaces from moreuuids.h, Xiph, LAVFilter, BDA
Code Cleanup
bugfixes:
Show Pins created with MPEG2Demux-PropertyPage
download x32 (http://code.google.com/p/graph-studio-next/downloads/detail?name=graphstudionext_0_4_9_0.zip) and download x64 (http://code.google.com/p/graph-studio-next/downloads/detail?name=graphstudionext64_0_4_9_0.zip)
CPlusSharp
28th August 2012, 08:45
GraphStudioNext Release 0.5.0.1
http://code.google.com/p/graph-studio-next/ (http://code.google.com/p/graph-studio-next)
new features:
Change Playback Rate
Favorites Filters in Pin Context Menu
Toolbar Button to disconnect all Filters
Export Current Graph for Remote Connection
Process ID in Program Title to identify different running instances
different Background Color if connected to Remote Graph
Interpret fourcc based media sub types
Select connection MediaType
Toolbar Buttons to switch between Connection Modes (Intelligent, Direct, Direct with MediaType selection)
Time execution of an arbitrary graph over several runs (TimeMeasure Filter is now useable for every Graph)
changes:
optional show GUID for known GUIDs
new known GUIDs and Interfaces from uuids.h, DXVA
Connect pins more quickly by allow dragging to a filter rather than a precise pin
On WinVista/7 use TaskDialog for error messages (+ search button to direct search for the error)
Code Cleanup / show more error messages
bugfixes:
Tap and Hold on Touchscreen now opens the context menu
"Display as Filename" now works also for remote graphs
Edit 2012-08-30 -> Version 0.5.0.1: now Works again on XP!
download x32 (http://code.google.com/p/graph-studio-next/downloads/detail?name=graphstudionext_0_5_0_1.zip) and download x64 (http://code.google.com/p/graph-studio-next/downloads/detail?name=graphstudionext64_0_5_0_1.zip)
clsid
28th August 2012, 16:18
I noticed a bug that occurs only in the x64 build. Both in new and previous one.
The source filter name ('display as file name' disabled) shows garbage (Chinese characters). After viewing the filter properties, the characters disappear, leaving only an empty box.
CPlusSharp
30th August 2012, 21:22
I noticed a bug that occurs only in the x64 build. Both in new and previous one.
The source filter name ('display as file name' disabled) shows garbage (Chinese characters). After viewing the filter properties, the characters disappear, leaving only an empty box.
Thanks, I have created an Issue (http://code.google.com/p/graph-studio-next/issues/detail?id=78) for it. I can reproduce the error. I even get an other text everytime I try it. It seems as if the string with the filter name is not in the memory anymore or the pointer is wrong.
CPlusSharp
3rd February 2013, 19:29
GraphStudioNext Release 0.5.1.117
http://code.google.com/p/graph-studio-next/
new features:
Search within filter dialog by typing (also backspace and delete) in filter list control (Thanks to erofeev.info)
Filter dialog categories for all filters (the new default) and all DMOs
New Analzyer and Analyzer Writer internal filters to analyze graph data flow
New View/Graph Statistics menu item to display IAMStats data
Mouse horizontal wheel scrolling in graph window
Control mouse wheel to zoom in graph window
Control-shift mouse wheel to change playback speed
Middle button click to delete filter, connection or refresh graph
Disconnect and reconnect connected pins by dragging
Pin context menu can insert new filters into existing connection
New Context menu on empty area of graph for filter creation
Mpeg2Demux Filter context option "Create PSI Pin"
IFileSourceFilter and IFileSinkFilter context menu item
Simple commandline interface for the application
changes:
Pin context menu uses current connection mode for connecting new filters
Backwards connection with select media type offers input pin media types
Context menus reorganized with keyboard accelerators
Version number includes SVN revision number
Save filter connections in XML file (thanks to Vladimir Panteleev)
Filter dialog displays audio properties for WAVEFORMATEXFFMPEG (thanks to Grant Simonds)
Filter dialog detection of IDirectDrawVideo, IAMAnalogVideoDecoder, IAMAsyncReaderTimestampScaling, ISpecifyPropertyPages, IStream, IBaseFilter, IPersist, IMemInputPin
UI cleanup for TextInfo-Dialog => added the GraphStudioNext titlebar
Seek dialog usability tweaks
Keyboard usability tweaks for floating windows and tab order
Performance test window usability tweaks
Filter dialog usability tweaks
bugfixes:
Specify media type for GetCurFile in dialogs to prevent problems with remote graphs
download x32 (http://code.google.com/p/graph-studio-next/downloads/detail?name=graphstudionext_0_5_1_117.zip) and download x64 (http://code.google.com/p/graph-studio-next/downloads/detail?name=graphstudionextx64_0_5_1_117.zip)
zambelli
4th February 2013, 08:50
Any plans to add Media Foundation support? Directshow might not be with us for much longer...
paradoxical
4th February 2013, 17:03
VfW was supposedly superceded by DirectShow 16 years ago and it's still around. Why would you assume DirectShow is going away any time soon?
zambelli
5th February 2013, 01:03
Because Microsoft has considered DirectShow a legacy API since 2006 (when MF shipped in Vista), and by definition legacy APIs are not actively developed and are the first to get axed when significant changes are made to the OS architecture. Case in point: there is no DirectShow support in Windows RT. Sure, there's a chance DirectShow will survive another 15 years in Windows x86, but if I had to pick a horse for the race my money would be on Media Foundation now.
paradoxical
5th February 2013, 03:37
But as I said, VfW has been a legacy API for far longer, it was superceded by DirectShow in 1997, and is still around in Windows 8. I can't see DirectShow going anywhere anytime soon.
CPlusSharp
8th February 2013, 20:32
I see some potential in Media Foundation, but it's not well supported by third party decoders and encoders. I hope someday there will be more.
There will never be support for Media Foundation in GraphStudioNext. It makes no sens to mix these two technologies. GraphStudioNext is a DirectShow tool, not a Media Foundation tool. The overall concepts are broadly similar, but still different. Maybe if I work more with Media Foundation, I will try to implement something like "TopoStudio", a replacement for TopoEdit.
CPlusSharp
20th July 2013, 22:53
GraphStudioNext Release 0.6.1.265
http://code.google.com/p/graph-studio-next/
new features:
Color connection lines according to the major media type
Word wrap filter names to adjustable margin
Toolbar buttons and keyboard shortcuts for seeking
Tooltips for filter information and connection media types
Seek dialog supports stop position, rate and other options
Seek dialog supports playback rate, pre-roll and available data
Show CRC in Select Media Type dialog
Connection retry and sorting by column in Select Media Type dialog
Show pin render failures in graph construction window
Insert filters from favorite filters window
Helper to use MPEG2Demux for Mpeg2TS Devices
Show IAMCrossbar details
List VideoAcceleratorGUIDs from IAMVideoAccelerator
Display category information in Filters window
Right/double click on connection line for output pin context menu/property page
Show Audio/Video-Render menu in output pin context menu
Store and restore previous window positions
Edit more than one graph/document in a single process
All contrl or alt keyboard shorcuts work from within dialogs
Show 64Bit/32Bit in the title bar caption
PropertyPage checkbox to enable crc calculation in Analyzer
Show the real timestamp in the Analyzer property page
Projects for DLL versions of internal filters
bugfixes:
Update favorites window when filters added or removed with context menu
Robustness improvements to file loading
Improved robustness for loading GRF files with internal parser
Better error messages for XML file loading
Better keyboard navigation in propperty pages
Keyboard shortcuts for horizontal and vertical spacing fixed
Change ROT exported graph name so Graph Edit can access it
Don't show graphs in same process in connect to remote graph dialog
Fixed update of favorite filters items
Added tooltips for remaining toolbar controls
Analyzer Writer filter won't crash if output file not set
Analyzer filter works when output not connected
Analyzer Writer won't crash if output file set more than once
Combo Boxes in filters dialog dropdown display fixed
Console window popup not shown until enabled in options menu
Better error messages including proppage.dll reminder when connecting to remote graph fails
Microsoft Audio Resampler DMO missing from DMO Audio Effect category
Internal GRF file parser now restores state and filename in same order as normal GRF loading
Performance test now works if the EC_PAUSED event is not generated on start of playback
Turning off clock now works without starting playback first
Save new files as GRF format by default
Check AM_MEDIA_TYPE::cbFormat before use
Added extra output to build window to warn of subwcrev problems with source paths containing spaces
download x32 (https://code.google.com/p/graph-studio-next/downloads/detail?name=graphstudionext_0_6_1_265.zip) and download x64 (https://code.google.com/p/graph-studio-next/downloads/detail?name=graphstudionextx64_0_6_1_265.zip)
axlt2002
9th February 2014, 21:13
Hi All,
I'm actually using GraphStudioNext to play a graph built with Virtual Audio Cable and AC3Filter in order to have Dolby Surround in videogames.
The only "issue" is that every time I want to play a game, I have to open GraphStudioNext, Load the graph and push the play button. I was wondering if there is some way to have those passages made automatically, e.g. through a batch file that calls some command lines.
Anyone can help me?
Thanks in advance!
-------------
Solved: just type GraphEditStudio graphname.grf -run
mike.copperwhite
19th November 2014, 17:36
Graph-Studio-Next 0.7.0.430
http://code.google.com/p/graph-studio-next/
Lots of new features. A big thanks to those who've contributed code and issues.
Please add any comments or bug reports in the issues section on the Google Code site. Thanks.
New Features:
Navigate around filter graph using keyboard. Arrow keys navigate between filters, control-arrow navigates between pins, shift key extends the selection. Newly created filters are connected to the currently selected output pin. Escape key to clear filter and pin selection. Shift F10 or menu key for context menu. Enter or Alt Enter for properties. Delete or Backspace to delete filter(s) or disconnect pin(s). Shift Delete or Backspace to disconnect filter(s).
Connect pin offers popup menu of available target pins to connect to. If selected pin already connected, reconnect with the same media type (or use intelligent or choose media type modes if enabled). If two filters are selected, connect the filters together via the first available pins.
XML files now saved under new .grfx extension. .grfx file extension is registered with Windows
Preview and filter DbgLog? file output in property page (NB DbgLog? works in debug filter builds ONLY). Also configure registry settings for DbgLog?.
Better support for creating filters directly from DLLs instead of CoCreateInstance?. Scan for CLSIDs implemented by DLL, create the filter from the same DLL when graph is saved to .grfx file and reloaded (impossible to support this for .grf files though). DLLs appear on the File menu as recently used files (but don't clear the existing graph when 'opened'). Property pages are created directly from filters DLL class factory with fallback to creating via CoCreateInstance?. Can be used to run two different versions of the same filter side by side in a single graph.
Disconnect selected filters
Show H.265/HEVC decoder specific configuration
Show streaming progress in windows 7 taskbar
GraphEdit?-style options for auto arrange filters and auto resize to fit graph
Looped playback
Full screen playback
Resizable property dialog
Register/Unregister Filter File without restarting the program as admin
Change filter merit without restarting the program as admin
Show registered file and protocol handlers
New File option 'Clear Document Before Load'. If disabled can load several graph files into a new graph. Useful for reusing old graphs - e.g. source from one graph and renderers from another .
Context menu item to find filter in filters window
Optionally save XML, GRF and screenshot on every save
DXVA-Null-Renderer added to internal filters
Optionally hide filter enumeration stats from statistics window
More robust matching of different GUID formats in GUID lookup window
Command line options to open remote graph. Integrates with DirectShow? Filter Graph Spy http://alax.info/blog/777
Support for PSM_PRESSBUTTON messages in property window
Switch between property page tabs using Control-Tab
Optionally leave playback clock enabled in performance test window
More flexible input of time format in seek dialog
Save filter wrap width as preference and add 'reset spacing' menu option
Show medium info in pin details (IKsPin for kernel streaming devices)
Show filter name in title bar of pin properties dialog
Set LargeAddressAware? flags to allow up to 4GB memory usage in 32bit version
Different icon for 64bit version
Various keyboard access improvements (e.g issue #221 - Ctrl+Enter for switching between property pages)
Visual Studio 2011 and Visual Studio 2013 project files
Bug Fixes:
More reliable pin connections when loading from .grfx file or .grf file with internal .grf parser
Property page crash in Microsoft DVBS Network provider filter when no tuner hardware present
Crash when viewing property page of pin that no longer exists
Overflow calculating AvgTimePerFrame? on H264
Create AAC Pin with PsiConfig?
Better accuracy parsing seek times
Better error feedback for performance test window graph building
Remove non-functional menu items from context menus of wrapper filters e.g. DMO wrapper filter
Support clipboard keyboard shorcuts for text controls in floating windows - Ctrl+A/C/X/V/Z
Crash in properties windows for Analyzer Writer Filter Input pin
Fix to property window positioning
Fix for annoying keyboard focus issues
Bug fixes to apply button handling in property window
Fixed drawing issues for long pin names
Show information for filters not registered in default category
Windows 7 taskbar behaviour fixes
Set focus to existing property windows if already shown
Changed title bar when connecting to remote graph
Show error message if setting source or destination file by drag and drop fails
List supported time formats in property window
XML file loading now prompts only once for each missing source or sink file
Crash fix to internal graph parser inf tee loading
Hide tooltip if no text to show
Download x32 (https://drive.google.com/open?id=0Bwvr5qdpKXBxMjRGZC1wWmFQLW8&authuser=0) Download x64 (https://drive.google.com/open?id=0Bwvr5qdpKXBxbGNpMl9lTy1PcjQ&authuser=0)
Builds are now hosted on Google Drive as Google Code have removed support for binary downloads.
vBulletin® v3.8.11, Copyright ©2000-2026, vBulletin Solutions Inc.