[MPlayer-dev-eng] How to test main function in subreader.c?
Sunsik Park
lukepss at gmail.com
Wed Mar 19 03:10:52 CET 2008
Thank you,
I show you that I did, step by step.
1.configure
./configure --prefix=/home/keti/mplayer/ --disable-ftp --disable-tv
> --disable-tv-teletext --disable-tv-v4l2 \
> --disable-tv-v4l1 --disable-dvdread --disable-network --disable-dvdnav
> --disable-dvdread-internal --disable-qtx \
> --disable-xanim --disable-win32dll --disable-faad-external
> --disable-faad-internal --disable-theora --disable-pnm \
> --disable-png --disable-fbdev --disable-tga --disable-md5sum
> --disable-tremor-internal --disable-mp3lib \
> --disable-real --disable-libmpeg2 --disable-iconv
>
2. I edited subreader.c
-#define DUMPSUBS
#include "subreader.h"
> #include "stream/stream.h"
>
> /* by LukePark*/
> #define DUMPSUBS
>
> #ifdef HAVE_ENCA
> #include <enca.h>
>
- main in subreader.c
#ifdef DUMPSUBS
> int main(int argc, char **argv) { // for testing
> sub_data *subd;
>
> if(argc<2){
> printf("\nUsage: subreader filename.sub\n\n");
> exit(1);
> }
> /* by LukePark */
> // sub_cp = argv[2];
> // subd = sub_read_file(argv[1]);
>
subd = sub_read_file(argv[1],0); /* subreader.c:2364: error: too few
> arguments to function 'sub_read_file'*/
>
> if(!subd){
> printf("Couldn't load file.\n");
> exit(1);
> }
>
> list_sub_file(subd);
>
> return 0;
> }
> #endif
>
3. make
> subreader.o: In function `main':
> subreader.c:(.text+0x49b9): multiple definition of `main'
> mplayer.o:mplayer.c:(.text+0x235c): first defined here
> libvo/libosd.a(sub.o):(.bss+0x10): multiple definition of `sub_utf8'
> subreader.o:(.bss+0x10): first defined here
> collect2: ld returned 1 exit status
> make: *** [mplayer] 오류 1
>
- I edited libvo/sub.c. because "sub_utf8" defined in sub.h as "extern
int sub_utf8"
> int sub_unicode=0;
>
> /* by LukePark */
> //int sub_utf8=0;
>
> int sub_pos=100;
> int sub_width_p=100;
>
4. make
> subreader.o: In function `main':
> subreader.c:(.text+0x49b9): multiple definition of `main'
> mplayer.o:mplayer.c:(.text+0x235c): first defined here
> collect2: ld returned 1 exit status
> make: *** [mplayer] 오류 1
>
>
>
> - I del main function in mplayer.c ( as comment)
5.make
subreader.o: In function `main':
> subreader.c:(.text+0x49b9): multiple definition of `main'
> mencoder.o:mencoder.c:(.text+0x3e1): first defined here
> collect2: ld returned 1 exit status
> make: *** [mencoder] 오류 1
>
- I del main function in mencoder.c ( as comment)
6. compiling is successful
7. execution
> desktop:~/MPlayer-1.0rc2# ./mplayer
> Usage: subreader filename.sub
> desktop:~/MPlayer-1.0rc2# ./mplayer test.sub
> desktop:~/MPlayer-1.0rc2#
>
I can't confirm any result of "list_sub_file" function. I know , becauset I
deleteed main function in mplayer.c and mencoder.c
How can I solve this problem ?
2008/3/18, Diego Biurrun <diego at biurrun.de>:
>
> On Tue, Mar 18, 2008 at 08:27:16PM +0900, Sunsik Park wrote:
> >
> > [...]
>
> >
> > So, I defined DUBPSUBS in subreader.c ,as " #define DUMPSUBS".
> > 1. make ( Mplayer source )
> >
>
> > [...]
>
> >
> > result :
> >
> > > In file included from subreader.c:21:
> > > stream/stream.h:4:20: error: mp_msg.h: No such file or directory
> > > subreader.c: In function 'sub_read_file':
> > > subreader.c:1380: error: 'sub_utf8_prev' undeclared (first use in
> this function)
> > > subreader.c:1380: error: (Each undeclared identifier is reported
> only once
> > > subreader.c:1380: error: for each function it appears in.)
> > > subreader.c: In function 'main':
> > > subreader.c:2364: error: too few arguments to function
> 'sub_read_file'
> > >
> > Two ways was failed .
>
>
> One way fixed.
>
>
> > How to test main function in subreader.c ?
>
>
> Fix the invocation of sub_read_file. The API was likely changed at some
> point but this part was never updated.
>
>
> > I attached subreader.c ( original source ).
>
>
> This is completely unnecessary, you can be sure that we have subreader.c
> source at hand.
>
> Diego
> _______________________________________________
> MPlayer-dev-eng mailing list
> MPlayer-dev-eng at mplayerhq.hu
> https://lists.mplayerhq.hu/mailman/listinfo/mplayer-dev-eng
>
More information about the MPlayer-dev-eng
mailing list