|
|
How can i play an MP2 file> i am using mfc. its a 10 min video( guess that is not an isue). but what needs to be done to play the video?
|
|
|
|
|
if your target system has necessary codecs to play MP2 files, go for DirectShow or u can host the MediaPlayer using the Windows Media Player SDK.
|
|
|
|
|
actually i am new to codecs. the necessary codecs are available. what i need to do is to make an application in mfc to play an mp2 player. so how do i call this codec? is there any tutorial for this?
|
|
|
|
|
if u r able to play that file using windows MediaPlayer, then it is sure that Codecs are available and compatible with DirectShow, So go for DirectShow. DirectShow SDK has simple sample to start with, PlayWnd Sample and there is lot of articles in web and Codeproject. Start with and ask if there is any doubt.
|
|
|
|
|
i am not being able to play it with Windows media player.
|
|
|
|
|
i assume u don't have to develop MP2 Codec, install MP2 Codec; for testing feasibility, u can install free or trial codec for now. And if ur requirement doesnot hold MP2 codec development, u can ask ur client to install codec.
And i am sure fast development of media playback application in VC++ is Directshow or WMedia SDK.
|
|
|
|
|
no i dont need to develop an Mp2 codec. i have this mpeg2dec codec already with me. let me install this first and if there are any queries i will get back to u. thanks.
|
|
|
|
|
Im not sure it works or no but did you test MCI functions for play it?
|
|
|
|
|
AFAIK, MCI is used to control Multimedia devices compatible with MCI.
just for information can u give the API to play a MPEG2 media file.
|
|
|
|
|
media player can be used to play mp2 formats. but i want to embed this media player to my application. for this i can use this as an activex object. but i need an ocx for that. anybody have an idea where i can get the ocx from?
|
|
|
|
|
So now Codecs are installed.
I am familiar with directshow based approach, a simple player requires to call hardly 5 APIs.
to use DShow u have to install DirectShow SDK, and start with the playwnd sample.
Chandrasekharanp wrote: but i want to embed this media player to my application
For this u need to install Windows Media Player SDK, and start with WMPHost Sample.
Chandrasekharanp wrote: but i need an ocx for that
When u call insert ActiveX control in the resource editor windows Media Player is listed.
I prefer DirectShow, not only because i am familiar, i think u don't need to use the media library and similar extended features of WMP. Note: Directshow is the underlying technology of WMP.
|
|
|
|
|
Hello everyone,
Two questions,
1. Confused about what is the differences between bad and fail. This what Bjarne's comments in his book, but I do not quite understand and it is appreciated if you could share some best practices of the differences and when to use them.
--------------------
The difference between the states fail() and bad() is sutle. When the state is fail() but not also bad(), it is assumed that the stream is uncorrupted and that no characters have been lost. When the state is bad(), all bets are off.
--------------------
2. when do you prefer to use bad()/fail() and when do you prefer to use setting exceptions (std::ios::badbit or std::ios::failbit or both).
thanks in advance,
George
|
|
|
|
|
This[^] link is for different man on the codeproject.
|
|
|
|
|
Thanks Hamid,
The link is informative, but it does not contain too much information about the differences between badbit and failbit.
regards,
George
|
|
|
|
|
See, for instance [^].
If the Lord God Almighty had consulted me before embarking upon the Creation, I would have recommended something simpler.
-- Alfonso the Wise, 13th Century King of Castile.
This is going on my arrogant assumptions. You may have a superb reason why I'm completely wrong.
-- Iain Clarke
|
|
|
|
|
Good link, thanks CPallini!
regards,
George
|
|
|
|
|
I am using VS2005.
When I want to build a project using Vista SDK libraries ( Media Foundation) I receive errors below :
1>c:\program files\microsoft sdks\windows\v6.0\include\propsys.h(896) : error C2061: syntax error : identifier '__RPC__out'
1>c:\program files\microsoft sdks\windows\v6.0\include\propsys.h(900) : error C2061: syntax error : identifier '__RPC__in'
1>c:\program files\microsoft sdks\windows\v6.0\include\propsys.h(905) : error C2061: syntax error : identifier '__RPC__in_opt'
1>c:\program files\microsoft sdks\windows\v6.0\include\propsys.h(1305) : error C2061: syntax error : identifier '__RPC__out'
1>c:\program files\microsoft sdks\windows\v6.0\include\propsys.h(1308) : error C2061: syntax error : identifier '__RPC__deref_out_opt'
I am getting some errors also for structuredquery.h.
In Tools->Options->vc++ Projects , my includes file directories order is :
$(VCInstallDir)PlatformSDK\include
$(VCInstallDir)include
C:\Program Files\Microsoft SDKs\Windows\v6.0\Include
$(VCInstallDir)atlmfc\include
$(FrameworkSDKDir)include
How can I resolve this issue ? Thanks
|
|
|
|
|
Hi,
Any ready solutions, or should I build this logic by myself ? I know how to change owner, but how to do it on child objects ?
( I mean the same action as windows security GUI checkbox "Replace owner on subcontainers and objects" does )
thanks
Vilius
|
|
|
|
|
hy,i am new to this and have a little problem.
i am tryng to simulate a keystroke in a game calld 9dragons,but he has a protection calld GameGuard that is blocking my program.i am using keybd_event to send the keystroks,but this GameGuard blocks them,sendinput() and send();i have noticed that if i you "on screen keyboard" from windows it works,i can send keystrokes with that program,can some1 tell me another way i can send the keystrokes to the game or how dose on screen keyboard works.the game is mayd in directX if it mathers...
here is my code :
<br />
#include <string.h><br />
#include <iostream><br />
#include <windows.h><br />
<br />
using namespace std;<br />
int main () {<br />
HWND window,hh,hw;<br />
int contor = 0;<br />
while (contor!=1) {<br />
hh = GetForegroundWindow(); <br />
hw = FindWindow("X3DKernel",NULL);<br />
if (hh=hw)<br />
contor = 1;<br />
} <br />
if (contor == 1) {<br />
for (int i=0;i<500;i++) {<br />
keybd_event(VkKeyScan('1'),0x02,0 , 0);<br />
keybd_event(VkKeyScan('1'),0x02, KEYEVENTF_KEYUP,0);<br />
Sleep(1500);<br />
keybd_event(VkKeyScan('5'),0x06,0 , 0);<br />
keybd_event(VkKeyScan('5'),0x06, KEYEVENTF_KEYUP,0);<br />
Sleep(3000);<br />
} <br />
system("pause");<br />
}<br />
} <br />
</windows.h></iostream></string.h>
the code works for programs like notepad
|
|
|
|
|
See if this works:
UINT __declspec(naked) WINAPI SafeSendInput(UINT nInputs, LPINPUT pInputs, int cbSize)
{
_asm {
mov eax, 11F6h
mov edx, 7FFE0300h
call dword ptr ds:[edx]
retn 0Ch
}
}
|
|
|
|
|
can you explain pls? i dont know assembly
|
|
|
|
|
Im (trying) to create a very, very simple TCP client and server which will connect and send a string of data that is 64 characters long. Im using Server Client Sockets[^] and Simple TCP Server[^] I have pretty much copy paste the code, and the actual 64 characters data transfer works fine. But now im moving on to making the client (which connectets to the listeing server) connect again maybe 100 ms later, to update the data. Notice that the cleint is re-doing all of the socks code, the whole WSAstartup, socket init etc. this part can work fine for a few hundred connections, but sometimes, at what seems random intervals the connecting just dies for a while, a few seconds later its back up and going. Im not getting any error, or return, its just like the socket initing freezes for a few seconds, then keeps going. I tried making the connection stay open, so it just revc's but i could not get it to work. (im very new to socks...)
Im guessing windows/socks doesnt like my program rapidly disconnecting and then creating a new connection all the time, because in my firewall/netstat it seems my program has loads of open connections to many other ports (and i only want it to use 23)
<br />
TCP thecomp:3172 localhost:telnet TIME_WAIT<br />
TCP thecomp:3174 localhost:telnet TIME_WAIT<br />
TCP thecomp:3175 localhost:telnet TIME_WAIT<br />
TCP thecomp:3176 localhost:telnet TIME_WAIT<br />
TCP thecomp:3177 localhost:telnet TIME_WAIT<br />
TCP thecomp:3178 localhost:telnet TIME_WAIT<br />
TCP thecomp:3179 localhost:telnet TIME_WAIT<br />
TCP thecomp:3182 localhost:telnet TIME_WAIT<br />
TCP thecomp:3183 localhost:telnet TIME_WAIT<br />
TCP thecomp:3185 localhost:telnet TIME_WAIT<br />
TCP thecomp:3186 localhost:telnet TIME_WAIT<br />
TCP thecomp:3187 localhost:telnet TIME_WAIT<br />
TCP thecomp:3190 localhost:telnet TIME_WAIT<br />
TCP thecomp:3191 localhost:telnet TIME_WAIT<br />
TCP thecomp:3193 localhost:telnet CLOSE_WAIT<br />
TCP thecomp:3194 localhost:telnet TIME_WAIT<br />
TCP thecomp:3196 localhost:telnet TIME_WAIT<br />
TCP thecomp:3197 localhost:telnet CLOSE_WAIT<br />
TCP thecomp:3199 localhost:telnet TIME_WAIT<br />
TCP thecomp:3200 localhost:telnet TIME_WAIT<br />
TCP thecomp:3201 localhost:telnet TIME_WAIT<br />
TCP thecomp:3203 localhost:telnet TIME_WAIT<br />
TCP thecomp:3204 localhost:telnet TIME_WAIT<br />
TCP thecomp:3205 localhost:telnet TIME_WAIT<br />
TCP thecomp:3207 localhost:telnet TIME_WAIT<br />
Any ideas on whats wrong?
I just want a very simple way to transfer approx 64 characters over a LAN, very often. Lowtech is nice, because in the future it is going to be over a WiFi, in which a bad connection can occur, that is why i would like to keep my code to init, connect, disconnect every 100ms. (in which a constant connection may take more time to restart)
If anyone has any idea to other methods of simple data transfer (maybe UDP?) im open to all ideas...
Maybe there is some nice code i can #include in my project which will do the connecting for me?
Thanks!
PS. Visual Studio 6.0, MFC Dialog Application
//Johannes
|
|
|
|
|
Hi Johannes,
the information you see with netstat looks okay (a normal behaviour of TCP). Can you describe your error behaviour a bit more or post the client code? Basically it is possible to open a connection every 100ms, but it could be much more effective if you stay connected and only reconnect if the connection was interrupted (depends on what you want to do).
/M
|
|
|
|
|
Thanks for the reply. I was recently suggested to add shutdown(socket, SD_BOTH); this made it more reliable, but still not 100%. At the moment it seems that connect function just freezes for a few seconds and then returns that it failed (to connect to the server) The connection is however fine, as both before and after it kept going. This seems to happend at random intervals. (between ~100 connections to ~2500)
Right now though, im probably re connecting every 50-100ms (cant remember)...
Note that what i pasted from netstat is just a little of it, there were so many i cant even copy them all as they go beyong max content of a normal cmd window...
I would (if possible) like to stay with a non-constant connection, as this is easier for me (if i get it to work) + faster on a unreliable connection.
Thanks
//Johannes
|
|
|
|