summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorarpi <arpi@b3059339-0415-0410-9bf9-f77b7e298cf2>2002-07-25 16:39:22 +0000
committerarpi <arpi@b3059339-0415-0410-9bf9-f77b7e298cf2>2002-07-25 16:39:22 +0000
commitfd031ad208f823de138f574da81484bc23b320dc (patch)
tree081852570190685225fed15eed9925527e832c2d
parent3549a86316204f0e47822a68f15c34d548a90851 (diff)
downloadmpv-fd031ad208f823de138f574da81484bc23b320dc.tar.bz2
mpv-fd031ad208f823de138f574da81484bc23b320dc.tar.xz
codmetics :)
git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@6792 b3059339-0415-0410-9bf9-f77b7e298cf2
-rw-r--r--libmpdemux/video.c13
-rw-r--r--sub_cc.c12
-rw-r--r--sub_cc.h2
3 files changed, 14 insertions, 13 deletions
diff --git a/libmpdemux/video.c b/libmpdemux/video.c
index 02121908d3..6379635e1a 100644
--- a/libmpdemux/video.c
+++ b/libmpdemux/video.c
@@ -187,19 +187,18 @@ return 1;
static void process_userdata(unsigned char* buf,int len){
int i;
- if(!memcmp(buf,"CC",2)) /* if the user data starts with "CC", assume it is a CC info packet */
- {
- if(verbose)printf("video.c: process_userdata() detected Closed Captions!\n");
+ /* if the user data starts with "CC", assume it is a CC info packet */
+ if(len>2 && buf[0]=='C' && buf[1]=='C'){
+// mp_msg(MSGT_DECVIDEO,MSGL_DBG2,"video.c: process_userdata() detected Closed Captions!\n");
if(subcc_enabled) subcc_process_data(buf+2,len-2);
}
- if(verbose)
- {
+ if(!verbose) return;
printf( "user_data: len=%3d %02X %02X %02X %02X '",
len, buf[0], buf[1], buf[2], buf[3]);
for(i=0;i<len;i++)
- if(buf[i]>=32 && buf[i]<127) putchar(buf[i]);
+// if(buf[i]>=32 && buf[i]<127) putchar(buf[i]);
+ if(buf[i]&0x60) putchar(buf[i]&0x7F);
printf("'\n");
- }
}
int video_read_frame(sh_video_t* sh_video,float* frame_time_ptr,unsigned char** start,int force_fps){
diff --git a/sub_cc.c b/sub_cc.c
index 2557205722..311f504982 100644
--- a/sub_cc.c
+++ b/sub_cc.c
@@ -16,6 +16,8 @@
#include <stdio.h>
#include <stdlib.h>
+#include "sub_cc.h"
+
#include "subreader.h"
#include "libvo/video_out.h"
@@ -28,10 +30,8 @@
static char chartbl[128];
-extern int subcc_enabled;
-
-subtitle buf1,buf2;
-subtitle *fb,*bb;
+static subtitle buf1,buf2;
+static subtitle *fb,*bb;
static unsigned int cursor_pos=0;
@@ -58,7 +58,7 @@ static void build_char_table(void)
chartbl[0x7f] = '¤'; /* FIXME: this should be a solid block */
}
-void clear_buffer(subtitle *buf)
+static void clear_buffer(subtitle *buf)
{
int i;
buf->lines=0;
@@ -184,7 +184,7 @@ static void cc_decode_EIA608(unsigned short int data)
lastcode=data;
}
-void subcc_decode()
+static void subcc_decode()
{
/* The first number may denote a channel number. I don't have the
* EIA-708 standard, so it is hard to say.
diff --git a/sub_cc.h b/sub_cc.h
index d6be74fd14..837e9c3fd0 100644
--- a/sub_cc.h
+++ b/sub_cc.h
@@ -2,6 +2,8 @@
#define SUB_CC_H
extern int subcc_enabled;
+
+void subcc_init();
void subcc_process_data(unsigned char *inputdata,unsigned int len);
#endif /*SUB_CC_H*/