BCLÀÇ µ¿¿µ»ó ÀÎÄÚµù ¼³Á¤À» À§ÇÑ ±¸Á¶Ã¼ ÀÔ´Ï´Ù. ÀÌ ±¸Á¶Ã¼´Â ÆÄÀÏ Çü½Ä, ºñµð¿À ¼Ó¼º, ¿Àµð¿À ¼Ó¼º µîÀÇ Á¤º¸¸¦ Æ÷ÇÔÇÕ´Ï´Ù.
Âü°í : BCapConfigPreset()ÇÔ¼ö¸¦ »ç¿ëÇÏ¿© °£ÆíÇÏ°Ô BCAP_CONFIG ±¸Á¶Ã¼¸¦ ¼³Á¤ÇÒ ¼öµµ ÀÖ½À´Ï´Ù. (section 3.5 Âü°í)
struct BCAP_CONFIG
{
// ±âº» ¼³Á¤
INT FileType; // ÀúÀåµÉ ÆÄÀÏÀÇ Å¸ÀÔ(F_AVI)
// ºñµð¿À ¼³Á¤
INT VideoSizeW; // ºñµð¿À °¡·ÎÅ©±â
INT VideoSizeH; // ºñµð¿À ¼¼·ÎÅ©±â
FLOAT VideoFPS; // ÃÊ´ç ÇÁ·¹ÀÓ ¼ö
DWORD VideoCodec; // ºñµð¿À ÄÚµ¦(FOURCC)
INT VideoRateControl; // CBR, VBR
INT VideoKBitrate; // 10k ~ 50000k (VBRÀ϶§´Â ÀÌ°ªÀº ¹«½Ã)
INT VideoQuality; // 30 ~ 100 (CBRÀ϶§´Â ÀÌ°ªÀº ¹«½Ã)
INT VideoKeyframeInterval; // 0 ~ 1000 frames
// ¿Àµð¿À ¼³Á¤
INT AudioChannels; // 1: mono, 2:stereo
INT AudioSampleRate; // »ùÇ÷¹ÀÌÆ®
INT AudioCodec; // ¿Àµð¿À ÄÚµ¦(Wave Tag)
INT AudioRateControl; // CBR, VBR
INT AudioKBitrate; // 32k ~ 320k
INT AudioQuality; // 30 ~ 100
// ·Î°í ¼³Á¤
WCHAR LogoPath[MAX_PATH]; // ·Î°í ÆÄÀÏ °æ·Î (32bit png)
INT LogoAlpha; // ·Î°í Åõ¸íµµ [0 ~ 100]%
INT LogoPosX; // ·Î°í °¡·Î À§Ä¡ [0 ~ 100]%
INT LogoPosY; // ·Î°í ¼¼·Î À§Ä¡ [0 ~ 100]%
INT LogoSizeW; // ·Î°í °¡·Î Å©±â [0 ~ 999]%
INT LogoSizeH; // ·Î°í ¼¼·Î À§Ä¡ [0 ~ 999]%
// ³ìÈ ÀÚµ¿ Á¾·á ¼³Á¤
INT AutoCompleteType; // ³ìÈ ÀÚµ¿ ¿Ï·á ¹æ½Ä
INT AutoCompleteValue; // ³ìÈ ÀÚµ¿ ¿Ï·á º¯¼ö(ÃÊ or MB)
// ±âŸ
RECT CaptureRect; // ĸó ´ë»ó ¿µ¿ª
BOOL IncludeCursor; // ³ìÈµÈ ¿µ»ó¿¡ ¸¶¿ì½º Ä¿¼µµ Æ÷ÇÔ½ÃųÁö ¿©ºÎ °áÁ¤
BOOL AdjustAudioMixer; // ¿øÈ°ÇÑ ¼Ò¸® ĸó¸¦ À§ÇØ ¿Àµð¿À ¹Í¼ ¼³Á¤À»
// ÀÚµ¿À¸·Î º¯°æÇÒÁö ¿©ºÎ °áÁ¤(½ºÅ×·¹¿À ¹Í½º Á¶Àý)
BOOL SaveAudioTracksAsWav; // ¿Àµð¿À Æ®·¢À» WAV ÆÄÀÏ·Î ÀúÀåÇϱâ
};
ÀúÀåµÉ ÆÄÀÏÀÇ Çü½ÄÀ» ÁöÁ¤ÇÕ´Ï´Ù. ÇöÀç´Â AVI Çü½Ä(F_AVI)¸¸ Áö¿øÇÕ´Ï´Ù.
ºñµð¿À Çȼ¿ ´ÜÀ§ °¡·Î Å©±â¸¦ ÁöÁ¤ÇÕ´Ï´Ù. 0À¸·Î ÁöÁ¤ÇÒ °æ¿ì Ãà¼Ò/È®´ë ¾øÀÌ ¿øº»Å©±â¸¦ ±×´ë·Î »ç¿ëÇÕ´Ï´Ù. -1·Î ÁöÁ¤ÇÒ °æ¿ì ¿øº»Å©±âÀÇ 1/2·Î °¡·Î Å©±â¸¦ ÁöÁ¤ÇÕ´Ï´Ù.
ºñµð¿À Çȼ¿ ´ÜÀ§ ¼¼·Î Å©±â¸¦ ÁöÁ¤ÇÕ´Ï´Ù. 0À¸·Î ÁöÁ¤ÇÒ °æ¿ì Ãà¼Ò/È®´ë ¾øÀÌ ¿øº»Å©±â¸¦ ±×´ë·Î »ç¿ëÇÕ´Ï´Ù. -1·Î ÁöÁ¤ÇÒ °æ¿ì ¿øº»Å©±âÀÇ 1/2·Î °¡·Î Å©±â¸¦ ÁöÁ¤ÇÕ´Ï´Ù.
¿µ»óÀÇ ÃÊ´ç ÇÁ·¹ÀÓ ¼ö¸¦ ÁöÁ¤ÇÕ´Ï´Ù. º¸Åë °íÈÁú ¿µ»óÀÇ °æ¿ì 30fps°¡ ÁÖ·Î »ç¿ëµË´Ï´Ù. 320x240 Á¤µµ·Î ¿µ»óÀÌ ÀÛÀº Å©±âÀÎ °æ¿ì 15fps Á¤µµÀÇ °ªµµ Àû´çÇÕ´Ï´Ù.
ºñµð¿À ÄÚµ¦(FOURCC)À» ÁöÁ¤ÇÕ´Ï´Ù. bandicap.h¿¡ Á¤ÀÇµÈ FOURCC_MPEG, FOURCC_MJPG À̳ª FOURCC_MP4V µîÀ» »ç¿ëÇÏ¸é µË´Ï´Ù.
¿µ»óÀÇ ºñÆ®·¹ÀÌÆ® Á¦¾î ¹æ½ÄÀ» ÁöÁ¤ÇÕ´Ï´Ù.
¿µ»óÀÇ ºñÆ®·¹ÀÌÆ®°ªÀ» ÁöÁ¤Çϸç, ´ÜÀ§´Â KBit ÀÔ´Ï´Ù. VideoRateControl°¡ V_CBRÀÏ °æ¿ì¿¡¸¸ À¯È¿Çϸç, V_VBRÀÏ °æ¿ì ÀÌ °ªÀº ¹«½ÃµË´Ï´Ù.
¿µ»óÀÇ ÈÁúÀ» ÁöÁ¤ÇÕ´Ï´Ù. VideoRateControl°¡ V_VBRÀÏ °æ¿ì¿¡¸¸ À¯È¿Çϸç, V_CBRÀÏ °æ¿ì ÀÌ °ªÀº ¹«½ÃµË´Ï´Ù. À¯È¿ÇÑ °ªÀÇ ¹üÀ§´Â 1 ºÎÅÍ 100±îÁö À̸ç, ¼ýÀÚ°¡ ³ôÀ»¼ö·Ï °íÈÁúÀ» ÀǹÌÇÕ´Ï´Ù.
ÀϹÝÀûÀ¸·Î 80ÀüÈÄÀÇ °ªÀ» ÁöÁ¤ÇÏ¸é °íÈÁúÀÇ ¿µ»óÀ» ¾òÀ»¼ö ÀÖ½À´Ï´Ù. ÈÁúÀ» 100À¸·Î ¼³Á¤ÇÒ °æ¿ì °á°ú¹°ÀÇ Å©±â°¡ Áö³ªÄ¡°Ô Ä¿Áú ¼ö ÀÖÀ¸¹Ç·Î »ç¿ë¿¡ ÁÖÀÇÇÏ¼Å¾ß Çϸç, °íÈÁúÀÇ ¿µ»óÀ» ¾ò°íÀÚ ÇÒ °æ¿ì 95Á¤µµÀÇ °ªÀ¸·Î ¼³Á¤ÇϽñ⠹ٶø´Ï´Ù.
¿µ»óÀÇ Å°ÇÁ·¹ÀÓ °£°ÝÀ» ÁöÁ¤ÇÕ´Ï´Ù. ÁöÁ¤µÈ °ª¿¡ µû¶ó¼ ¸Å ¸î¹ø° ºñµð¿À ÇÁ·¹ÀÓÀÌ Å°ÇÁÀÓÀÌ µÉ°ÍÀÎÁö¸¦ °áÁ¤ÇÕ´Ï´Ù.
¿Àµð¿ÀÀÇ Ã¤³Î¼ö¸¦ ÁöÁ¤ÇÕ´Ï´Ù. ¸ð³ë Ãâ·ÂÀ» »ç¿ëÇÒ°æ¿ì´Â 1, ½ºÅ×·¹¿À Ãâ·ÂÀ» »ç¿ëÇÒ °æ¿ì´Â 2¸¦ »ç¿ëÇÕ´Ï´Ù.
¿Àµð¿À »ùÇ÷¹ÀÌÆ®¸¦ ÁöÁ¤ÇÕ´Ï´Ù. CDÀ½ÁúÀÇ Ä¸Ã³¸¦ ¿øÇÒ °æ¿ì´Â 48K(48000)¸¦ ÁöÁ¤ÇÏ°í, WAVETAG_PCM ÄÚµ¦ »ç¿ë½Ã ¿ë·®À» ÁÙÀÌ°íÀÚ ÇÒ¶§´Â 24K(24000)À» »ç¿ëÇϸé Àû´çÇÕ´Ï´Ù.
¿Àµð¿ÀÀÇ ÄÚµ¦ Á¾·ù¸¦ ÁöÁ¤ÇÕ´Ï´Ù. PCM °ú MP2 ÄÚµ¦À» ¼±ÅÃÇÒ ¼ö ÀÖ½À´Ï´Ù.
¿Àµð¿ÀÀÇ ºñÆ®·¹ÀÌÆ®¸¦ ÁöÁ¤ÇÏ¸ç ´ÜÀ§´Â KBit ÀÔ´Ï´Ù. ÀÌ ¼³Á¤Àº WAVETAG_MP2 ÄÚµ¦ »ç¿ë½Ã¿¡¸¸ À¯È¿ÇÕ´Ï´Ù.
¿Àµð¿À ¾ÐÃà½Ã »ç¿ëÇÒ ¾Ë°í¸®ÁòÀÇ Ç°ÁúÀ» ÁöÁ¤ÇÕ´Ï´Ù. ÇöÀç ÀÌ °ªÀº »ç¿ëµÇÁö ¾ÊÀ¸¸ç, ±âº»°ªÀº 30ÀÔ´Ï´Ù.
Ãâ·ÂÇÒ ·Î°íÆÄÀÏ(32bit-PNG)ÀÇ °æ·Î¸¦ ÁöÁ¤ÇÕ´Ï´Ù. ÀÌ °ªÀÌ Null-String("\0")ÀÏ °æ¿ì¿¡´Â ·Î°í°¡ Ãâ·ÂµÇÁö ¾Ê½À´Ï´Ù.
Ãâ·ÂµÉ ·Î°íÀÇ °¡·Î Å©±â¸¦ ÁöÁ¤ÇÕ´Ï´Ù. (50% : Àý¹Ý Å©±â, 100% : ¿ø·¡ Å©±â, 200% : µÎ¹è Å©±â)
Ãâ·ÂµÉ ·Î°íÀÇ ¼¼·Î Å©±â¸¦ ÁöÁ¤ÇÕ´Ï´Ù. (50% : Àý¹Ý Å©±â, 100% : ¿ø·¡ Å©±â, 200% : µÎ¹è Å©±â)
³ìÈ ÀÚµ¿ ¿Ï·á º¯¼ö¸¦ ÁöÁ¤ÇÕ´Ï´Ù. (ÃÊ or MB)
ĸó ´ë»óÀÇ Æ¯Á¤ ¿µ¿ªÀ» °áÁ¤ÇÕ´Ï´Ù. ³ìÈ ´ë»óÀÌ µÇ´Â ȸéÀÇ Æ¯Á¤ ºÎºÐ¸¸ ³ìÈÇÏ°íÀÚ ÇÒ ¶§ »ç¿ëÇÕ´Ï´Ù.
³ìÈµÈ ¿µ»ó¿¡ ¸¶¿ì½º Ä¿¼ À̹ÌÁö¸¦ Æ÷ÇÔ½ÃųÁö ¿©ºÎ¸¦ °áÁ¤ÇÕ´Ï´Ù.
¿øÈ°ÇÑ ¼Ò¸® ĸó¸¦ À§ÇØ ¿Àµð¿À ÀÔ·Â ¹Í¼ ¼³Á¤À» ÀÚµ¿À¸·Î º¯°æÇÒÁö ¿©ºÎ¸¦ °áÁ¤ÇÕ´Ï´Ù. ¿Àµð¿À ÀÔ·Â ¹Í¼(½ºÅ×·¹¿À ¹Í¼ µîµî)¸¦ È°¼ºÈ ½ÃÅ°°í º¼·ý°ªÀÌ ³Ê¹« ÀÛÀº °æ¿ì Àû´çÇÑ °ªÀ¸·Î Á¶ÀýÇØ ÁÝ´Ï´Ù.
¿Àµð¿À Æ®·¢À» WAV ÆÄÀÏ·Î Ãß°¡ ÀúÀåÇÒÁö ¿©ºÎ¸¦ °áÁ¤ÇÕ´Ï´Ù.