Hi,
[quote user="Mus says"]
Rgb_buffer1
Rgb_buffer2
The some question why we make 2 transformations CBCR422 onto 2 buffers then :
And we display the available one. why not use 1 buffers?
[/quote]
For this, You have to familiar with DMA ping pong buffer concept.
These are buffers are used for ping pong type of DMA buffer transfers.
"Rgb_buffer1" is used for ping buffer and "Rgb_buffer2" used to pong buffer.
/* Initializing palette for first buffer */
Rgb_buffer1[0] = 0x4000;
for (i = 1; i < 16; i++)
Rgb_buffer1[i] = 0x0000;
videoTopRgb1 = Rgb_buffer1 + i;
/* Initializing palette for second buffer */
Rgb_buffer2[0] = 0x4000;
for (i = 1; i < 16; i++)
Rgb_buffer2[i] = 0x0000;
videoTopRgb2 = Rgb_buffer2 + i;
Just try to comment out the any one of the buffer and check the results, results would be wrong surely,