Problem in building DirectShow Application
-
Hello all, I'm new to DirectShow application. I've build a normal application that can run .avi file. I've got an error in RenderFile(), like problem in file loading. so please anyone can help me out how to solve this problem? File path is correct and to load .jpg file it's working fine but in loading .avi files I got problem....:((...And ya I'm building this application in C# using visual studio 2005. Please reply soon... Thanks for reading my question...
alpa shah
-
Hello all, I'm new to DirectShow application. I've build a normal application that can run .avi file. I've got an error in RenderFile(), like problem in file loading. so please anyone can help me out how to solve this problem? File path is correct and to load .jpg file it's working fine but in loading .avi files I got problem....:((...And ya I'm building this application in C# using visual studio 2005. Please reply soon... Thanks for reading my question...
alpa shah
-
Which version of DirectShow are u using? Have you referenced the dll in ur app?
Thanks & Regards, Pramod "Everyone is a genius at least once a year"
-
All dll's i've included in that. I'm using platform SDK that is server 2003 sp1. I think it is most recent one for DirectShow application.:((
alpa shah
is your hardware accelertion turned on
It is Good to be Important but! it is more Important to be Good [My Question]
-
All dll's i've included in that. I'm using platform SDK that is server 2003 sp1. I think it is most recent one for DirectShow application.:((
alpa shah
-
Is it giving any exception? Which method have u called to play the .avi file? can u paste some code so we can get to the problem.
Thanks & Regards, Pramod "Everyone is a genius at least once a year"
yes, it's throwing me exception. I've implemented the sample application from this site only... sample code is: try{ //get the graph filter ready to render OpenFileDialog ofg = new OpenFileDialog(); if (ofg.ShowDialog() == DialogResult.OK) { String fileName; fileName = ofg.FileName; graphBuilder.RenderFile(fileName); Text = fileName; //set the trackbar isSeeking = (graphBuilder.CanSeekForward() == -1) && (graphBuilder.CanSeekBackward() == -1); if (isSeeking) trackBar1.Enabled = true; else trackBar1.Enabled = false; trackBar1.Minimum = 0; trackBar1.Maximum = (int)(graphBuilder.Duration * 100.0); Text = fileName; //prepare and set the video window videoWin = graphBuilder as IVideoWindow; videoWin.Owner = (int)panel1.Handle; videoWin.WindowStyle = WS_CHILD | WS_CLIPSIBLINGS | WS_CLIPCHILDREN; Rectangle rc = panel1.ClientRectangle; videoWin.SetWindowPosition(0, 0, rc.Right, rc.Bottom); mediaEvt.SetNotifyWindow((int)this.Handle, WM_GRAPHNOTIFY, 0); //set the different values for controls trackBar1.Value = 0; minutes = (int)graphBuilder.Duration / 60; seconds = (int)graphBuilder.Duration % 60; statusBar1.Panels[0].Text = "Duration: " + minutes.ToString("D2") + ":m" + seconds.ToString("D2") + ":s"; graphState = State.Playing; //start the playback mediaCtrl.Run(); } } catch( Exception ) { Text = "Error loading file"; }
alpa shah
-
yes, it's throwing me exception. I've implemented the sample application from this site only... sample code is: try{ //get the graph filter ready to render OpenFileDialog ofg = new OpenFileDialog(); if (ofg.ShowDialog() == DialogResult.OK) { String fileName; fileName = ofg.FileName; graphBuilder.RenderFile(fileName); Text = fileName; //set the trackbar isSeeking = (graphBuilder.CanSeekForward() == -1) && (graphBuilder.CanSeekBackward() == -1); if (isSeeking) trackBar1.Enabled = true; else trackBar1.Enabled = false; trackBar1.Minimum = 0; trackBar1.Maximum = (int)(graphBuilder.Duration * 100.0); Text = fileName; //prepare and set the video window videoWin = graphBuilder as IVideoWindow; videoWin.Owner = (int)panel1.Handle; videoWin.WindowStyle = WS_CHILD | WS_CLIPSIBLINGS | WS_CLIPCHILDREN; Rectangle rc = panel1.ClientRectangle; videoWin.SetWindowPosition(0, 0, rc.Right, rc.Bottom); mediaEvt.SetNotifyWindow((int)this.Handle, WM_GRAPHNOTIFY, 0); //set the different values for controls trackBar1.Value = 0; minutes = (int)graphBuilder.Duration / 60; seconds = (int)graphBuilder.Duration % 60; statusBar1.Panels[0].Text = "Duration: " + minutes.ToString("D2") + ":m" + seconds.ToString("D2") + ":s"; graphState = State.Playing; //start the playback mediaCtrl.Run(); } } catch( Exception ) { Text = "Error loading file"; }
alpa shah
What i had done is as follows: Create a user control. i have written all the above code in this class. and then created an object of this usercontrol in another form. and called the Run method from that form. it works perfect.
Thanks & Regards, Pramod "Everyone is a genius at least once a year"
-
What i had done is as follows: Create a user control. i have written all the above code in this class. and then created an object of this usercontrol in another form. and called the Run method from that form. it works perfect.
Thanks & Regards, Pramod "Everyone is a genius at least once a year"
-
Ok..I'm trying this idea...but actually i'm new to c#. so can u please tell me that i've to build a dll of my old code and then use it to the new form?:(
alpa shah
-
u give me ur email id i will send u a sample app... i think that should be enough for u.
Thanks & Regards, Pramod "Everyone is a genius at least once a year"
-
u give me ur email id i will send u a sample app... i think that should be enough for u.
Thanks & Regards, Pramod "Everyone is a genius at least once a year"
Please may you send me the example code too, because I was reading into this, and would like to see how it works. My email is: gingermigit@hotmail.com Thankyou.
-
I'm really thankful to you.... My mail id is "alpa_shah04@yahooo.com" and please give me your mail id also
alpa shah
-
Please may you send me the example code too, because I was reading into this, and would like to see how it works. My email is: gingermigit@hotmail.com Thankyou.
-
ok note my ids: "alpa_shah04@yahoo.com" "alpashah04@gmail.com" egarly waiting for your reply...
alpa shah