janaka priyadarshana
2007-Dec-09 10:39 UTC
[theora-dev] dependencies of the encoder_example.c with the other files
hi all, Here i am talking about "*ibtheora-1.0alpha7*" version. The Makefile.am that is in the example directory has the following entry for compile the encoder_example.c file. *encoder_example_SOURCES = encoder_example.c EXTRA_encoder_example_SOURCES = getopt.c getopt1.c getopt.h* but this does not include any file like "*dct_encode.c encode.cencoder_toplevel.c *". so i think that to compile the example_encoder.c file it does not need to have the abov mentioned sources like *dct_encode.c* . that means those dct_encoding implementations also are with in the example_encoder.c file. if so please i wanna know what is the reason for doing this instead of code reusing. And also wanna know that how can i test the theora encoder after doing some modification to the source code. thanks ----------- Regards, Janaka Priyadarshana -------------- next part -------------- An HTML attachment was scrubbed... URL: http://lists.xiph.org/pipermail/theora-dev/attachments/20071209/ad07912a/attachment.htm
Conrad Parker
2007-Dec-09 21:31 UTC
[theora-dev] dependencies of the encoder_example.c with the other files
On 09/12/2007, janaka priyadarshana <rpjanaka@gmail.com> wrote:> hi all, > > Here i am talking about "ibtheora-1.0alpha7" version. > > The Makefile.am that is in the example directory has the following entry for > compile the encoder_example.c file. > > encoder_example_SOURCES = encoder_example.c > EXTRA_encoder_example_SOURCES = getopt.c getopt1.c getopt.h > > but this does not include any file like "dct_encode.c encode.c > encoder_toplevel.c ". > > so i think that to compile the example_encoder.c file it does not need to > have the abov mentioned sources like dct_encode.c . that means those > dct_encoding implementations also are with in the example_encoder.c file. > if so please i wanna know what is the reason for doing this instead of code > reusing.Hi Janaka, the Theora source tarball provides a software "library" called libtheora. A software library is a way of bundling together commonly used routines. In the case of Theora, things like the routines in dct_encode.c are available for use by any application, In fact, all the source under the lib/ directory in the Theora source tarball is available through libtheora. In the case of encoder_example, this is handled by the following line in Makefile.am: LDADD = ../lib/libtheora.la $(OGG_LIBS) which says, for everything being built in the example/ directory, to link against the libtheora.la library that has been built in the lib/ directory. It also says to link against the Ogg encapsulation library, which is located somewhere else (the build system finds it and calls it $(OGG_LIBS)). So, there is no need to directly use the source file dct_encode.c, or any of the other theora library files, when building encoder_example.> And also wanna know that how can i test the theora encoder after doing some > modification to the source code.Generally you first make sure you can build and run the existing code (eg. the encoder example). Then you modify the source to do something different, run it again and hope that it does what you wanted it to do differently. If you have any specific ideas about what you would like to modify, we can help show you how to test if your changes have worked or not. cheers, Conrad.
janaka priyadarshana
2007-Dec-11 04:09 UTC
[theora-dev] dependencies of the encoder_example.c with the other files
thanks very much Parker, My idea is to change the encoding mechanisum in an adaptable way according to the network bandwidth (for live video streaming via internet). Up to now we have almost finalize the bandwidth monitoring part, so we need to integrate it with the encoder. there can be many problems with implementing this idea such as the time dely variation in available bandwith estimation. Anyway i need to test the encoding performance with this network adaptable mechanisum and identify problems with it. so i need to test the encoding mechanisum as well as the streaming performance with theora encoded video. if any one can help me i really appriciate. On Dec 10, 2007 11:01 AM, Conrad Parker <conrad@metadecks.org> wrote:> On 09/12/2007, janaka priyadarshana <rpjanaka@gmail.com> wrote: > > hi all, > > > > Here i am talking about "ibtheora-1.0alpha7" version. > > > > The Makefile.am that is in the example directory has the following entry > for > > compile the encoder_example.c file. > > > > encoder_example_SOURCES = encoder_example.c > > EXTRA_encoder_example_SOURCES = getopt.c getopt1.c getopt.h > > > > but this does not include any file like "dct_encode.c encode.c > > encoder_toplevel.c ". > > > > so i think that to compile the example_encoder.c file it does not need > to > > have the abov mentioned sources like dct_encode.c . that means those > > dct_encoding implementations also are with in the example_encoder.c > file. > > if so please i wanna know what is the reason for doing this instead of > code > > reusing. > > Hi Janaka, > > the Theora source tarball provides a software "library" called > libtheora. A software library is a way of bundling together commonly > used routines. In the case of Theora, things like the routines in > dct_encode.c are available for use by any application, In fact, all > the source under the lib/ directory in the Theora source tarball is > available through libtheora. In the case of encoder_example, this is > handled by the following line in Makefile.am: > > LDADD = ../lib/libtheora.la $(OGG_LIBS) > > which says, for everything being built in the example/ directory, to > link against the libtheora.la library that has been built in the lib/ > directory. It also says to link against the Ogg encapsulation library, > which is located somewhere else (the build system finds it and calls > it $(OGG_LIBS)). > > So, there is no need to directly use the source file dct_encode.c, or > any of the other theora library files, when building encoder_example. > > > And also wanna know that how can i test the theora encoder after doing > some > > modification to the source code. > > Generally you first make sure you can build and run the existing code > (eg. the encoder example). Then you modify the source to do something > different, run it again and hope that it does what you wanted it to do > differently. > > If you have any specific ideas about what you would like to modify, we > can help show you how to test if your changes have worked or not. > > cheers, > > Conrad. >-- ----------- Regards, Janaka Priyadarshana -------------- next part -------------- An HTML attachment was scrubbed... URL: http://lists.xiph.org/pipermail/theora-dev/attachments/20071211/dce917d0/attachment.htm