Log in

View Full Version : Opensource GraphEdit project


Pages : 1 2 3 4 5 [6]

Nexin
22nd July 2009, 14:06
re-write:

Icons disapearing from view, forever chasing them and keeping graphstudio work are clean.

Can we not find a better way of dealing with this. I had tried smaller icons but feel 100% it just perfect.

Rather not have icons dissapear with each filter insert etc vertically downwards, or horizontal sideways.

What of inset and they get added to a list (not favourite but on the graphedit workspace. As favourite list is for most used not the tryout filters.

I don't know but something better would be nice.





Other things:

A 10 second time out for incompatible filters, 3 seconds would be nice if 10 seconds really isn't essential.

The favourite filter list having a right click option to remove a filter.

Connection manager i notice likes to crash out same as graphedit does. :)

Nexin
22nd July 2009, 14:09
HAve been trying to build a graph recently for streaming pc1 to pc2 using a mpeg2 clip.

I have the stream via http file load thing and able to play it. Then it all goes wrong in trying to get it to transcode with directx xvid codec. I can do the audio but the video part find no filters to connect to the xvid encoder. Anyone through some help what goes between the avi mux and xvid encoder ?

Valeron
9th October 2009, 06:09
I just try measuring decoder performance with Chegepuga filter in GraphStudio, but that seems it doesn't work. I've unchecked "Use Clock", but it still playback at constant fps.

I've just try graphedit, it works. So I think this might be a bug in GraphStudio, I'm using the lastest 0.3.2.0 beta.

Keiyakusha
11th October 2009, 16:15
Is there any info when we can expect new version?
Small feature request: UAC elevation when user trying to unregister filter, change merit or something. Also it will be nice to add "register" button somewhere near "unregister".

Kurtnoise
14th October 2009, 15:36
Is it me or the madVR is not listed as Renderer in the combobox from the Video Decoder Performance Test window ?

I'm using the last version...

LoRd_MuldeR
14th October 2009, 19:39
It's listed under "Graph" -> "Insert Filter", but not under "Graph" -> "Insert Video Renderer".

My assumption would be that an unknown DirectShow filter cannot be classified as being a renderer easily and MadVR simply isn't in GraphStudio's list of "known" renderer's yet ;)

IanB
14th October 2009, 21:20
Anything with only input pins is likely to be a "Renderer". ;)

Possible issue :- Daft filters that grow output pins after input connections. Hopefully the set size == 0 :D

LoRd_MuldeR
14th October 2009, 21:51
Anything with only input pins is likely to be a "Renderer". ;)

Likely, but not necessary. There are other "sink" filters, like DirectShowSource in Avisynth and stuff.

Also: Is the number/kind of pins known in advance, before instantiating a filter ???

Kurtnoise
15th October 2009, 09:13
Also: Is the number/kind of pins known in advance, before instantiating a filter ???
I think yes...

IanB
15th October 2009, 21:36
Likely, but not necessary. There are other "sink" filters, like DirectShowSource in Avisynth and stuff.I guess it depends on your definition of renderer. To me DSS is a renderer (it renderers to AVS video frames and audio buffers). I guess the FileWriter might be the example you were looking for, but also that could be viewed as rendering to a file.:confused:

Also: Is the number/kind of pins known in advance, before instantiating a filter ???Well a filter only has to expose 1 pin at startup (else it's a pretty lame filter :rolleyes: ) and can grow pins as requires, i.e. Infinite Tee. And I guess this lameness definition implies that at least 1 input and 1 output pin be required at startup.

As for "before instantiating" well I guess it is very hard to IPin::EnumPins() without doing so. Suggestion withdrawn :cool:

LoRd_MuldeR
15th October 2009, 21:47
I guess it depends on your definition of renderer. To me DSS is a renderer (it renderers to AVS video frames and audio buffers). I guess the FileWriter might be the example you were looking for, but also that could be viewed as rendering to a file.:confused:

Well, we were talking about renders that would fit into GraphStudio's "Inset Video Renderer" menu and why MadVR is missing in that menu.

As a user, I'd expect such "renderers" to output the video to the screen in a way ;)

As for "before instantiating" well I guess it is very hard to IPin::EnumPins() without doing so. Suggestion withdrawn

So we would have to instantiate all DirectShow filters installed on the user's system in order to classify those filers with "only input pins" as "renderers".

Probably too slow to do this at application startup. So using a hardcoded list of "known" Video Renderers may be more reasonable...

squid_80
19th October 2009, 07:42
Regular directshow filters are registered using CLSID_LegacyAmFilterCategory. There is also CLSID_AudioRendererCategory (Audio Renderers) and CLSID_TransmitCategory (External Renderers) - but CLSID_TransmitCategory has MERIT_DO_NOT_USE so the filter mapper won't use any filters from that category when automatically constructing graphs. This probably discourages filter writers from using it.

w4tt4n4b3
21st October 2009, 05:37
This is a great tool. Radscorpion. Thanks a lot!
I am trying to put the scheduler into motion but when I try to set a future time it is not accepted. It corrects the time and brings it back to present time. Am I doing anything wrong?

I managed to set the timings and them being accepted.
Is there any option to schedule multiple recordings and output in more than 1 files?
Thanks.

RadScorpion
21st October 2009, 08:09
Whoa! Haven't been here for a long time. I'll try to catch up and read through all the hints.

@w4tt4n4b3: sorry, no multiple recordings so far.

Best,
Igor

w4tt4n4b3
21st October 2009, 10:59
Radscorpion if you could allow multiple recordings out of the scheduler, meaning multiple output files, that would be heavenly made...
Thanks, anyway...

w4tt4n4b3
21st October 2009, 11:09
Rad, may I ask something else? In the schedule you have 3 options, not only stop and start but restart. Since restart will erase the older file, what's the point to have restart and not only start, stop, start, stop?

RadScorpion
21st October 2009, 11:36
"Capture -> File" types of graph are not the only ones to take advantage of the schedule feature. For example I have used the restart option to fight evil hardware that caused desync issues when running for more than several hours.

mariner
21st October 2009, 14:46
Greetings RadScorpion.

Thanks for the great program. Any chance of doing something similar for Media Foundation Transform filters?

Best regards.

w4tt4n4b3
28th October 2009, 14:10
Radscorpion, let me ask you something.
I think the pause button in your application is one of the best features I have ever seen in an application like this, I mean whether it is freeware or not.
The thing is though that in order to use the pause button efficiently you have to be able to preview so that you know when to press the pause button.
I suspect that there may be another reason for that button to exist that I can't figure out...

And something else, in a 4 hours recording I did not notice any audio-video desync. At least it was not noticeable with naked eye-ear...

Could you explain to me how using restart can fight the audio-video desync problems?
I mean since restart overwrites the old recording...

When I wrote about multiple recording I did not mean simultaneous ones but successive-sequential ones...

Keiyakusha
12th November 2009, 02:21
RadScorpion
Any chances to expand Time Measure filter for testing audio decoders too?
And maybe even allow to put it in any place of the graph that I want and open its window when I hit "play" button or by double click on it, or something...

w4tt4n4b3
5th January 2010, 11:03
I am trying to create a graph that would enable me to capture in uncompressed avi.
I have added the Capture card crossbar and the video capture to the graph but from there on I am stuck...
Could anyone help?

Since I want to cap uncompressed I don't add any kind of encoder right?

doskabouter
9th January 2010, 16:53
Hi RadScorpion,

Great program, it helped me solve a LOT of problems!

I found one bug though, you recently fixed the file/url length issue in the inputbox at open file, but at the inputbox after graph/insert file source and graph/insert filter/file source I cannot enter a url/filename longer than the inputbox.

Any chance that this can be solved soon?

Alexandre Ustinov
7th April 2010, 13:46
Hi RadScorpion,

I had no luck to download sources via svn :(
The svn told "Can't connect to host 'dev.monogram.sk'". Just trying to checkout the trunk with the command
svn co svn://dev.monogram.sk/public/graphstudio/trunk
Do you have the ideas how can i get the source codes?
I'm completely tired from Microsoft's GraphEdit and looking for tool I can improve if needed.
Also I have the question about the GraphStudio project. Is it the only place where I can see the development plans, known bugs and so on?
And how I can commit the patch for GraphStudio if any?

With respect, Alex.

jolson
15th May 2010, 16:50
The original GraphEdit seems to be unable to open .grf files which contain filters which are not present on the PC on which it is run. This might happen if the .grf file was created on a different PC, or one of more of the filters is "built-into" the program that created it (not an external DirectShow filter).

It's quite frustrating to be prevented from seeing any of the details in these .grf files when maybe only 1 filter is not present on your PC.

It would be great if it was possible to open these .grf files and see the filters and GUIDs, connections and media types even if some of the filters do not actually exist on the current PC.
A somewhat similar note:

I'm using AC3File (http://ac3filter.net/projects/ac3file) to read a DTS-CD WAV file and am connecting it to SPDifer (http://ac3filter.net/projects/spdifer) and last to the Audigy renderer. This lets me send the audio bit-perfect over Toslink for the reciever to decode.

However, AC3File has to be "bound" to a source WAV file when I create the graph, and if the wav file can't be found (maybe on an external disk I forgot to turn on) Graphstudio can't open the graph. It would be nice to be able to open the graph anyway, especially if I have added more filters than in the above description.

CyberShadow
26th May 2010, 03:43
I found one bug though, you recently fixed the file/url length issue in the inputbox at open file, but at the inputbox after graph/insert file source and graph/insert filter/file source I cannot enter a url/filename longer than the inputbox.

Any chance that this can be solved soon?
Try this:
http://github.com/downloads/CyberShadow/graphstudio/graphstudio-22cfcb.7z

I created a fork for my own purposes on Github, here (http://github.com/CyberShadow/graphstudio).

Stockpile
6th June 2010, 22:08
As a user who haven't tried GraphEdit, I personally find GraphStudio quite useful, since I think my "Codec Library" is kinda unclean. Now I definetly know what codec is used to play my media files and in that way detect the violet snakes among the purple.

Oh, and btw The local discussion board link on your site is dead it seems.

CyberShadow
7th June 2010, 13:03
I have made a few improvements to GraphStudio:


As mentioned above, the limit for text entry in certain combo boxes has been removed
Basic XML graph saving support has been added (only filters and connections at the moment)
Pins are now referred by their indexes in XML rather than by ambiguous names
Added command-line /render parameter, which loads a graph, plays it and exits

XML support and /render allow scripted generation and rendering of XML graph files.

Source: http://github.com/CyberShadow/graphstudio/
Download: http://github.com/downloads/CyberShadow/graphstudio/graphstudio-534c11.7z

Mounir
29th November 2010, 02:06
I have trouble to find the right filters, someone has tried this software with terratec cards (cinergy 250 pci) or clones ? I'd love to see snapshots if so.
But before going into greater depth i wanna know if we can alter hue,sat,contrastbrithness and, above all, keep these changes in the recorded vide otherwise i think i'll stick with my old software.

robertcollier4
31st March 2013, 22:11
Can it be possible to send the output pin of a Graphedit chain to a command line EXE that could read the data from an input pipe? (For example, send the audio data via piped output / piped input to qaac.exe).

filler56789
31st March 2013, 22:57
Can it be possible to send the output pin of a Graphedit chain to a command line EXE that could read the data from an input pipe? (For example, send the audio data via piped output / piped input to qaac.exe).

Not sure if it's what you need, but wavi.exe can read the audio from a DirectShowSource Avisynth script and send it to stdout.

steakhutzeee
9th October 2017, 01:01
Is this no longer workin? I'm trying it using madvr and lav but it doesn't recognizes them.

huhn
9th October 2017, 02:59
31st March 2013 23:57

sounds dead to me.
try this: https://github.com/cplussharp/graph-studio-next

steakhutzeee
9th October 2017, 10:38
sounds dead to me.
try this: https://github.com/cplussharp/graph-studio-next

Thanks :) You use it? I tried but this is the result. Strange because i'm using madvr and lav.

https://postimg.org/image/3vyvwh5djv/

huhn
9th October 2017, 16:18
i used it to debug a problem.
sorry but you have to load madVR and lavfilter to well use madVR and lavfilter.
https://abload.de/img/ksp1kuy7.png

clsid
9th October 2017, 16:34
That result is perfectly normal. GraphStudioNext behaves like a standard DirectShow application. It uses the Microsoft decoders because those are set as "preferred" in Windows. It also uses the system default video renderer (which is VMR-7).

You can edit the graph if you want to test different filters.

steakhutzeee
9th October 2017, 21:13
Sorry, how can i do this?

What "you have to load madVR and lavfilter to well use madVR and lavfilter" means?

"You can edit the graph if you want to test different filters." so i can configure the application tu test if madvr and lav are working? how?

Thanks!

nussman
9th October 2017, 21:43
What do you want to debug with graphstudionext?
With "Connect to remote graph" you can see the loaded filters during media playback.

I would not recommend to use "advanced functions" for users who are not familiar with directshow.

steakhutzeee
10th October 2017, 14:56
What do you want to debug with graphstudionext?
With "Connect to remote graph" you can see the loaded filters during media playback.

I would not recommend to use "advanced functions" for users who are not familiar with directshow.

Just curious, i would like to learn something about this argument (video audio).

Any suggestion? Something i should read to learn, about madvr, filters, formats etc.?

When i try to use remothe graph, why i've two options? https://postimg.org/image/7lz6n03bob/
With both i've this error: https://postimg.org/image/4zc0j5syaj/

nussman
10th October 2017, 15:30
You need to register the proppage.dll to use this function first.
Its included in Windows SDK.

steakhutzeee
10th October 2017, 15:32
You need to register the proppage.dll to use this function first.
Its included in Windows SDK.I'm noob about this, there is a guide maybe on how to do this?
Why I have two mpc be?

What about my other questions?

Thanks :)

Inviato dal mio BLN-L21 utilizzando Tapatalk

nussman
10th October 2017, 16:12
Dont know if there is a guide for this ( and I have no time to explain atm sorry, maybe someone else can).

I still think graphedit etc. will not show you anything you need. Connect to remote graph shows the filter list. Thats sonething your player can do as well. Further informations about how filters talk to each other is more for developers to debug problems.

steakhutzeee
10th October 2017, 17:17
i used it to debug a problem.
sorry but you have to load madVR and lavfilter to well use madVR and lavfilter.
https://abload.de/img/ksp1kuy7.pngI was looking for something like this.
It's so difficult to have it on my system?

Inviato dal mio BLN-L21 utilizzando Tapatalk

clsid
10th October 2017, 18:14
What exactly do you want to do? And why?

You can edit the graph by deleting filters and inserting different ones through the menu. If you can't figure it out yourself, then I don't think this tool is useful for you.

steakhutzeee
10th October 2017, 18:19
What exactly do you want to do? And why?

You can edit the graph by deleting filters and inserting different ones through the menu. If you can't figure it out yourself, then I don't think this tool is useful for you.

Well, was my curiosity. I was thinking that loading a video I would have seen the filters map. Look at the relations etc.

clsid
10th October 2017, 18:36
MPC-HC can also show you details:
menu > play > filters