mirror of https://github.com/mpv-player/mpv
added dump subtitles to .srt
git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@6209 b3059339-0415-0410-9bf9-f77b7e298cf2
This commit is contained in:
parent
fd23331df9
commit
1eb8577aa5
40
subreader.c
40
subreader.c
|
@ -886,6 +886,46 @@ void list_sub_file(subtitle* subs){
|
||||||
printf ("Read %i subtitles, %i errors.\n", sub_num, sub_errs);
|
printf ("Read %i subtitles, %i errors.\n", sub_num, sub_errs);
|
||||||
|
|
||||||
}
|
}
|
||||||
|
void dump_srt(subtitle* subs){
|
||||||
|
int i,j;
|
||||||
|
int h,m,s,ms;
|
||||||
|
FILE * fd;
|
||||||
|
subtitle * onesub;
|
||||||
|
unsigned long temp;
|
||||||
|
|
||||||
|
fd=fopen("dumpsub.srt","w");
|
||||||
|
if(!fd)
|
||||||
|
{
|
||||||
|
perror("dump_srt: fopen");
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
for(i=0;i<sub_num;i++)
|
||||||
|
{
|
||||||
|
onesub=subs+i; //=&subs[i];
|
||||||
|
fprintf(fd,"%d\n",i+1);//line number
|
||||||
|
|
||||||
|
temp=onesub->start;
|
||||||
|
h=temp/360000;temp%=360000; //h =1*100*60*60
|
||||||
|
m=temp/6000; temp%=6000; //m =1*100*60
|
||||||
|
s=temp/100; temp%=100; //s =1*100
|
||||||
|
ms=temp; //ms=1
|
||||||
|
fprintf(fd,"%02d:%02d:%02d,%03d --> ",h,m,s,ms);
|
||||||
|
|
||||||
|
temp=onesub->end;
|
||||||
|
h=temp/360000;temp%=360000;
|
||||||
|
m=temp/6000; temp%=6000;
|
||||||
|
s=temp/100; temp%=100;
|
||||||
|
ms=temp;
|
||||||
|
fprintf(fd,"%02d:%02d:%02d,%03d\n",h,m,s,ms);
|
||||||
|
|
||||||
|
for(j=0;j<onesub->lines;j++)
|
||||||
|
fprintf(fd,"%s\n",onesub->text[j]);
|
||||||
|
|
||||||
|
fprintf(fd,"\n");
|
||||||
|
}
|
||||||
|
fclose(fd);
|
||||||
|
printf ("SUB: Subtitles dumped in \'dumpsub.srt\'.\n");
|
||||||
|
}
|
||||||
|
|
||||||
void dump_mpsub(subtitle* subs, float fps){
|
void dump_mpsub(subtitle* subs, float fps){
|
||||||
int i,j;
|
int i,j;
|
||||||
|
|
|
@ -38,6 +38,7 @@ typedef struct {
|
||||||
subtitle* sub_read_file (char *filename, float pts);
|
subtitle* sub_read_file (char *filename, float pts);
|
||||||
char * sub_filename(char *path, char * fname);
|
char * sub_filename(char *path, char * fname);
|
||||||
void list_sub_file(subtitle* subs);
|
void list_sub_file(subtitle* subs);
|
||||||
|
void dump_srt(subtitle* subs);
|
||||||
void dump_mpsub(subtitle* subs, float fps);
|
void dump_mpsub(subtitle* subs, float fps);
|
||||||
void sub_free( subtitle * subs );
|
void sub_free( subtitle * subs );
|
||||||
void find_sub(subtitle* subtitles,int key);
|
void find_sub(subtitle* subtitles,int key);
|
||||||
|
|
Loading…
Reference in New Issue