|
Well, you can always have a transfer thread that sleeps between transfers.
while(1){
transfer();
Sleep(40);
}
Or, you can always make the packets bigger and transfer at a slower rate, the slower rate should give you more flex room for accuracy.
while(1){
transfer(25_frames);
Sleep(1000);
}
Or... why not transfer data as fast as possible, and throttle it on the receiving end? This has the benefit of building a buffer so that the processing flow is not interrupted.
|
|
|
|
|
Not completely sure i understand what you are trying to do, but -as far as i know- what DirectShow[^] does is to give each frame a (kind of) time stamp and the renderer will use the time stamp to display a frame when it is time to display it and until that time comes, it buffers the frames.
> The problem with computers is that they do what you tell them to do and not what you want them to do. <
> If it doesn't matter, it's antimatter.<
|
|
|
|
|
You could use a multimedia timer. Check out the following API calls:
timeGetDevCaps()
timeBeginPeriod()
timeSetEvent()
You can set up an accurate timer using these.
|
|
|
|
|
Thanks.
Now, the solution is that the low level return a struct that includes the start time of current frame and the duration of current frame.
The Application uses these two value to control time span.
|
|
|
|
|
I need to execute some code on pressing ctrl+c together without accel table, how can I do that?
|
|
|
|
|
|
|
I want to add tags to existing PDF files with C++ or VC++.
This can be done with Acrobat.(click the "add tags to document" menu which locates in Advanced->Accessibility).
I was stucked in the problem.
Any help will be appreciated!
|
|
|
|
|
You need a library for that (see, for instance, List of PDF software[^] at Wikipedia).
Or (the hard route) you should implement yourself the editing functions, starting from the PDF specifications (see, for instance here[^]).
You may also find many articles[^] about PDF here at CodeProject .
Veni, vidi, vici.
|
|
|
|
|
my application consists of structure with 200 member variable.
For Example:
<perv>
Struct sample
{
char xyz[200];
int x1[400];
char y2[100][10];
float z2[200];
...................
.................
..................
................
}
Now user will just passes the value like xyz[100], x1[201] and my application need to fetch the corresponding value from memory and display to them
kindly help me friends..
modified 27-Mar-12 0:07am.
|
|
|
|
|
200 members in a structure? ...sounds like bad design already. It's not clear what you mean when you say user will "pass a value and application will fetch the corresponding value". Fetch from where?
|
|
|
|
|
For example:
1. x1[100] is the Struct variable which hold the value of 10
2. Now User gives the input as x1[100] in the given textbox.
3. My application need to fetch the value 10(for x1[100]) from the memory location and display value 10 to user.
|
|
|
|
|
there are multiple steps... which one do you need help with? ...for a user to point out a variable in an array, all you need to do is ask for the name of the array and the index... then look up the name or label against a set of valid labels, and use the index specified to grab the value.
|
|
|
|
|
whether it is possible to calculate offset value? and Using offset, the struct variable value is fetched from the memory loaction.
|
|
|
|
|
Calculate Offset Value?? why?? Albert has given a very good suggestion. why not try that?
Every new day is another chance to change your life.
|
|
|
|
|
My senior engineer Implemented offset table procedure concept. Using offset table particular structure variable value is fetched from memory location and whenever structure get updated or modified then obviously offset table get modified or changed.Now days it became big problem for us. my question is whether albert idea is effect than this offset table procedure or any other suggestion is there to implement.
|
|
|
|
|
Using an offset value for this is just silly. There's no practical purpose and adds complexity with no benefit.
|
|
|
|
|
shanmugarajaa wrote: my application consists of structure with 200 member variable.
Uhm...
Is that really needed?
Veni, vidi, vici.
|
|
|
|
|
Long year ago my senior engineers designed like that and i can't change those things. now my aim is to findout new way to get value for those structure variable without using offset table... any other choice is there?
|
|
|
|
|
200 member variables!
Holy crap! Are they all named as badly as these? Just how is a user supposed to know the relevance of what IS stored at x1[100]?
Apart from that, quite simply your app, which contains the struct instance, lets say it is called strinst, when asked for the value x1[100] just returns strint.x1[100], probably printfed into a string, for display.
==============================
Nothing to say.
|
|
|
|
|
But they are not created instant for an structure... instead of that they calculated offset value for each variable which is present in the structure. I dont know why they using such procedure...
|
|
|
|
|
So you have the memory address, and you know the structure format, just cast the address to a struct pointer and access it as mystrinstptr->x1[100]
If you dont have access to the memory you cant do anything.
==============================
Nothing to say.
|
|
|
|
|
Hi,
It sounds to me like you want to do this with the compiler preprocessor. Yes you can do this but it will be very ugly indeed. You will need to build the structs with #define statements and you can retrieve the member names with the #NAME directive[^]. You can get the offset to the struct members with the FIELD_OFFSET macro.
Best Wishes,
-David Delaune
|
|
|
|
|
I wrote a file using WriteFile, and then I read the file back and used swscanf_s, sort of using swprintf_s backwards thinking that it will just pick up the data and assign it.
So I wrote the file like this
swprintf_s( pzDataBuffer_Project, L"PROJECT: %s; %s; %s; %s; %s; %s;\r\nENDPROJECT\r\n", pzProject.szProject_Name, pzProject.szProject_Type, pzProject.szProject_Path, pzProject.szProject_DomainName, pzProject.szProject_LicenseKey );
To produce this, the file contents, Another line of code create the prefix
Internet Commerce Engine 5 Project File, Format Version 1.00
Site Administrator 2012
PROJECT: Dinostone; North American Standard Edition 2012; C:\NASE2012_Projects\Dinostone; www.dinostone.com; B1M6-19M2-MEM0-6L6J; 銁녪;
ENDPROJECT
And then read the file, and used swscanf_s to assign the pointers
iReturnFields = swscanf_s( pzDataBuffer, L"PROJECT: %s; %s; %s; %s; %s; %s;\r\nENDPROJECT\r\n", szProject_Name, szProject_Type, szProject_Path, szProject_DomainName, szProject_LicenseKey )
DWORD dwErrorCode = GetLastError()
The information on msdn was sort of vague,
Question:
Is my format not possible for swscanf_s, to assign the pointers?, or do I just have a syntax error in my format?
|
|
|
|
|
jkirkerx wrote: Is my format not possible for swscanf_s, to assign the pointers?, or do I just have a syntax error in my format? Can't you just view the variables using the debugger to see if they contain the proper values?
If there's a syntax error, the compiler should tell you.
"One man's wage rise is another man's price increase." - Harold Wilson
"Fireproof doesn't mean the fire will never come. It means when the fire comes that you will be able to withstand it." - Michael Simmons
"Show me a community that obeys the Ten Commandments and I'll show you a less crowded prison system." - Anonymous
|
|
|
|