회사일/STFAE2009.07.09 13:38
이녀석으로 인해 2일 꼬박 삽질을 했다.. (미네랄!)

일단 비트맵중에 256컬러는 indexed color라고도 부르며, 팔레트가 존재한다.
팔레트는 특이하게도(!) RGBQUAD로 32비트 구조체를 사용하며
현재 확인된 팔레트의 alpha값(정확하게는 reserved 값)은 0x00으로 설정되어 있다.
이는 Bitmap이 투명을 지원하지 않기 때문에 당연한것이긴한데..

문제는 STBlit 함수의 팔레트는 0x00 은 100% 투명을 의미한다는 것이다.

그런 이유로~!
비트맵을 팔레트와 이미지를 복사해서 STBlit을 이용하기 위해서는
팔레트의 Alpha 값을 0x80으로 설정을 해주어야 한다.
신고
Posted by 구차니

댓글을 달아 주세요

  1. 무슨말인지 도통 모르겠어요 저도 미네랄 ? ㅎ

    2009.07.09 15:13 신고 [ ADDR : EDIT/ DEL : REPLY ]
    • 일부로 적절한 단어를 조합/나열해서 어렵게 적어 놓은거에요 ㅋㅋ

      2009.07.09 15:35 신고 [ ADDR : EDIT/ DEL ]
  2. 오... 이런 삽질은 원인을 찾기 어려운데 무쟈게 고생하셨을 듯...

    2009.07.11 10:58 신고 [ ADDR : EDIT/ DEL : REPLY ]
    • 거의 2일을 잡아 먹었답니다 ㅠ.ㅠ
      디버깅도 printf밖에 없다보니 ㅠ.ㅠ

      2009.07.12 11:02 신고 [ ADDR : EDIT/ DEL ]
  3. 저도

    같은 삽질을 했었지요...

    2009.09.10 10:26 신고 [ ADDR : EDIT/ DEL : REPLY ]

회사일/STFAE2009.07.09 13:30
./STFAE/apilib/src/makefile을 보면

12 ###################################################################################################
 13 #                                      FOR LINUX PLATFORMS                                        #
 14 ###################################################################################################
 15
 16 # Generic components
 17 # ------------------
 18 ifeq "$(DVD_OS)" "LINUX"
 19 ST40_TARGETS := $(LIB_PREFIX)stapi_$(DVD_TRANSPORT)$(LIB_SUFFIX)
 20 ST40_EXPORTS := $(LIB_PREFIX)stapi_$(DVD_TRANSPORT)$(LIB_SUFFIX)
 21
 22 # multicom stevt stcommon stclkrv_hard stfdma stmerge \
 23 #                stavmem sti2c stpio stpwm sttuner stdenc stlayer stvout stvtg stvid stvin stos stvmix \
 24 #                stgxobj staudlx stcc stttx stvbi stblit stblast stsmart sthdmi stsubt stsys stfastfilter stgfb
 25
 26 # 7100 Platform
 27 # -------------
 28 ifeq "$(DVD_BACKEND)" "7100"
 29 ST40_IMPORTS := multicom stevt stcommon stclkrv_hard stfdma stmerge \
 30                 stavmem sti2c stpio stpwm stdenc stlayer stvout stvtg stvid stvin stos stvmix \
 31                 stgxobj staudlx stttx stvbi stblit stblast stsmart sthdmi stsys stgfb    $(DVD_EXTRA_STA    PI_DRIVERS)
 32 ifeq "$(SECURITY)" ""
 33 ST40_IMPORTS += stpti4
 34 endif
 35 endif

위의 IMPORTS 에 추가된 것들이 STFAE에 포함되어 컴파일 되는 목록이다.
platform 별로 존재하므로 주의해서 원하는 플랫폼을 찾은 뒤 추가하거나 삭제하면 끝
신고
Posted by 구차니
TAG stfae

댓글을 달아 주세요