Форум программистов, компьютерный форум CyberForum.ru

Воспроизведение avi-видео на C++ - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Числовой ряд. http://www.cyberforum.ru/cpp-beginners/thread231417.html
# include <iostream.h> # include <conio.h> # include <math.h> void main() { clrscr(); float eps; int n; float s=0,a=1; cout<<"vvedite E<0/n";
C++ C++ Помогите решить задания пожалуйста))) http://www.cyberforum.ru/cpp-beginners/thread231405.html
Матрицы C++
Дана квадратная матрица А порядка М. Найти максимальный элемент для каждой её диагонали, параллельной побочной (начиная с одноэлементной диагонали А) Помогите пожалуйста, оттолкнуться.... У матрицы ведь есть побочная диагональ, у которой есть две параллельные... одна находится выше побочной, другая ниже.... Нужно создать две функции? Одна находит макс. значение, которое выше побочной, а...
C++ Найти максимум и минимум массив
Задан целочисленный массив размера N. Найти максимум и минимум массива и напечатать их позиции. //--------------------------------------------------------------------------- #include <conio.h> #include <stdio.h> int main (){ int mas; int n, i, max, min, min_i, max_i ; printf ("Vvedite razmer massiva"); scanf ("%d" ,&n); for (i=0; i<n; i++){
C++ while, do..while http://www.cyberforum.ru/cpp-beginners/thread231390.html
Написать программу, которая, используя оператор цикла с параметром (for), находит сумму элементов, указанных в конкретном варианте. Привести варианты решения этой задачи с использованием итерационных циклов (while, do..while). Задание 1. Составить программы вычисления значения функции f(x,y) для заданных значений a, b, c (из табл.1) и произвольного x с автоматическим выбором необходимой...
C++ Площадь фигуры Вычислить площадь фигуры ограниченной линиями f1(x) и f2(x) (табл.1). Для вычисления площади фигуры ограниченной линиями можно использовать итерационное выражение Si+1 = Si + (f2(xi) – f1(xi)) dx , где S0 = 0 , x0 = 0 и i = 0, 1, 2...n . f(x)=20-2*x*x-6*x f(x)=0 использовать цикл while У меня в решении что-то неправильно, dx почему-то неправильный выходит: #include <iostream.h>... подробнее

Показать сообщение отдельно
killboss
 Аватар для killboss
57 / 57 / 2
Регистрация: 18.12.2010
Сообщений: 127
20.01.2011, 00:35     Воспроизведение avi-видео на C++
Используя DirectShow. Это самый простой
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
//---------------------------------------------------------------------------
#include <stdio.h>
#include <dshow.h>
//---------------------------------------------------------------------------
char * pcFileName = "test.avi";
//---------------------------------------------------------------------------
int main(int argc, char* argv[])
{
    IGraphBuilder * pGraph(NULL);    //Интерфейс менеджера графа-фильтров
    IMediaControl * pControl(NULL);  //Интерфейс управления
    IMediaEvent   * pEvent(NULL);    //Интерфейс сообщений
 
    //Инициализируем библиотеку COM
    HRESULT hr = CoInitializeEx(NULL, COINIT_APARTMENTTHREADED);
    if(SUCCEEDED(hr))
    {
        //Создание менеджера графа-фильтров
        hr = CoCreateInstance(CLSID_FilterGraph, NULL, CLSCTX_INPROC_SERVER, 
                                IID_IGraphBuilder, (void **)&pGraph);
        if(SUCCEEDED(hr))
        {
            //Получение интерфейса управления
            hr = pGraph->QueryInterface(IID_IMediaControl, (void **)&pControl);
            if(SUCCEEDED(hr))
            {
                //Получение интерфейса сообщений
                hr = pGraph->QueryInterface(IID_IMediaEvent, (void **)&pEvent);
                if(SUCCEEDED(hr))
                {
                    //Загрузка файла (Внимание! Unicode)
                    WCHAR wFileName[MAX_PATH];
                    MultiByteToWideChar(CP_ACP, 0, pcFileName, -1, wFileName, MAX_PATH);
                    hr = pGraph->RenderFile((LPCWSTR)wFileName, NULL);
 
                    //Для не Unicode
                    //hr = pGraph->RenderFile((LPCWSTR)pcFileName, NULL);
 
                    if(SUCCEEDED(hr))
                    {
                        //Запуск воспроизведения
                        hr = pControl->Run();
                        if(SUCCEEDED(hr))
                        {
                            //В реальном приложении INFINITE лучше не использовать
                            long evCode;
                            pEvent->WaitForCompletion(INFINITE, &evCode);
                        }
 
                        //Остановка графа-фильтров
                        hr = pControl->Stop();
                    }
                }
                else
                {
                    printf("Ошибка: не удаётся получить интерфейс сообщений медиа!");
                }
            }
            else
            {
                printf("Ошибка: не удаётся получить интерфейс управления медиа!");
            }
        }
        else
        {
            printf("Ошибка: не удаётся создать менеджер графа-фильтров!");
        }
 
        //Освобождаем ресурсы
        if(pControl) pControl->Release();
        if(pEvent)   pEvent->Release();
        if(pGraph)   pGraph->Release();
 
        CoUninitialize();
    }
    else
    {
        printf("Ошибка: не удаётся инициализировать библиотеку COM!");
    }
 
    return hr;
}
//---------------------------------------------------------------------------
 
Текущее время: 19:09. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru