Hi all
Is it a bug or did I miss something ?
working on DNX_HD yuv422p 1080
Thanks
E

*********************************************************************
cinelerra DNX_02.mov
Cinelerra 2.2CV  GIT::2f8b8c7f1c414190a95c5f73b94241e97bb87a95
(C) 2006 Heroine Virtual Ltd.
(C) 2006-2011 The CinelerraCV Community
Internal ffmpeg
Compiled on Tue May  1 10:36:35 NZST 2012

Cinelerra is free software, covered by the GNU General Public License,
and you are welcome to change it and/or distribute copies of it under
certain conditions. There is absolutely no warranty for Cinelerra.
HistogramMain::handle_opengl 0 0 0 5 shader=3
HistogramMain::handle_opengl 0 0 0 5 shader=3
*Playback3D::print_error:*
uniform sampler2D tex;
uniform float h_offset;
uniform float s_offset;
uniform float v_offset;
void main000()
{
    vec4 pixel = texture2D(tex, gl_TexCoord[0].st);
pixel.gb -= vec2(0.5, 0.5);
pixel.rgb = mat3(
     1,       1,        1,
     0,       -0.34414, 1.77200,
     1.40200, -0.71414, 0) * pixel.rgb;
{
float r, g, b;
float h, s, v;
float min, max, delta;
float f, p, q, t;
r = pixel.r;
g = pixel.g;
b = pixel.b;
min = ((r < g) ? r : g) < b ? ((r < g) ? r : g) : b;
max = ((r > g) ? r : g) > b ? ((r > g) ? r : g) : b;
v = max;
delta = max - min;
if(max != 0.0 && delta != 0.0)
{
    s = delta / max;
    if(r == max)
        h = (g - b) / delta;
    else
    if(g == max)
        h = 2.0 + (b - r) / delta;
    else
        h = 4.0 + (r - g) / delta;

    h *= 60.0;
    if(h < 0.0)
        h += 360.0;
}
else
{
    s = 0.0;
    h = -1.0;
}
pixel.r = h;
pixel.g = s;
pixel.b = v;
}
    pixel.r += h_offset;
    pixel.g *= s_offset;
    pixel.b *= v_offset;
    if(pixel.r >= 360.0) pixel.r -= 360.0;
    if(pixel.r < 0.0) pixel.r += 360.0;
{
int i;
float r, g, b;
float h, s, v;
float min, max, delta;
float f, p, q, t;
h = pixel.r;
s = pixel.g;
v = pixel.b;
if(s == 0.0)
{
    r = g = b = v;
}
else
{
    h /= 60.0;
    i = int(h);
    f = h - float(i);
    p = v * (1.0 - s);
    q = v * (1.0 - s * f);
    t = v * (1.0 - s * (1.0 - f));

    if(i == 0)
    {
            r = v;
            g = t;
            b = p;
    }
    else
    if(i == 1)
    {
            r = q;
            g = v;
            b = p;
    }
    else
    if(i == 2)
    {
            r = p;
            g = v;
            b = t;
   }
    else
    if(i == 3)
    {
            r = p;
            g = q;
            b = v;
   }
    else
    if(i == 4)
    {
            r = t;
            g = p;
            b = v;
    }
    else
    if(i == 5)
    {
            r = v;
            g = p;
            b = q;
    }
}
pixel.r = r;
pixel.g = g;
pixel.b = b;
}
pixel.rgb = mat3(
     0.29900, -0.16874, 0.50000,
     0.58700, -0.33126, -0.41869,
     0.11400, 0.50000,  -0.08131) * pixel.rgb;
pixel.gb += vec2(0.5, 0.5);
    gl_FragColor = pixel;
}

void main()
{
    main000();
}

Fragment info
-------------
0(56) : warning C7050: "b" might be used before being initialized
0(56) : warning C7050: "g" might be used before being initialized
0(56) : warning C7050: "r" might be used before being initialized

Reply via email to