Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > C++ Builder
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 02.02.2015, 09:53   #1
Alex2391
Пользователь
 
Аватар для Alex2391
 
Регистрация: 31.01.2011
Сообщений: 54
По умолчанию Ускорение передачи чересстрочного видеопотока

Доброго времени суток!
Задача: передать видео по сети покадрово с чересстрочкой разверткой.
Как реализую: вывожу видео с помощью MediaPlayer на форму. Меняю кадры в таймере с помощью свойства плеера Position. Затем копирую кадр с формы в TBitmap:
Код:
BmpVideo->Canvas->CopyRect(Rect(0,0,BmpVideo->Width,BmpVideo->Height), FormVideo->Canvas, Rect(0,0,FormVideo->Width, FormVideo->Height));
Затем через одну считываю строки:
Код:
char *line = new char[1024];
line = (char*)BmpVideo->ScanLine[i]
И каждую строку передаю с помощью UdpSocket.
Все это работает, но не очень быстро, максимально 17 кадров в секунду.
Можно ли ускорить работу программы?
Alex2391 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Обработка чересстрочного видео TRIZER Общие вопросы C/C++ 1 25.07.2013 19:04
Разработка приложения (сервер-клиент) для передачи защищенного видеопотока. gfirf-w Фриланс 0 03.06.2013 09:16
Обработка видеопотока (С++) Nikita_ru Помощь студентам 0 29.01.2012 21:37
Алгоритм передачи видеопотока RIO Мультимедиа в Delphi 7 27.12.2010 11:17
Изменение видеопотока RuVarez Общие вопросы Delphi 2 27.08.2010 10:56