Skip to content

Instantly share code, notes, and snippets.

@malleor
Last active December 15, 2015 07:09
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save malleor/5221751 to your computer and use it in GitHub Desktop.
Save malleor/5221751 to your computer and use it in GitHub Desktop.
Convert FlyCapture2::VideoMode definition code into { width, height } pair - regex under VS10.

Replace:

.@{:i}, \/\*\*\< {:d+}x{:d+}.*$

With:

\t{ \2, \3 }, // \1
const Resolution resolution_per_videomode[] = {
{ 160, 120 }, // VIDEOMODE_160x120YUV444
{ 320, 240 }, // VIDEOMODE_320x240YUV422
{ 640, 480 }, // VIDEOMODE_640x480YUV411
{ 640, 480 }, // VIDEOMODE_640x480YUV422
{ 640, 480 }, // VIDEOMODE_640x480RGB
{ 640, 480 }, // VIDEOMODE_640x480Y8
{ 640, 480 }, // VIDEOMODE_640x480Y16
{ 800, 600 }, // VIDEOMODE_800x600YUV422
{ 800, 600 }, // VIDEOMODE_800x600RGB
{ 800, 600 }, // VIDEOMODE_800x600Y8
{ 800, 600 }, // VIDEOMODE_800x600Y16
{ 1024, 768 }, // VIDEOMODE_1024x768YUV422
{ 1024, 768 }, // VIDEOMODE_1024x768RGB
{ 1024, 768 }, // VIDEOMODE_1024x768Y8
{ 1024, 768 }, // VIDEOMODE_1024x768Y16
{ 1280, 960 }, // VIDEOMODE_1280x960YUV422
{ 1280, 960 }, // VIDEOMODE_1280x960RGB
{ 1280, 960 }, // VIDEOMODE_1280x960Y8
{ 1280, 960 }, // VIDEOMODE_1280x960Y16
{ 1600, 1200 }, // VIDEOMODE_1600x1200YUV422
{ 1600, 1200 }, // VIDEOMODE_1600x1200RGB
{ 1600, 1200 }, // VIDEOMODE_1600x1200Y8
{ 1600, 1200 }, // VIDEOMODE_1600x1200Y16
};
/** DCAM video modes. */
enum VideoMode
{
VIDEOMODE_160x120YUV444, /**< 160x120 YUV444. */
VIDEOMODE_320x240YUV422, /**< 320x240 YUV422. */
VIDEOMODE_640x480YUV411, /**< 640x480 YUV411. */
VIDEOMODE_640x480YUV422, /**< 640x480 YUV422. */
VIDEOMODE_640x480RGB, /**< 640x480 24-bit RGB. */
VIDEOMODE_640x480Y8, /**< 640x480 8-bit. */
VIDEOMODE_640x480Y16, /**< 640x480 16-bit. */
VIDEOMODE_800x600YUV422, /**< 800x600 YUV422. */
VIDEOMODE_800x600RGB, /**< 800x600 RGB. */
VIDEOMODE_800x600Y8, /**< 800x600 8-bit. */
VIDEOMODE_800x600Y16, /**< 800x600 16-bit. */
VIDEOMODE_1024x768YUV422, /**< 1024x768 YUV422. */
VIDEOMODE_1024x768RGB, /**< 1024x768 RGB. */
VIDEOMODE_1024x768Y8, /**< 1024x768 8-bit. */
VIDEOMODE_1024x768Y16, /**< 1024x768 16-bit. */
VIDEOMODE_1280x960YUV422, /**< 1280x960 YUV422. */
VIDEOMODE_1280x960RGB, /**< 1280x960 RGB. */
VIDEOMODE_1280x960Y8, /**< 1280x960 8-bit. */
VIDEOMODE_1280x960Y16, /**< 1280x960 16-bit. */
VIDEOMODE_1600x1200YUV422, /**< 1600x1200 YUV422. */
VIDEOMODE_1600x1200RGB, /**< 1600x1200 RGB. */
VIDEOMODE_1600x1200Y8, /**< 1600x1200 8-bit. */
VIDEOMODE_1600x1200Y16, /**< 1600x1200 16-bit. */
VIDEOMODE_FORMAT7, /**< Custom video mode for Format7 functionality. */
NUM_VIDEOMODES, /**< Number of possible video modes. */
VIDEOMODE_FORCE_32BITS = FULL_32BIT_VALUE
};
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment