1
0
mirror of https://github.com/mpv-player/mpv synced 2025-03-25 04:38:01 +00:00

prettyprinting cosmetics

git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@30195 b3059339-0415-0410-9bf9-f77b7e298cf2
This commit is contained in:
diego 2010-01-04 10:24:10 +00:00
parent 348a61a71f
commit eb6fc7e99e
3 changed files with 71 additions and 66 deletions

View File

@ -30,12 +30,12 @@
#include "matrixview.h"
#include "matrixview_font.h"
static float matrix_contrast = 1.5;
static float matrix_contrast = 1.5;
static float matrix_brightness = 1.0;
// Settings for our light. Try playing with these (or add more lights).
static float Light_Ambient[] = { 0.1f, 0.1f, 0.1f, 1.0f };
static float Light_Diffuse[] = { 1.2f, 1.2f, 1.2f, 1.0f };
static float Light_Ambient[] = { 0.1f, 0.1f, 0.1f, 1.0f };
static float Light_Diffuse[] = { 1.2f, 1.2f, 1.2f, 1.0f };
static float Light_Position[] = { 2.0f, 2.0f, 0.0f, 1.0f };
static const uint8_t flare[4][4] = {
@ -134,7 +134,7 @@ static void draw_text(uint8_t *pic)
for (y = _text_y; y > -_text_y; y--) {
for (x = -_text_x; x < _text_x; x++) {
c = text_light[p] - (text[p] >> 1);
c = text_light[p] - (text[p] >> 1);
c += pic_fade;
if (c > 255)
c = 255;
@ -167,7 +167,8 @@ static void draw_text(uint8_t *pic)
text_depth[p] /= 1.1;
if (text_light[p] > 128 && text_light[p + text_x] < 10)
draw_illuminatedchar(text[p] + 1, x, y, text_depth[p] + bump_pic[p]);
draw_illuminatedchar(text[p] + 1, x, y,
text_depth[p] + bump_pic[p]);
p++;
}
@ -182,7 +183,7 @@ static void draw_flares(void)
for (y = _text_y; y > -_text_y; y--) {
for (x = -_text_x; x < _text_x; x++) {
if (text_light[p] > 128 && text_light[p + text_x] < 10)
draw_flare(x, y, text_depth[p] + bump_pic[p]);
draw_flare(x, y, text_depth[p] + bump_pic[p]);
p++;
}
}
@ -249,12 +250,14 @@ static void make_text(void)
static void ourBuildTextures(void)
{
TexImage2D(GL_TEXTURE_2D, 0, 1, 128, 64, 0, GL_LUMINANCE, GL_UNSIGNED_BYTE, font_texture);
TexImage2D(GL_TEXTURE_2D, 0, 1, 128, 64, 0, GL_LUMINANCE, GL_UNSIGNED_BYTE,
font_texture);
TexParameterf(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR);
TexParameterf(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR);
BindTexture(GL_TEXTURE_2D, 1);
TexImage2D(GL_TEXTURE_2D, 0, 1, 4, 4, 0, GL_LUMINANCE, GL_UNSIGNED_BYTE, flare);
TexImage2D(GL_TEXTURE_2D, 0, 1, 4, 4, 0, GL_LUMINANCE, GL_UNSIGNED_BYTE,
flare);
TexParameterf(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR);
TexParameterf(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR);
@ -309,7 +312,8 @@ void matrixview_reshape(int w, int h)
}
void matrixview_draw(int w, int h, double currentTime, float frameTime, uint8_t *data)
void matrixview_draw(int w, int h, double currentTime, float frameTime,
uint8_t *data)
{
Enable(GL_BLEND);
Enable(GL_TEXTURE_2D);

View File

@ -2,9 +2,11 @@
#define MPLAYER_MATRIXVIEW_H
#include <stdint.h>
void matrixview_init (int w, int h);
void matrixview_reshape (int w, int h);
void matrixview_draw (int w, int h, double currentTime, float frameTime, uint8_t *data);
void matrixview_draw (int w, int h, double currentTime, float frameTime,
uint8_t *data);
void matrixview_matrix_resize(int w, int h);
void matrixview_contrast_set(float contrast);
void matrixview_brightness_set(float brightness);

View File

@ -37,8 +37,7 @@
#include "matrixview.h"
static const vo_info_t info =
{
static const vo_info_t info = {
"MatrixView (OpenGL)",
"matrixview",
"Pigeon <pigeon@pigeond.net>",
@ -88,7 +87,8 @@ static void contrast_set(int value)
{
float contrast = value * CONTRAST_MULTIPLIER + DEFAULT_CONTRAST;
eq_contrast = value;
if (contrast < 0) contrast = 0;
if (contrast < 0)
contrast = 0;
matrixview_contrast_set(contrast);
}
@ -97,54 +97,56 @@ static void brightness_set(int value)
{
float brightness = value * BRIGHTNESS_MULTIPLIER + DEFAULT_BRIGHTNESS;
eq_brightness = value;
if (brightness < 0) brightness = 0;
if (brightness < 0)
brightness = 0;
matrixview_brightness_set(brightness);
}
static int
config(uint32_t width, uint32_t height,
uint32_t d_width, uint32_t d_height,
uint32_t flags, char *title, uint32_t format)
static int config(uint32_t width, uint32_t height,
uint32_t d_width, uint32_t d_height,
uint32_t flags, char *title, uint32_t format)
{
image_height = height;
image_width = width;
image_width = width;
image_format = format;
int_pause = 0;
#ifdef CONFIG_GL_WIN32
if (glctx.type == GLTYPE_W32 && !vo_w32_config(d_width, d_height, flags))
return -1;
if (glctx.type == GLTYPE_W32 && !vo_w32_config(d_width, d_height, flags))
return -1;
#endif
#ifdef CONFIG_GL_X11
if (glctx.type == GLTYPE_X11) {
XVisualInfo *vinfo=glXChooseVisual( mDisplay,mScreen,wsGLXAttrib );
if (vinfo == NULL)
{
mp_msg(MSGT_VO, MSGL_ERR, "[matrixview] no GLX support present\n");
return -1;
}
mp_msg(MSGT_VO, MSGL_V, "[matrixview] GLX chose visual with ID 0x%x\n", (int)vinfo->visualid);
if (glctx.type == GLTYPE_X11) {
XVisualInfo *vinfo=glXChooseVisual( mDisplay,mScreen,wsGLXAttrib );
if (vinfo == NULL) {
mp_msg(MSGT_VO, MSGL_ERR, "[matrixview] no GLX support present\n");
return -1;
}
mp_msg(MSGT_VO, MSGL_V, "[matrixview] GLX chose visual with ID 0x%x\n",
(int)vinfo->visualid);
vo_x11_create_vo_window(vinfo, vo_dx, vo_dy, d_width, d_height, flags,
XCreateColormap(mDisplay, mRootWin, vinfo->visual, AllocNone),
"matrixview", title);
}
vo_x11_create_vo_window(vinfo, vo_dx, vo_dy, d_width, d_height, flags,
XCreateColormap(mDisplay, mRootWin,
vinfo->visual, AllocNone),
"matrixview", title);
}
#endif /* CONFIG_GL_WIN32 */
if (glctx.setGlWindow(&glctx) == SET_WINDOW_FAILED)
return -1;
if(sws)
if (sws)
sws_freeContext(sws);
sws = sws_getContextFromCmdLine(image_width, image_height, image_format, matrix_cols, matrix_rows, IMGFMT_Y8);
sws = sws_getContextFromCmdLine(image_width, image_height, image_format,
matrix_cols, matrix_rows, IMGFMT_Y8);
if (!sws) {
mp_msg(MSGT_VO, MSGL_ERR, "[matrixview] Cannot create SwsContext context\n");
return -1;
}
if(!map_image[0])
if (!map_image[0])
map_image[0] = calloc(matrix_cols, matrix_rows);
map_stride[0] = matrix_cols;
@ -161,11 +163,12 @@ config(uint32_t width, uint32_t height,
static void check_events(void)
{
int e=glctx.check_events();
if(e & VO_EVENT_RESIZE) {
int e = glctx.check_events();
if (e & VO_EVENT_RESIZE) {
matrixview_reshape(vo_dwidth, vo_dheight);
}
if(e & VO_EVENT_EXPOSE && int_pause) flip_page();
if (e & VO_EVENT_EXPOSE && int_pause)
flip_page();
}
@ -200,18 +203,18 @@ static int query_format(uint32_t format)
{
int caps = VFCAP_CSP_SUPPORTED | VFCAP_HWSCALE_UP | VFCAP_HWSCALE_DOWN | VFCAP_ACCEPT_STRIDE;
switch(format) {
case IMGFMT_YV12:
case IMGFMT_BGR32:
case IMGFMT_BGR24:
case IMGFMT_BGR16:
case IMGFMT_BGR15:
case IMGFMT_RGB32:
case IMGFMT_RGB24:
case IMGFMT_ARGB:
return caps;
default:
break;
switch (format) {
case IMGFMT_YV12:
case IMGFMT_BGR32:
case IMGFMT_BGR24:
case IMGFMT_BGR16:
case IMGFMT_BGR15:
case IMGFMT_RGB32:
case IMGFMT_RGB24:
case IMGFMT_ARGB:
return caps;
default:
break;
}
return 0;
@ -220,7 +223,8 @@ static int query_format(uint32_t format)
static void uninit(void)
{
if (!vo_config_count) return;
if (!vo_config_count)
return;
uninit_mpglcontext(&glctx);
free(map_image[0]);
map_image[0] = NULL;
@ -231,8 +235,8 @@ static void uninit(void)
static const opt_t subopts[] =
{
{ "rows", OPT_ARG_INT, &matrix_rows, int_pos },
{ "cols", OPT_ARG_INT, &matrix_cols, int_pos },
{ "rows", OPT_ARG_INT, &matrix_rows, int_pos },
{ "cols", OPT_ARG_INT, &matrix_cols, int_pos },
{ NULL }
};
@ -243,12 +247,13 @@ static int preinit(const char *arg)
#ifdef CONFIG_GL_WIN32
gltype = GLTYPE_W32;
#endif
if(!init_mpglcontext(&glctx, gltype)) return -1;
if (!init_mpglcontext(&glctx, gltype))
return -1;
matrix_rows = DEFAULT_MATRIX_ROWS;
matrix_cols = DEFAULT_MATRIX_COLS;
if(subopt_parse(arg, subopts) != 0) {
if (subopt_parse(arg, subopts) != 0) {
mp_msg(MSGT_VO, MSGL_FATAL,
"\n-vo matrixview command line help:\n"
"Example: mplayer -vo matrixview:cols=320:rows=240\n"
@ -297,12 +302,9 @@ static int control(uint32_t request, void *data, ...)
va_start(va, data);
value = va_arg(va, int *);
va_end(va);
if (strcasecmp(data, "contrast") == 0)
{
if (strcasecmp(data, "contrast") == 0) {
*value = eq_contrast;
}
else if (strcasecmp(data, "brightness") == 0)
{
} else if (strcasecmp(data, "brightness") == 0) {
*value = eq_brightness;
}
}
@ -314,12 +316,9 @@ static int control(uint32_t request, void *data, ...)
va_start(va, data);
value = va_arg(va, int);
va_end(va);
if (strcasecmp(data, "contrast") == 0)
{
if (strcasecmp(data, "contrast") == 0) {
contrast_set(value);
}
else if (strcasecmp(data, "brightness") == 0)
{
} else if (strcasecmp(data, "brightness") == 0) {
brightness_set(value);
}
}