PCCar.ru - Ваш автомобильный компьютер

PCCar.ru - Ваш автомобильный компьютер (http://pccar.ru/index.php)
-   Софт для видеозахвата (http://pccar.ru/forumdisplay.php?f=102)
-   -   CamWorker - многокамерная регистрация (http://pccar.ru/showthread.php?t=16241)

Likn 04.02.2012 18:47

Сегодня ближе к ночи выложу поправленную версию. Выловил пару косяков с настройками + чуточку переделал интерфейс окна настроек.
Главное окно есть, конечно. Просто дело в том, что есть некоторые заморочки с DirectDraw, ему подавай абсолютные координаты экрана, иначе картинка будет резаться. Я пошел по пути наименьшего сопротивления - убрал заголовок и края окна. Это также связано с тем, что у меня программа работает, как плагин к самодельному фронт-енду. Попытаюсь сделать возможность управлять окном + возможность сворачиваться.

Все, выложил. Прошу поучаствовать в проекте, жду критику по интерфейсу и качеству алгоритмов. Если у кого будут предложения по оптимизации - с удовольствием выслушаю.
Если будут желающие протестировать под семеркой, то напишите, специально для этого сделаю отладочную версию, которая позволит выявить точное место возникновения ошибки.

Kesha 04.02.2012 23:41

Цитата:

Сообщение от Hamster (Сообщение 209930)
А вообще попробуй название окна "WindowsForms10.Window.8.app.0.378734a"

Первым делом попробовал :)

Но, спасибо разработчику за оперативность, теперь у окна есть полноценное имя.
Немного "откастомайзил" под себя, чтобы плашка была меньше по высоте и инфа в одну строку.
Ночью - тестдрайв, завтра, наверное, в машину :)

Да, заметил, в настройках при выборе камеры её доступные режимы/разрешения не сразу вываливаются в список, надо перещелкнуться на соседнюю вкладку и вернуться...

Likn 05.02.2012 00:37

Кстати, про одну строку - это хорошая мысль. Надо бы это автоматизировать.
Настройки камеры косячат и в новой версии?

Dens-v 05.02.2012 09:40

Цитата:

Если будут желающие протестировать под семеркой, то напишите, специально для этого сделаю отладочную версию, которая позволит выявить точное место возникновения ошибки.
Разве текущую версию нельзя использовать?На ноуте работает, сегодня перейду в машине на неё.

Narkom 05.02.2012 10:58

Цитата:

Описание:
Stopped working

Сигнатура проблемы:
Имя события проблемы: CLR20r3
Сигнатура проблемы 01: camworker.exe
Сигнатура проблемы 02: 1.0.0.0
Сигнатура проблемы 03: 4f2d6cf7
Сигнатура проблемы 04: CamWorker
Сигнатура проблемы 05: 1.0.0.0
Сигнатура проблемы 06: 4f2d6cf7
Сигнатура проблемы 07: d6
Сигнатура проблемы 08: 5f
Сигнатура проблемы 09: System.BadImageFormatException
Версия ОС: 6.1.7601.2.1.0.256.1
Код языка: 1049
вот где я делаю не так?
мой конфиг
Цитата:

[CamWorker]
Codec=xvid
FrameRate=20
Quality=-1
Output=-1
SavePath=D:\VIDEO\
ClipDuration=10
TotalClipSize=4161
Moniker1=@device:pnp:\\?\usb#vid_5986&pid_0241#5&816fc11&0&4#{65e8773d-8f56-11d0-a3b9-00a0c9223196}\global
Moniker1Res=640X480X30
Moniker1Pos=0;0
Moniker1Use=1
Moniker3=
Moniker3Res=
Moniker3Pos=
Moniker3Use=0
Moniker2=
Moniker2Res=
Moniker2Pos=
Moniker2Use=0
UseGPS=1
ShowFrames=1
ShowQueue=1
ShowRec=1
ShowSpeed=1
MemoryUsePersent=40
AutoStartWrite=0
WriteAudio=1
AudioDevice=Realtek HD Audio Input
AudioFreq=22050
AutoHidePanel=0
AutoHidePanelC=10
Port=COM1
Speed=4800
ArchivePath=
StdWindow=1
StdWindowParams=100;100;755;480


Likn 05.02.2012 11:58

В какой момент появляется ошибка? При старте программы, или при старте записи?

Kesha 05.02.2012 21:24

Цитата:

Сообщение от Likn (Сообщение 209968)
Кстати, про одну строку - это хорошая мысль. Надо бы это автоматизировать.
Настройки камеры косячат и в новой версии?

Да.

На домашнем ПК параллельно с его обычным использованием CamWorker нормально отработал полный день, единственное - файлики периодически делает меньше установленной длины.

На ПК в машине вообще не запустился, - окна не появляется, в диспетчере задач проскакивает и сразу пропадает. Сообщения об ошибке нет, в xp-шных логах тоже пусто.

Пока грешу на то, что система предельно облегченная, без дотнет-ов, vc redistributable и т.п. - драйвера, да FFDShow...

Likn 06.02.2012 00:39

А насколько отклонение в длине происходит? Есть мысль - если прога не успевает писать, то она закрывает файл и открывает новый с другой частотой кадров. В остальных случаях такого быть не должно. В принципе, если пропуска кадров на стыках нет, то не считается)).
Программа дотнетовская, так что ей нужна полная версия дотнета, хотя бы 2.0.

Narkom 06.02.2012 09:50

Цитата:

Сообщение от Likn (Сообщение 210002)
В какой момент появляется ошибка? При старте программы, или при старте записи?

при старте программы

Kesha 06.02.2012 21:11

Цитата:

Сообщение от Likn (Сообщение 210088)
Есть мысль - если прога не успевает писать, то она закрывает файл и открывает новый с другой частотой кадров.

Похоже, что так, машинка слабенькая...
Цитата:

Сообщение от Likn (Сообщение 210088)
Программа дотнетовская, так что ей нужна полная версия дотнета, хотя бы 2.0.

Поставил 2.0. Без изменений. Поймал саму ошибку - появляется при попытке старта записи:

See the end of this message for details on invoking
just-in-time (JIT) debugging instead of this dialog box.

************** Exception Text **************
System.IO.IOException: Failed opening the specified file.
at AForge.Video.VFW.AVIWriter.Open(String fileName, Int32 width, Int32 height, Int32 asamples)
at CamWorker.VideoWorker.CreateAVI()
at CamWorker.CamWorker.button2_Click(Object sender, EventArgs e)
at System.Windows.Forms.Control.OnClick(EventArgs e)
at System.Windows.Forms.Button.OnClick(EventArgs e)
at System.Windows.Forms.Button.OnMouseUp(MouseEventAr gs mevent)
at System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks)
at System.Windows.Forms.Control.WndProc(Message& m)
at System.Windows.Forms.ButtonBase.WndProc(Message& m)
at System.Windows.Forms.Button.WndProc(Message& m)
at System.Windows.Forms.Control.ControlNativeWindow.O nMessage(Message& m)
at System.Windows.Forms.Control.ControlNativeWindow.W ndProc(Message& m)
at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)


************** Loaded Assemblies **************
mscorlib
Assembly Version: 2.0.0.0
Win32 Version: 2.0.50727.42 (RTM.050727-4200)
CodeBase: file:///C:/WINDOWS/Microsoft.NET/Framework/v2.0.50727/mscorlib.dll
----------------------------------------
CamWorker
Assembly Version: 1.0.0.0
Win32 Version: 1.0.0.0
CodeBase: file:///D:/CamWorker/CamWorker.exe
----------------------------------------
System.Windows.Forms
Assembly Version: 2.0.0.0
Win32 Version: 2.0.50727.42 (RTM.050727-4200)
CodeBase: file:///C:/WINDOWS/assembly/GAC_MSIL/System.Windows.Forms/2.0.0.0__b77a5c561934e089/System.Windows.Forms.dll
----------------------------------------
System
Assembly Version: 2.0.0.0
Win32 Version: 2.0.50727.42 (RTM.050727-4200)
CodeBase: file:///C:/WINDOWS/assembly/GAC_MSIL/System/2.0.0.0__b77a5c561934e089/System.dll
----------------------------------------
System.Drawing
Assembly Version: 2.0.0.0
Win32 Version: 2.0.50727.42 (RTM.050727-4200)
CodeBase: file:///C:/WINDOWS/assembly/GAC_MSIL/System.Drawing/2.0.0.0__b03f5f7f11d50a3a/System.Drawing.dll
----------------------------------------
MainProg.Controls
Assembly Version: 1.0.0.0
Win32 Version: 1.0.0.0
CodeBase: file:///D:/CamWorker/MainProg.Controls.DLL
----------------------------------------
Microsoft.DirectX.DirectDraw
Assembly Version: 1.0.2902.0
Win32 Version: 5.04.00.2904
CodeBase: file:///D:/CamWorker/Microsoft.DirectX.DirectDraw.DLL
----------------------------------------
Microsoft.DirectX.DirectSound
Assembly Version: 1.0.2902.0
Win32 Version: 5.04.00.2904
CodeBase: file:///D:/CamWorker/Microsoft.DirectX.DirectSound.DLL
----------------------------------------
Microsoft.DirectX
Assembly Version: 1.0.2902.0
Win32 Version: 5.04.00.2904
CodeBase: file:///D:/CamWorker/Microsoft.DirectX.DLL
----------------------------------------

************** JIT Debugging **************
To enable just-in-time (JIT) debugging, the .config file for this
application or computer (machine.config) must have the
jitDebugging value set in the system.windows.forms section.
The application must also be compiled with debugging
enabled.

For example:





When JIT debugging is enabled, any unhandled exception
will be sent to the JIT debugger registered on the computer
rather than be handled by this dialog box.

....................................
Папка, куда указано писать, есть, другой софт в неё пишет нормально...


Часовой пояс GMT +4, время: 02:50.

Работает на vBulletin® версия 3.8.4.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot