|
Use the best guess
|
|
|
|
|
Your posts made me curious. After some hunting around, I discovered that the new multimedia thing is... "Microsoft Media Foundation", which looks like in improved version of DirectShow. It's Windows Vista and later. (If I get crazy enough, I may rework an interactive multimedia product I created in the 90s using VFW to use this.)
|
|
|
|
|
It is true that Microsoft has moved on and left DirectShow behind. I have not gone there because so much of what I do still has to work on Windows XP.
I don't see a lot of articles on the subject, but this one was posted about two weeks ago: Capturing of video from web-camera on Windows 7 and 8 by Media Foundation[^]. To me, the most interesting thing about this article is how he decided to go with Media Foundation because of DirectShow problems on Windows 8.
Soren Madsen
"When you don't know what you're doing it's best to do it quickly" - Jase #DuckDynasty
|
|
|
|
|
Soren,
thanks for the link.
At this point I am pretty much stuck with DirectShow and would like to finish it.
After breif scan of the article it sure looks as people who like to do something serious;me excluded, I am doing this for "fun"; with video feel pretty much same about convoluted approach by MS.
It reminds me how they struggled with Windows form get-go ( who remembers Window ME?) and IE went pretty much same.
Cheers Vaclav
|
|
|
|
|
Vaclav,
Yes, I know you are working with VC6. I really just posted my comment and the link to that article as a response to Joe Woodbury mentioning the new Microsoft Media Foundation technology. I was not trying to get you to pursue it at this point.
Soren Madsen
"When you don't know what you're doing it's best to do it quickly" - Jase #DuckDynasty
|
|
|
|
|
Hi everyone, I am trying to implement turbo encoder, i am not getting how to write the code for D-Flipflop because i am not getting how to access a single bit in C++. please help me out..
|
|
|
|
|
In C/C++ single bits are acessed by using logical operators (and: &, or: |, xor: ^, not: ~) with masks with only one bit set. Additional bit operators are the shift left and right operators. An example would be counting the number of bits set in a variable:
unsigned CountBits(unsigned nVal)
{
unsigned nCount = 0;
while (nVal)
{
if (nVal & 1)
++nCount;
nVal >>= 1;
}
return nCount;
}
|
|
|
|
|
|
|
i found a method on the internet.
In the New Project dialog box select "New" and select "Custom Appwizard", enter the new project name, click the [OK] button. "Custom 1 of 2 AppWizardStep" dialog box appeared, and then select "An existing Project" item, click the [Next] button. "Custom 2 of 2 AppWizardStep" dialog box appeared, select an existing project file name, and click the [Finish] button. After the compiler generates an identical to an existing project but can be renamed engineering AppWizard.
however, when i used this method to make it,and after i compiled it, an error is coming:
--------------------Configuration: Luoyang - Win32 Pseudo-Debug--------------------
Compiling resources...
Compiling...
StdAfx.cpp
Compiling...
Debug.cpp
Luoyang.cpp
LuoyangAw.cpp
Generating Code...
Linking...
LINK : error : Internal error during ReadSymbolTable
ExceptionCode = C0000005
ExceptionFlags = 00000000
ExceptionAddress = 004623F2
NumberParameters = 00000002
ExceptionInformation[ 0] = 00000000
ExceptionInformation[ 1] = 00000008
CONTEXT:
Eax = 3FFFAFEC Esp = 0012E6A0
Ebx = 00000002 Ebp = 005D1B3A
Ecx = 3FFFAFEC Esi = 3FFFB3E0
Edx = 00000000 Edi = 3FFFB3E0
Eip = 004623F2 EFlags = 00010246
SegCs = 0000001B SegDs = 00000023
SegSs = 00000023 SegEs = 00000023
SegFs = 0000003B SegGs = 00000000
Dr0 = 0012E6A0 Dr3 = 00000002
Dr1 = 005D1B3A Dr6 = 3FFFAFEC
Dr2 = 00000000 Dr7 = 00000000
Error executing link.exe.
Tool execution canceled by user.
^^^^^^^
i don't know weather i make myself clear. because my English is very poor, but i really need your help.
|
|
|
|
|
What version of VS are you using?
November 2013 wrote: In the New Project dialog box select "New" and select "Custom Appwizard"... What category is this under?
This sounds more like a Visual Studio issue rather than a C/C++/MFC issue.
"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
modified 26-Mar-13 10:10am.
|
|
|
|
|
i did it with Microsoft Visual C++ 6.0.
|
|
|
|
|
|
After i read it, i still can't find my fault.In my opinion,My way is the same with this white paper.I followed it step by step.
When i compiled it, some errors occurred.Like i mentioned above.
I wish you could give me some solutions.
thank you.
|
|
|
|
|
Do you get those errors with other projects, too, or is it just with Custom AppWizard projects?
Does it happen in both Debug and Release mode?
Have you tried this?
"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
|
|
|
|
|
These errors only occurred when i created a Custom AppWizard projects by selecting an existing project.
|
|
|
|
|
yes,This situation still occurs.
|
|
|
|
|
November 2013 wrote: I wish you could give me some solutions. So do I, but with the information you have provided it is impossible. This looks more like an internal error with the product, in which case you should be reporting it to Microsoft.
Use the best guess
|
|
|
|
|
OK!I still want to thank you for your kindness.
|
|
|
|
|
While using some of the DirectShow sample codes I run into an application using Menu to select, as an example, video devices. I have been using standard pull-down combo box for camera selection.
I am wondering, if a simple selection is the goal, is such Menu preferred by some of you gurus?
At this point I have not tried to incorporate it into MFC application, but seems like it would have to be dynamically build Menu instead of MFC static menu.
Forgive me if I am inventing my own terminology here.
What's your take on this “dynamic” Menu idea?
Cheers
Vaclav
|
|
|
|
|
The answer is "it depends". Some applications will only ever use fixed menus, while others will require different menu items, where dynamic menus would be preferable. It is really for you to decide based on what the application is required to do.
Use the best guess
|
|
|
|
|
Please consider that in most cases just "greying out" menuitems is a better option than hiding them because it makes it easier for the users to find items. You know, "XYZ submenu, 10th item...". Of course sometimes only generated menu works, but even in that case you can get away by making only one or a few submenus generated and keeping the generated menuitems and the static ones separated to make it easier to find the static ones for the user.
|
|
|
|
|
Hi people. I've been reading Programming with POSIX Threads (I've been learning pthreads by myself) and I always get some errors when I attempt to use flockfile and funlockfile and I don't know how to get rid of these errors. Can you help me? thanks.
#include <pthread.h>
#include "errors.h"
void *lock_routine (void *arg)
{
char *pointer;
flockfile (stdout);
for (pointer = arg; *pointer != '\0'; pointer++) {
putchar_unlocked (*pointer);
sleep (1);
}
funlockfile (stdout);
return NULL;
}
void *unlock_routine (void *arg)
{
char *pointer;
for (pointer = arg; *pointer != '\0'; pointer++) {
putchar (*pointer);
sleep (1);
}
return NULL;
}
int main (int argc, char *argv[])
{
pthread_t thread1, thread2, thread3;
int flock_flag = 1;
void *(*thread_func)(void *);
int status;
if (argc > 1)
flock_flag = atoi (argv[1]);
if (flock_flag)
thread_func = lock_routine;
else
thread_func = unlock_routine;
status = pthread_create (
&thread1, NULL, thread_func, "this is thread 1\n");
if (status != 0)
err_abort (status, "Create thread");
status = pthread_create (
&thread2, NULL, thread_func, "this is thread 2\n");
if (status != 0)
err_abort (status, "Create thread");
status = pthread_create (
&thread3, NULL, thread_func, "this is thread 3\n");
if (status != 0)
err_abort (status, "Create thread");
pthread_exit (NULL);
}
after running valgrind --tool=helgrind --tool=drd
=5790== Thread 3:
==5790== Conflicting load by thread 3 at 0x053fb7e8 size 8
==5790== at 0x4E4D063: flockfile (in /lib64/libpthread-2.15.so)
==5790== by 0x4009B6: lock_routine (putchar.c:20)
==5790== by 0x4C2D231: ??? (in /usr/lib64/valgrind/vgpreload_drd-amd64-linux.so)
==5790== by 0x4E45E0D: start_thread (pthread_create.c:305)
==5790== Allocation context: BSS section of /lib64/libc-2.15.so
==5790== Other segment start (thread 2)
==5790== at 0x513E291: clone (clone.S:84)
==5790== Other segment end (thread 2)
==5790== at 0x510FCAD: ??? (syscall-template.S:82)
==5790== by 0x510FB50: sleep (sleep.c:138)
==5790== by 0x4009DB: lock_routine (putchar.c:24)
==5790== by 0x4C2D231: ??? (in /usr/lib64/valgrind/vgpreload_drd-amd64-linux.so)
==5790== by 0x4E45E0D: start_thread (pthread_create.c:305)
==5790==
Create thread 3 "putchar.c": 64 Success
t==5790==
==5790== For counts of detected and suppressed errors, rerun with: -v
==5790== ERROR SUMMARY: 2 errors from 1 contexts (suppressed: 38 from 38)
|
|
|
|
|
so here it is, I really dont know how to program
here the problem :
I have a file .txt format, in which there are many number sequentially down.
for example :
+1
+2
+3
+4
+5
etc...
eg: my data have 100 number down, I have to divide them into 10 parts. later the file become 10 file .txt format, in which there are number 1 - 10 (part one), 11 - 20 (part two), 21 - 30, etc ...
and the program must be made from C++. Thanks for help
|
|
|
|
|
If this an excersise question you won't learn if you don't try and solve this yourself.
here's a link to file io
file io
but if you haven't a clue, you should start at the tutorial introduction and work through some things until you feel confident to tackle the file splitting puzzle. Orphaned files are a nightmare, if you don't catch errors and close the file before your program exits correctly.
"It's true that hard work never killed anyone. But I figure, why take the chance." - Ronald Reagan
That's what machines are for.
Got a problem?
Sleep on it.
|
|
|
|