Changeset 62977ca46b92d769a7626605a7153f85ceb8bba5
- Timestamp:
- 03/05/08 16:00:54
(6 months ago)
- Author:
- Jean-Paul Saman <jpsaman@videolan.org>
- git-committer:
- Jean-Paul Saman <jpsaman@videolan.org> 1204729254 +0100
- git-parent:
[5b2c271150699042f2e3ed0f895e88b2e5b68eaf]
- git-author:
- Jean-Paul Saman <jpsaman@videolan.org> 1204729254 +0100
- Message:
Fix BGR <-> RGB endianess problem with PNG's loading/converting/copying on big-endian machines.
-
Files:
-
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
| r2ae1859 |
r62977ca |
|
| 494 | 494 | /* Packed RGB formats */ |
|---|
| 495 | 495 | #if defined(WORDS_BIGENDIAN) |
|---|
| | 496 | { VLC_FOURCC('R','G','B','8'), PIX_FMT_BGR8 }, |
|---|
| 496 | 497 | { VLC_FOURCC('R','V','1','5'), PIX_FMT_BGR555 }, |
|---|
| 497 | 498 | { VLC_FOURCC('R','V','1','6'), PIX_FMT_BGR565 }, |
|---|
| 498 | 499 | { VLC_FOURCC('R','V','2','4'), PIX_FMT_BGR24 }, |
|---|
| 499 | 500 | #else |
|---|
| | 501 | { VLC_FOURCC('R','G','B','8'), PIX_FMT_RGB8 }, |
|---|
| 500 | 502 | { VLC_FOURCC('R','V','1','5'), PIX_FMT_RGB555 }, |
|---|
| 501 | 503 | { VLC_FOURCC('R','V','1','6'), PIX_FMT_RGB565 }, |
|---|
| r791b8ca |
r62977ca |
|
| 125 | 125 | return VLC_FOURCC('Y','U','Y','2'); |
|---|
| 126 | 126 | |
|---|
| | 127 | #if defined(WORDS_BIGENDIAN) |
|---|
| | 128 | case PIX_FMT_BGR8: |
|---|
| | 129 | return VLC_FOURCC('R','G','B','8'); |
|---|
| | 130 | case PIX_FMT_BGR555: |
|---|
| | 131 | return VLC_FOURCC('R','V','1','5'); |
|---|
| | 132 | case PIX_FMT_BGR565: |
|---|
| | 133 | return VLC_FOURCC('R','V','1','6'); |
|---|
| | 134 | case PIX_FMT_BGR24: |
|---|
| | 135 | return VLC_FOURCC('R','V','2','4'); |
|---|
| | 136 | #else |
|---|
| | 137 | case PIX_FMT_RGB8: |
|---|
| | 138 | return VLC_FOURCC('R','G','B','8'); |
|---|
| 127 | 139 | case PIX_FMT_RGB555: |
|---|
| 128 | 140 | return VLC_FOURCC('R','V','1','5'); |
|---|
| … | … | |
| 131 | 143 | case PIX_FMT_RGB24: |
|---|
| 132 | 144 | return VLC_FOURCC('R','V','2','4'); |
|---|
| | 145 | #endif |
|---|
| 133 | 146 | case PIX_FMT_RGBA32: |
|---|
| 134 | 147 | return VLC_FOURCC('R','V','3','2'); |
|---|
| … | … | |
| 142 | 155 | case PIX_FMT_YUV410P: |
|---|
| 143 | 156 | case PIX_FMT_YUV411P: |
|---|
| 144 | | case PIX_FMT_BGR24: |
|---|
| 145 | 157 | default: |
|---|
| 146 | 158 | return 0; |
|---|
| … | … | |
| 839 | 851 | case PIX_FMT_YUV410P: |
|---|
| 840 | 852 | case PIX_FMT_YUV411P: |
|---|
| | 853 | case PIX_FMT_RGB32: |
|---|
| | 854 | case PIX_FMT_RGB24: |
|---|
| | 855 | case PIX_FMT_RGB8: |
|---|
| | 856 | case PIX_FMT_BGR32: |
|---|
| 841 | 857 | case PIX_FMT_BGR24: |
|---|
| | 858 | case PIX_FMT_BGR8: |
|---|
| 842 | 859 | case PIX_FMT_PAL8: |
|---|
| 843 | 860 | for( i = 0; i < p_pic->i_planes; i++ ) |
|---|