Mercurial > mplayer.hg
annotate stream/tvi_def.h @ 35681:80c5c89f77d6
Cosmetic: Rename ws functions for the sake of consistency.
wsXInit -> wsInit
wsXDone -> wsDone
wsEvents -> wsEvent
wsHandleEvents -> wsEvents
wsSetBackgroundRGB -> wsWindowBackground
wsClearWindow -> wsWindowClear
wsCreateWindow -> wsWindowCreate
wsDestroyWindow -> wsWindowDestroy
wsFullScreen -> wsWindowFullscreen
wsSetIcon -> wsWindowIcon
wsIconify -> wsWindowIconify
wsSetLayer -> wsWindowLayer
wsSearch -> wsWindowListSearch
wsMoveWindow -> wsWindowMove
wsMoveWindowWithin -> wsWindowMoveWithin
wsRaiseWindowTop -> wsWindowRaiseTop
wsPostRedisplay -> wsWindowRedraw
wsResizeWindow -> wsWindowResize
wsSetShape -> wsWindowShape
wsWindowPosition -> wsWindowUpdatePosition
wsUpdateXineramaInfo -> wsWindowUpdateXinerama
wsVisibleWindow -> wsWindowVisibility
wsConvert -> wsImageConvert
wsCreateImage -> wsImageCreate
wsDestroyImage -> wsImageDestroy
wsPutImage -> wsImageDraw
wsResizeImage -> wsImageResize
wsAutohideCursor -> wsMouseAutohide
wsVisibleMouse -> wsMouseVisibility
author | ib |
---|---|
date | Fri, 18 Jan 2013 00:35:38 +0000 |
parents | 2802b8095bf7 |
children |
rev | line source |
---|---|
30426
ce0122361a39
Add license header to all files missing it in the stream subdirectory.
diego
parents:
29759
diff
changeset
|
1 /* |
ce0122361a39
Add license header to all files missing it in the stream subdirectory.
diego
parents:
29759
diff
changeset
|
2 * This file is part of MPlayer. |
ce0122361a39
Add license header to all files missing it in the stream subdirectory.
diego
parents:
29759
diff
changeset
|
3 * |
ce0122361a39
Add license header to all files missing it in the stream subdirectory.
diego
parents:
29759
diff
changeset
|
4 * MPlayer is free software; you can redistribute it and/or modify |
ce0122361a39
Add license header to all files missing it in the stream subdirectory.
diego
parents:
29759
diff
changeset
|
5 * it under the terms of the GNU General Public License as published by |
ce0122361a39
Add license header to all files missing it in the stream subdirectory.
diego
parents:
29759
diff
changeset
|
6 * the Free Software Foundation; either version 2 of the License, or |
ce0122361a39
Add license header to all files missing it in the stream subdirectory.
diego
parents:
29759
diff
changeset
|
7 * (at your option) any later version. |
ce0122361a39
Add license header to all files missing it in the stream subdirectory.
diego
parents:
29759
diff
changeset
|
8 * |
ce0122361a39
Add license header to all files missing it in the stream subdirectory.
diego
parents:
29759
diff
changeset
|
9 * MPlayer is distributed in the hope that it will be useful, |
ce0122361a39
Add license header to all files missing it in the stream subdirectory.
diego
parents:
29759
diff
changeset
|
10 * but WITHOUT ANY WARRANTY; without even the implied warranty of |
ce0122361a39
Add license header to all files missing it in the stream subdirectory.
diego
parents:
29759
diff
changeset
|
11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
ce0122361a39
Add license header to all files missing it in the stream subdirectory.
diego
parents:
29759
diff
changeset
|
12 * GNU General Public License for more details. |
ce0122361a39
Add license header to all files missing it in the stream subdirectory.
diego
parents:
29759
diff
changeset
|
13 * |
ce0122361a39
Add license header to all files missing it in the stream subdirectory.
diego
parents:
29759
diff
changeset
|
14 * You should have received a copy of the GNU General Public License along |
ce0122361a39
Add license header to all files missing it in the stream subdirectory.
diego
parents:
29759
diff
changeset
|
15 * with MPlayer; if not, write to the Free Software Foundation, Inc., |
ce0122361a39
Add license header to all files missing it in the stream subdirectory.
diego
parents:
29759
diff
changeset
|
16 * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. |
ce0122361a39
Add license header to all files missing it in the stream subdirectory.
diego
parents:
29759
diff
changeset
|
17 */ |
ce0122361a39
Add license header to all files missing it in the stream subdirectory.
diego
parents:
29759
diff
changeset
|
18 |
26029 | 19 #ifndef MPLAYER_TVI_DEF_H |
20 #define MPLAYER_TVI_DEF_H | |
26012 | 21 |
3815 | 22 #include <stdlib.h> /* malloc */ |
8123
9fc45fe0d444
*HUGE* set of compiler warning fixes, unused variables removal
arpi
parents:
5572
diff
changeset
|
23 #include <string.h> /* memset */ |
26184
7ee4ae1648e6
Add missing header #includes to fix 'make checkheaders'.
diego
parents:
26029
diff
changeset
|
24 #include "libmpcodecs/img_format.h" |
7ee4ae1648e6
Add missing header #includes to fix 'make checkheaders'.
diego
parents:
26029
diff
changeset
|
25 #include "tv.h" |
3815 | 26 |
27 static int init(priv_t *priv); | |
2802 | 28 static int uninit(priv_t *priv); |
2790 | 29 static int control(priv_t *priv, int cmd, void *arg); |
2802 | 30 static int start(priv_t *priv); |
5572
8cd761968f35
BSD-BT848 TV update patch by Charles Henrich <henrich@sigbus.com>
arpi
parents:
3815
diff
changeset
|
31 static double grab_video_frame(priv_t *priv, char *buffer, int len); |
2790 | 32 static int get_video_framesize(priv_t *priv); |
5572
8cd761968f35
BSD-BT848 TV update patch by Charles Henrich <henrich@sigbus.com>
arpi
parents:
3815
diff
changeset
|
33 static double grab_audio_frame(priv_t *priv, char *buffer, int len); |
2790 | 34 static int get_audio_framesize(priv_t *priv); |
35 | |
25684 | 36 static const tvi_functions_t functions = |
2790 | 37 { |
38 init, | |
2802 | 39 uninit, |
2790 | 40 control, |
2802 | 41 start, |
2790 | 42 grab_video_frame, |
43 get_video_framesize, | |
44 grab_audio_frame, | |
45 get_audio_framesize | |
46 }; | |
47 | |
23422 | 48 /** |
49 Fills video frame in given buffer with blue color for yv12,i420,uyvy,yuy2. | |
29263
0f1b5b68af32
whitespace cosmetics: Remove all trailing whitespace.
diego
parents:
26756
diff
changeset
|
50 Other formats will be filled with 0xC0 |
23422 | 51 */ |
52 static inline void fill_blank_frame(char* buffer,int len,int fmt){ | |
53 int i; | |
29263
0f1b5b68af32
whitespace cosmetics: Remove all trailing whitespace.
diego
parents:
26756
diff
changeset
|
54 // RGB(0,0,255) <-> YVU(41,110,240) |
23422 | 55 |
56 switch(fmt){ | |
57 case IMGFMT_YV12: | |
24104
b0a47d3bf2f3
Fix blue color for yv12 and i420 image formats in "automute" screen
voroshil
parents:
24017
diff
changeset
|
58 memset(buffer, 41,4*len/6); //Y |
b0a47d3bf2f3
Fix blue color for yv12 and i420 image formats in "automute" screen
voroshil
parents:
24017
diff
changeset
|
59 memset(buffer+4*len/6, 110,len/6);//V |
b0a47d3bf2f3
Fix blue color for yv12 and i420 image formats in "automute" screen
voroshil
parents:
24017
diff
changeset
|
60 memset(buffer+5*len/6, 240,len/6);//U |
23422 | 61 break; |
62 case IMGFMT_I420: | |
24104
b0a47d3bf2f3
Fix blue color for yv12 and i420 image formats in "automute" screen
voroshil
parents:
24017
diff
changeset
|
63 memset(buffer, 41,4*len/6); //Y |
b0a47d3bf2f3
Fix blue color for yv12 and i420 image formats in "automute" screen
voroshil
parents:
24017
diff
changeset
|
64 memset(buffer+4*len/6, 240,len/6);//U |
b0a47d3bf2f3
Fix blue color for yv12 and i420 image formats in "automute" screen
voroshil
parents:
24017
diff
changeset
|
65 memset(buffer+5*len/6, 110,len/6);//V |
23422 | 66 break; |
67 case IMGFMT_UYVY: | |
68 for(i=0;i<len;i+=4){ | |
69 buffer[i]=0xFF; | |
70 buffer[i+1]=0; | |
71 buffer[i+2]=0; | |
72 buffer[i+3]=0; | |
73 } | |
74 break; | |
75 case IMGFMT_YUY2: | |
76 for(i=0;i<len;i+=4){ | |
77 buffer[i]=0; | |
78 buffer[i+1]=0xFF; | |
79 buffer[i+2]=0; | |
80 buffer[i+3]=0; | |
81 } | |
82 break; | |
23423 | 83 case IMGFMT_MJPEG: |
84 /* | |
85 This is compressed format. I don't know yet how to fill such frame with blue color. | |
86 Keeping frame unchanged. | |
87 */ | |
88 break; | |
23422 | 89 default: |
90 memset(buffer,0xC0,len); | |
91 } | |
92 } | |
26012 | 93 |
26029 | 94 #endif /* MPLAYER_TVI_DEF_H */ |