cleaned up includes; removed useless files; switched from Zeta's BVector to BList.
git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@19928 a95241bf-73f2-0310-859d-f6bbb57e9c96
This commit is contained in:
@@ -1,9 +0,0 @@
|
|||||||
#include "CamDefs.h"
|
|
||||||
|
|
||||||
|
|
||||||
supported_usb_camera gkSupportedCameras[] =
|
|
||||||
{
|
|
||||||
{ 0x046d, 0xd001 }, // Logitech quick cam pro
|
|
||||||
{ 0, 0 }
|
|
||||||
};
|
|
||||||
|
|
||||||
@@ -1,14 +0,0 @@
|
|||||||
#ifndef _CAM_DEFS_H
|
|
||||||
#define _CAM_DEFS_H
|
|
||||||
|
|
||||||
#include <be_prim.h>
|
|
||||||
|
|
||||||
struct supported_usb_camera
|
|
||||||
{
|
|
||||||
uint16 vendor_id;
|
|
||||||
uint16 product_id;
|
|
||||||
};
|
|
||||||
|
|
||||||
extern supported_usb_camera gkSupportedCameras[];
|
|
||||||
|
|
||||||
#endif
|
|
||||||
@@ -11,8 +11,9 @@
|
|||||||
# include <usb/USBKit.h>
|
# include <usb/USBKit.h>
|
||||||
#endif
|
#endif
|
||||||
#include <Locker.h>
|
#include <Locker.h>
|
||||||
#include <media/MediaAddOn.h>
|
#include <MediaAddOn.h>
|
||||||
#include <support/String.h>
|
#include <String.h>
|
||||||
|
#include <Rect.h>
|
||||||
|
|
||||||
|
|
||||||
typedef struct {
|
typedef struct {
|
||||||
|
|||||||
@@ -3,7 +3,6 @@
|
|||||||
#include "AddOn.h"
|
#include "AddOn.h"
|
||||||
#include "CamDevice.h"
|
#include "CamDevice.h"
|
||||||
#include "CamDebug.h"
|
#include "CamDebug.h"
|
||||||
#include "CamDefs.h"
|
|
||||||
|
|
||||||
#include <OS.h>
|
#include <OS.h>
|
||||||
|
|
||||||
@@ -38,21 +37,21 @@ CamRoster::DeviceAdded(BUSBDevice* _device)
|
|||||||
status_t err;
|
status_t err;
|
||||||
for( int16 i = fCamerasAddons.CountItems()-1; i >= 0; --i )
|
for( int16 i = fCamerasAddons.CountItems()-1; i >= 0; --i )
|
||||||
{
|
{
|
||||||
PRINT((CH ": checking %s for support..." CT, fCamerasAddons[i]->BrandName()));
|
CamDeviceAddon *ao = (CamDeviceAddon *)fCamerasAddons.ItemAt(i);
|
||||||
err = fCamerasAddons[i]->Sniff(_device);
|
PRINT((CH ": checking %s for support..." CT, ao->BrandName()));
|
||||||
|
err = ao->Sniff(_device);
|
||||||
|
if (err < B_OK)
|
||||||
|
continue;
|
||||||
|
CamDevice *cam = ao->Instantiate(*this, _device);
|
||||||
|
PRINT((CH ": found camera %s:%s!" CT, cam->BrandName(), cam->ModelName()));
|
||||||
|
err = cam->InitCheck();
|
||||||
if (err >= B_OK)
|
if (err >= B_OK)
|
||||||
{
|
{
|
||||||
CamDevice *cam = fCamerasAddons[i]->Instantiate(*this, _device);
|
fCameras.AddItem(cam);
|
||||||
PRINT((CH ": found camera %s:%s!" CT, cam->BrandName(), cam->ModelName()));
|
fAddon->CameraAdded(cam);
|
||||||
err = cam->InitCheck();
|
return B_OK;
|
||||||
if (err >= B_OK)
|
}
|
||||||
{
|
PRINT((CH " error 0x%08lx" CT, err));
|
||||||
fCameras.AddItem(cam);
|
|
||||||
fAddon->CameraAdded(cam);
|
|
||||||
return B_OK;
|
|
||||||
}
|
|
||||||
PRINT((CH " error 0x%08lx" CT, err));
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
return B_ERROR;
|
return B_ERROR;
|
||||||
}
|
}
|
||||||
@@ -64,11 +63,11 @@ CamRoster::DeviceRemoved(BUSBDevice* _device)
|
|||||||
PRINT((CH "()" CT));
|
PRINT((CH "()" CT));
|
||||||
for(uint32 i = 0; i < fCameras.CountItems(); ++i)
|
for(uint32 i = 0; i < fCameras.CountItems(); ++i)
|
||||||
{
|
{
|
||||||
CamDevice* cam = fCameras[i];
|
CamDevice* cam = (CamDevice *)fCameras.ItemAt(i);
|
||||||
if( cam->Matches(_device) )
|
if( cam->Matches(_device) )
|
||||||
{
|
{
|
||||||
PRINT((CH ": camera %s:%s removed" CT, cam->BrandName(), cam->ModelName()));
|
PRINT((CH ": camera %s:%s removed" CT, cam->BrandName(), cam->ModelName()));
|
||||||
fCameras.RemoveItemsAt(i, 1);
|
fCameras.RemoveItem(i);
|
||||||
fAddon->CameraRemoved(cam);
|
fAddon->CameraRemoved(cam);
|
||||||
// XXX: B_DONT_DO_THAT!
|
// XXX: B_DONT_DO_THAT!
|
||||||
//delete cam;
|
//delete cam;
|
||||||
@@ -83,8 +82,8 @@ uint32
|
|||||||
CamRoster::CountCameras()
|
CamRoster::CountCameras()
|
||||||
{
|
{
|
||||||
int32 count;
|
int32 count;
|
||||||
PRINT((CH "(): %d cameras" CT, fCameras.CountItems()));
|
|
||||||
fLocker.Lock();
|
fLocker.Lock();
|
||||||
|
PRINT((CH "(): %d cameras" CT, fCameras.CountItems()));
|
||||||
count = fCameras.CountItems();
|
count = fCameras.CountItems();
|
||||||
fLocker.Unlock();
|
fLocker.Unlock();
|
||||||
return count;
|
return count;
|
||||||
@@ -112,7 +111,7 @@ CamDevice*
|
|||||||
CamRoster::CameraAt(int32 index)
|
CamRoster::CameraAt(int32 index)
|
||||||
{
|
{
|
||||||
PRINT((CH "()" CT));
|
PRINT((CH "()" CT));
|
||||||
return fCameras.ItemAt(index);
|
return (CamDevice *)fCameras.ItemAt(index);
|
||||||
}
|
}
|
||||||
|
|
||||||
// ---------------------------------------------------------------------------
|
// ---------------------------------------------------------------------------
|
||||||
|
|||||||
@@ -2,7 +2,7 @@
|
|||||||
#define _CAM_ROSTER_H
|
#define _CAM_ROSTER_H
|
||||||
|
|
||||||
#include <image.h>
|
#include <image.h>
|
||||||
#include <support/Vector.h>
|
#include <List.h>
|
||||||
#include <Locker.h>
|
#include <Locker.h>
|
||||||
|
|
||||||
#include "CamDevice.h"
|
#include "CamDevice.h"
|
||||||
@@ -32,10 +32,8 @@ private:
|
|||||||
|
|
||||||
BLocker fLocker;
|
BLocker fLocker;
|
||||||
WebCamMediaAddOn* fAddon;
|
WebCamMediaAddOn* fAddon;
|
||||||
B::Support::
|
BList fCamerasAddons;
|
||||||
BVector<CamDeviceAddon*> fCamerasAddons;
|
BList fCameras;
|
||||||
B::Support::
|
|
||||||
BVector<CamDevice*> fCameras;
|
|
||||||
};
|
};
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|||||||
@@ -68,7 +68,6 @@ Addon usb_webcam.media_addon : media :
|
|||||||
CamBufferingDeframer.cpp
|
CamBufferingDeframer.cpp
|
||||||
CamColorSpaceTransform.cpp
|
CamColorSpaceTransform.cpp
|
||||||
CamDeframer.cpp
|
CamDeframer.cpp
|
||||||
CamDefs.cpp
|
|
||||||
CamDevice.cpp
|
CamDevice.cpp
|
||||||
CamFilterInterface.cpp
|
CamFilterInterface.cpp
|
||||||
CamRoster.cpp
|
CamRoster.cpp
|
||||||
|
|||||||
Reference in New Issue
Block a user