c and c trailers
Sponsored Links
Sponsored Links
Secleted [ 0 ] software to compare
Results 1 - 15 of about 220
Obfuscated Tiny C Compiler
Obfuscated Tiny C Compiler (OTCC) is a very small C compiler. more>>
Obfuscated Tiny C Compiler (OTCC) is a very small C compiler I wrote in order to win the International Obfuscated C Code Contest (IOCCC) in 2002.
My goal was to write the smallest C compiler which is able to compile itself. I choose a subset of C which was general enough to write a small C compiler. Then I extended the C subset until I reached the maximum size authorized by the contest: 2048 bytes of C source excluding the ;, {, } and space characters.
I choose to generate i386 code. The original OTCC code could only run on i386 Linux because it relied on endianness and unaligned access. It generated the program in memory and launched it directly. External symbols were resolved with dlsym().
In order to have a portable version of OTCC, I made a variant called OTCCELF. It is only a little larger than OTCC, but it generates directly a dynamically linked i386 ELF executable from a C source without relying on any binutils tools! OTCCELF was tested succesfully on i386 Linux and on Sparc Solaris.
NOTE: My other project TinyCC which is a fully featured ISOC99 C compiler was written by starting from the source code of OTCC !
Compilation:
gcc -O2 otcc.c -o otcc -ldl
gcc -O2 otccelf.c -o otccelf
Self-compilation:
./otccelf otccelf.c otccelf1
<<lessMy goal was to write the smallest C compiler which is able to compile itself. I choose a subset of C which was general enough to write a small C compiler. Then I extended the C subset until I reached the maximum size authorized by the contest: 2048 bytes of C source excluding the ;, {, } and space characters.
I choose to generate i386 code. The original OTCC code could only run on i386 Linux because it relied on endianness and unaligned access. It generated the program in memory and launched it directly. External symbols were resolved with dlsym().
In order to have a portable version of OTCC, I made a variant called OTCCELF. It is only a little larger than OTCC, but it generates directly a dynamically linked i386 ELF executable from a C source without relying on any binutils tools! OTCCELF was tested succesfully on i386 Linux and on Sparc Solaris.
NOTE: My other project TinyCC which is a fully featured ISOC99 C compiler was written by starting from the source code of OTCC !
Compilation:
gcc -O2 otcc.c -o otcc -ldl
gcc -O2 otccelf.c -o otccelf
Self-compilation:
./otccelf otccelf.c otccelf1
Download (0.004MB)
Added: 2006-03-29 License: GPL (GNU General Public License) Price:
1318 downloads
readline C++ wrapper 0.3
readline C++ wrapper simplifies usage of the readline and history libraries for C++ programmers. more>>
readline C++ wrapper simplifies usage of the readline and history libraries for C++ programmers.
Main features:
- editing the input line basing on the user preferences
- commands history
- saving/loading commands history to/from specified files
- custom completers via standard containers
- binding keys to boost::function calls
<<lessMain features:
- editing the input line basing on the user preferences
- commands history
- saving/loading commands history to/from specified files
- custom completers via standard containers
- binding keys to boost::function calls
Download (0.20MB)
Added: 2007-04-25 License: Public Domain Price:
550 downloads
GNU C library 2.4
GNU C library is the C library used in the GNU system. more>>
GNU C library (glibc) is one of the most important components of GNU Hurd and most modern Linux distributions.
GNU C library is used by almost all C programs and provides the most essential program interface.
The history of Unix and various standards determine much of the interface of the C library. In general the GNU C library supports the ISO C and POSIX standards. We also try to support the features of popular Unix variants (including BSD and System V) when those do not conflict with the standards. Different compatibility modes (selectable when you compile an application) allow the peaceful coexistence of compatibility support for different varieties of Unix.
The GNU C library is primarily designed to be a portable and high performance C library.
It follows all relevant standards (ISO C 99, POSIX.1c, POSIX.1j, POSIX.1d, Unix98, Single Unix Specification). It is also internationalized and has one of the most complete internationalization interfaces known.
<<lessGNU C library is used by almost all C programs and provides the most essential program interface.
The history of Unix and various standards determine much of the interface of the C library. In general the GNU C library supports the ISO C and POSIX standards. We also try to support the features of popular Unix variants (including BSD and System V) when those do not conflict with the standards. Different compatibility modes (selectable when you compile an application) allow the peaceful coexistence of compatibility support for different varieties of Unix.
The GNU C library is primarily designed to be a portable and high performance C library.
It follows all relevant standards (ISO C 99, POSIX.1c, POSIX.1j, POSIX.1d, Unix98, Single Unix Specification). It is also internationalized and has one of the most complete internationalization interfaces known.
Download (19.5MB)
Added: 2006-03-06 License: GPL (GNU General Public License) Price:
1344 downloads
Tiny C Compiler 0.9.23
Tiny C compiles so fast that even for big projects Makefiles may not be necessary. more>>
Tiny C compiles so fast that even for big projects Makefiles may not be necessary.
TinyCC (aka TCC) is a small but hyper fast C compiler. Unlike other C compilers, it is meant to be self-relying: you do not need an external assembler or linker because TCC does that for you.
TCC not only supports ANSI C, but also most of the new ISO C99 standard and many GNUC extensions including inline assembly.
TCC can also be used to make C scripts, i.e. pieces of C source that you run as a Perl or Python script. Compilation is so fast that your script will be as fast as if it was an executable. TCC can also automatically generate memory and bound checks while allowing all C pointers operations. TCC can do these checks even if non patched libraries are used.
With libtcc, you can use TCC as a backend for dynamic code generation
TCC mainly supports the i386 target on Linux and Windows. There are alpha ports for the ARM (arm-tcc) and the TMS320C67xx targets (c67-tcc).
Main features:
- SMALL! You can compile and execute C code everywhere, for example on rescue disks (about 100KB for x86 TCC executable, including C preprocessor, C compiler, assembler and linker).
- FAST! tcc generates optimized x86 code. No byte code overhead. Compile, assemble and link several times faster than GCC.
- UNLIMITED! Any C dynamic library can be used directly. TCC is heading torward full ISOC99 compliance. TCC can of course compile itself.
- SAFE! tcc includes an optional memory and bound checker. Bound checked code can be mixed freely with standard code.
- Compile and execute C source directly. No linking or assembly necessary. Full C preprocessor and GNU-like assembler included.
- C script supported : just add #!/usr/local/bin/tcc -run at the first line of your C source, and execute it directly from the command line.
- With libtcc, you can use TCC as a backend for dynamic code generation.
Enhancements:
- initial PE executable format for windows version (grischka)
- #pragma pack support (grischka)
- #include_next support (Bernhard Fischer)
- ignore -pipe option
- added -f[no-]leading-underscore
- preprocessor function macro parsing fix (grischka)
<<lessTinyCC (aka TCC) is a small but hyper fast C compiler. Unlike other C compilers, it is meant to be self-relying: you do not need an external assembler or linker because TCC does that for you.
TCC not only supports ANSI C, but also most of the new ISO C99 standard and many GNUC extensions including inline assembly.
TCC can also be used to make C scripts, i.e. pieces of C source that you run as a Perl or Python script. Compilation is so fast that your script will be as fast as if it was an executable. TCC can also automatically generate memory and bound checks while allowing all C pointers operations. TCC can do these checks even if non patched libraries are used.
With libtcc, you can use TCC as a backend for dynamic code generation
TCC mainly supports the i386 target on Linux and Windows. There are alpha ports for the ARM (arm-tcc) and the TMS320C67xx targets (c67-tcc).
Main features:
- SMALL! You can compile and execute C code everywhere, for example on rescue disks (about 100KB for x86 TCC executable, including C preprocessor, C compiler, assembler and linker).
- FAST! tcc generates optimized x86 code. No byte code overhead. Compile, assemble and link several times faster than GCC.
- UNLIMITED! Any C dynamic library can be used directly. TCC is heading torward full ISOC99 compliance. TCC can of course compile itself.
- SAFE! tcc includes an optional memory and bound checker. Bound checked code can be mixed freely with standard code.
- Compile and execute C source directly. No linking or assembly necessary. Full C preprocessor and GNU-like assembler included.
- C script supported : just add #!/usr/local/bin/tcc -run at the first line of your C source, and execute it directly from the command line.
- With libtcc, you can use TCC as a backend for dynamic code generation.
Enhancements:
- initial PE executable format for windows version (grischka)
- #pragma pack support (grischka)
- #include_next support (Bernhard Fischer)
- ignore -pipe option
- added -f[no-]leading-underscore
- preprocessor function macro parsing fix (grischka)
Download (0.41MB)
Added: 2005-11-21 License: LGPL (GNU Lesser General Public License) Price:
1449 downloads
Intel C++ Compiler 10.0
Intel C++ Compiler application is a full fledged C/C++ compiler and debugger suite. more>>
Intel C++ Compiler application is a full fledged C/C++ compiler and debugger suite. Its aim is to provide outstanding performance for all Intel 32-bit and 64-bit processors, while not requiring the need for porting applications from other compilers.
It provides optimization technology, threaded application support, and features to take advantage of Hyper-Threading technology. It is substantially source and object code compatible with GNU C, providing fullest compatibility with GCC and G++ 3.x/4.x both in terms of code and of API. It is thereby also easy to integrate with existing development environments.
<<lessIt provides optimization technology, threaded application support, and features to take advantage of Hyper-Threading technology. It is substantially source and object code compatible with GNU C, providing fullest compatibility with GCC and G++ 3.x/4.x both in terms of code and of API. It is thereby also easy to integrate with existing development environments.
Download (MB)
Added: 2007-06-28 License: Free for non-commercial use Price:
1400 downloads
POCO C++ Libraries 1.3.1
POCO C++ Libraries project are the next generation C++ class libraries for network-centric applications. more>>
POCO C++ Libraries project are the next generation C++ class libraries for network-centric applications.
POCO, the C++ Portable Components, is a collection of open source C++ class libraries that simplify and accelerate the development of network-centric, portable applications in C++. The libraries integrate perfectly with the C++ Standard Library and fill many of the functional gaps left open by it.
Their modular and efficient design and implementation makes the C++ Portable Components extremely well suited for embedded development, an area where the C++ programming language is becoming increasingly popular, due to its suitability for both low-level (device I/O, interrupt handlers, etc.) and high-level object-oriented development. Of course, POCO is also ready for enterprise-level challenges.
The POCO libraries free developers from re-inventing the wheel, and allow them to spend their time on more worthwhile areas, such as getting things done quickly and working on the features that make their application unique.
<<lessPOCO, the C++ Portable Components, is a collection of open source C++ class libraries that simplify and accelerate the development of network-centric, portable applications in C++. The libraries integrate perfectly with the C++ Standard Library and fill many of the functional gaps left open by it.
Their modular and efficient design and implementation makes the C++ Portable Components extremely well suited for embedded development, an area where the C++ programming language is becoming increasingly popular, due to its suitability for both low-level (device I/O, interrupt handlers, etc.) and high-level object-oriented development. Of course, POCO is also ready for enterprise-level challenges.
The POCO libraries free developers from re-inventing the wheel, and allow them to spend their time on more worthwhile areas, such as getting things done quickly and working on the features that make their application unique.
Download (1.2MB)
Added: 2007-08-09 License: Boost Software License Version 1.0 Price:
807 downloads
dlib C++ Library 15.6
dlib C++ Library is a modern C++ library with a focus on portability and program correctness. more>>
dlib C++ Library is a modern C++ library with a focus on portability and program correctness. The library is open source software and is licensed under the Boost Software License.
Main features:
- Everything is Design by Contract all the time. This means there is complete and precise documentation for every class and function. There are also debugging modes that check the preconditions for functions. When this is enabled it will catch the vast majority of bugs caused by calling functions incorrectly or using objects in an incorrect manner.
- Abstraction layers on top of operating system APIs. Specifically: directory navigation, TCP sockets, threading and graphical user interfaces.
- Very portable
- All non ISO C++ code is located in the OS abstraction layers which are as small as possible (about 9% of the library). The rest of the objects in the library are either layered on top of the OS abstraction layer or are pure ISO C++.
- Big/little endian agnostic.
- No assumptions are made about structure byte packing.
- No other packages are required to use the library. Only APIs that are provided by an out of the box OS are used.
- Many container classes. What makes these containers different from what can be found in the STL is how they move objects into and out of themselves. Rather than copying things around everything is moved around by swapping. This allows you to do things like have containers of containers of containers. They also have simpler interfaces. Additionally:
- There are many versions of each container with different performance characteristics so you have great flexibility in choosing exactly what you want.
- Many of the containers perform all their allocations through the memory_manger object and unlike the STL there is no requirement that different instances of the memory manager/allocator be able to free objects allocated from each other. This allows for much more interesting memory manager implementations.
- All containers are serializable.
- A command line parser with the ability to parse and validate command lines with various types of arguments and options.
- Various abstracted objects representing parts of data compression algorithms. Many forms of the PPM algorithm are included.
- A big integer object
- A thread safe logger object styled after the popular Java logger log4j.
- All new threads are pulled from a dynamically sized thread pool. So calls to create_new_thread() are fast.
- A fast matrix object implemented using the expression templates technique.
- A modular testing framework.
- A simple HTTP server object you can use to embed a web server into your applications
Enhancements:
- This release primarily includes updates to the matrix object, which now supports runtime sizing in addition to its previous compile-time dimensioning capabilities.
- Some more helper functions have also been added and minor bugs were fixed.
<<lessMain features:
- Everything is Design by Contract all the time. This means there is complete and precise documentation for every class and function. There are also debugging modes that check the preconditions for functions. When this is enabled it will catch the vast majority of bugs caused by calling functions incorrectly or using objects in an incorrect manner.
- Abstraction layers on top of operating system APIs. Specifically: directory navigation, TCP sockets, threading and graphical user interfaces.
- Very portable
- All non ISO C++ code is located in the OS abstraction layers which are as small as possible (about 9% of the library). The rest of the objects in the library are either layered on top of the OS abstraction layer or are pure ISO C++.
- Big/little endian agnostic.
- No assumptions are made about structure byte packing.
- No other packages are required to use the library. Only APIs that are provided by an out of the box OS are used.
- Many container classes. What makes these containers different from what can be found in the STL is how they move objects into and out of themselves. Rather than copying things around everything is moved around by swapping. This allows you to do things like have containers of containers of containers. They also have simpler interfaces. Additionally:
- There are many versions of each container with different performance characteristics so you have great flexibility in choosing exactly what you want.
- Many of the containers perform all their allocations through the memory_manger object and unlike the STL there is no requirement that different instances of the memory manager/allocator be able to free objects allocated from each other. This allows for much more interesting memory manager implementations.
- All containers are serializable.
- A command line parser with the ability to parse and validate command lines with various types of arguments and options.
- Various abstracted objects representing parts of data compression algorithms. Many forms of the PPM algorithm are included.
- A big integer object
- A thread safe logger object styled after the popular Java logger log4j.
- All new threads are pulled from a dynamically sized thread pool. So calls to create_new_thread() are fast.
- A fast matrix object implemented using the expression templates technique.
- A modular testing framework.
- A simple HTTP server object you can use to embed a web server into your applications
Enhancements:
- This release primarily includes updates to the matrix object, which now supports runtime sizing in addition to its previous compile-time dimensioning capabilities.
- Some more helper functions have also been added and minor bugs were fixed.
Download (0.81MB)
Added: 2007-08-20 License: Freely Distributable Price:
798 downloads
LibIdent C library 0.32
LibIdent is a small C library for interfacing with RFC 1413 Identification protocol servers, which are used for identifying user more>> <<less
Download (0.28MB)
Added: 2006-03-24 License: Public Domain Price:
1309 downloads
c-ares 1.4.0
c-ares is a C library that resolves names asynchronously. more>>
c-ares project is a C library that resolves names asynchronously.
Enhancements:
- ares_save_options, ares_destroy_options, ares_process_fd, and ares_parse_ns_reply were added.
- The transaction IDs were made "secure".
- A few parsing issues and minor bugs were fixed.
<<lessEnhancements:
- ares_save_options, ares_destroy_options, ares_process_fd, and ares_parse_ns_reply were added.
- The transaction IDs were made "secure".
- A few parsing issues and minor bugs were fixed.
Download (0.42MB)
Added: 2007-06-08 License: MIT/X Consortium License Price:
876 downloads
C-Cramp 2DR1
C-Cramp project is an interface to MySQL for managing information for small radio stations. more>>
C-Cramp project is an interface to MySQL for managing information for small radio stations.
C-Cramp (the C-Cramp College Radio Audio Management Program) is a Web-based frontend to MySQL for managing the types of things that small radio stations might need: audio files, data, and "metadata"; DJ and staff information, schedules, live music and program logs, and all sorts of other data.
Currently, a cross-platform PHP application is the focus of the project, but more features and types of programs are planned that will hopefully enable easier playback, storage, loading, and entering for all types of applicable data.
Enhancements:
- doesnt require a faulty cddb-connected program that doesnt exist
- easier manual data entry for albums / tracks
- its possible now to add promoters/traffic events/non-new CDs/users
- A rudimentary Search function is implimented!
- Some preliminary stats functions work alright!
- Viewing of albums by promoter with heavy/medium/light rating
- md5-encrypted passwords for users
- updated a lot of old code
- prepared for eventual "theming" capabilities
- and a whole lot more!
<<lessC-Cramp (the C-Cramp College Radio Audio Management Program) is a Web-based frontend to MySQL for managing the types of things that small radio stations might need: audio files, data, and "metadata"; DJ and staff information, schedules, live music and program logs, and all sorts of other data.
Currently, a cross-platform PHP application is the focus of the project, but more features and types of programs are planned that will hopefully enable easier playback, storage, loading, and entering for all types of applicable data.
Enhancements:
- doesnt require a faulty cddb-connected program that doesnt exist
- easier manual data entry for albums / tracks
- its possible now to add promoters/traffic events/non-new CDs/users
- A rudimentary Search function is implimented!
- Some preliminary stats functions work alright!
- Viewing of albums by promoter with heavy/medium/light rating
- md5-encrypted passwords for users
- updated a lot of old code
- prepared for eventual "theming" capabilities
- and a whole lot more!
Download (0.93MB)
Added: 2006-10-28 License: GPL (GNU General Public License) Price:
1092 downloads
Class::DBI::FormBuilder 0.481
Class::DBI::FormBuilder is a Perl module with Class::DBI/CGI::FormBuilder integration. more>>
Class::DBI::FormBuilder is a Perl module with Class::DBI/CGI::FormBuilder integration.
SYNOPSIS
package Film;
use strict;
use warnings;
use base Class::DBI;
use Class::DBI::FormBuilder;
# for indented output:
# use Class::DBI::FormBuilder PrettyPrint => ALL;
# POST all forms to server
Film->form_builder_defaults->{method} = post;
# customise how some fields are built:
# actor is a has_a field, and the
# related table has 1000s of rows, so we dont want the default popup widget,
# we just want to show the current value
Film->form_builder_defaults->{process_fields}->{actor} = VALUE;
# trailer stores an mpeg file, but CDBI::FB cannot automatically detect
# file upload fields, so need to tell it:
Film->form_builder_defaults->{process_fields}->{trailer} = FILE;
# has_a fields will be automatically set to required. Additional fields can be specified:
Film->form_builder_defaults->{required} = qw( foo bar );
# In a nearby piece of code...
my $film = Film->retrieve( $id );
print $film->as_form( params => $q )->render; # or $r if mod_perl
# For a search app:
my $search_form = Film->search_form; # as_form plus a few tweaks
# A fairly complete mini-app:
my $form = Film->as_form( params => $q ); # or $r if mod_perl
if ( $form->submitted and $form->validate )
{
# whatever you need:
my $obj = Film->create_from_form( $form );
my $obj = Film->update_from_form( $form );
my $obj = Film->update_or_create_from_form( $form );
my $obj = Film->retrieve_from_form( $form );
my $iter = Film->search_from_form( $form );
my $iter = Film->search_like_from_form( $form );
my $iter = Film->search_where_from_form( $form );
my $obj = Film->find_or_create_from_form( $form );
my $obj = Film->retrieve_or_create_from_form( $form );
print $form->confirm;
}
else
{
print $form->render;
}
# See CGI::FormBuilder docs and website for lots more information.
Errata: use of column name/accessor/mutator is currently broken if your column accessors/mutators are different from the column name. The documentation is also broken w.r.t. this.
This module creates a CGI::FormBuilder form from a CDBI class or object. If from an object, it populates the form fields with the objects values.
Column metadata and CDBI relationships are analyzed and the fields of the form are modified accordingly. For instance, MySQL enum and set columns are configured as select, radiobutton or checkbox widgets as appropriate, and appropriate widgets are built for has_a, has_many and might_have relationships. Further relationships can be added by subclassing. has_a columns are set as required fields in create/update forms.
<<lessSYNOPSIS
package Film;
use strict;
use warnings;
use base Class::DBI;
use Class::DBI::FormBuilder;
# for indented output:
# use Class::DBI::FormBuilder PrettyPrint => ALL;
# POST all forms to server
Film->form_builder_defaults->{method} = post;
# customise how some fields are built:
# actor is a has_a field, and the
# related table has 1000s of rows, so we dont want the default popup widget,
# we just want to show the current value
Film->form_builder_defaults->{process_fields}->{actor} = VALUE;
# trailer stores an mpeg file, but CDBI::FB cannot automatically detect
# file upload fields, so need to tell it:
Film->form_builder_defaults->{process_fields}->{trailer} = FILE;
# has_a fields will be automatically set to required. Additional fields can be specified:
Film->form_builder_defaults->{required} = qw( foo bar );
# In a nearby piece of code...
my $film = Film->retrieve( $id );
print $film->as_form( params => $q )->render; # or $r if mod_perl
# For a search app:
my $search_form = Film->search_form; # as_form plus a few tweaks
# A fairly complete mini-app:
my $form = Film->as_form( params => $q ); # or $r if mod_perl
if ( $form->submitted and $form->validate )
{
# whatever you need:
my $obj = Film->create_from_form( $form );
my $obj = Film->update_from_form( $form );
my $obj = Film->update_or_create_from_form( $form );
my $obj = Film->retrieve_from_form( $form );
my $iter = Film->search_from_form( $form );
my $iter = Film->search_like_from_form( $form );
my $iter = Film->search_where_from_form( $form );
my $obj = Film->find_or_create_from_form( $form );
my $obj = Film->retrieve_or_create_from_form( $form );
print $form->confirm;
}
else
{
print $form->render;
}
# See CGI::FormBuilder docs and website for lots more information.
Errata: use of column name/accessor/mutator is currently broken if your column accessors/mutators are different from the column name. The documentation is also broken w.r.t. this.
This module creates a CGI::FormBuilder form from a CDBI class or object. If from an object, it populates the form fields with the objects values.
Column metadata and CDBI relationships are analyzed and the fields of the form are modified accordingly. For instance, MySQL enum and set columns are configured as select, radiobutton or checkbox widgets as appropriate, and appropriate widgets are built for has_a, has_many and might_have relationships. Further relationships can be added by subclassing. has_a columns are set as required fields in create/update forms.
Download (0.045MB)
Added: 2006-10-25 License: Perl Artistic License Price:
1094 downloads
Trailerfetcher 0.3 Alpha
Trailerfetcher is video conversion application. more>>
Trailerfetcher is video conversion application.
As an owner of a small home-cinema system I got an idea: Wouldnt it be neat if before every film you play, mythtv would automatically show you a few trailers of other cool films too come (or already there)?
Trailers would also allow you to "ease into" actually watching the film and cover the whole "lets get the popcorn"-phase, etc.
But I already knew what a hassle it is to download _one_ trailer from sites like yahoo or apple.com. So I decided to make it easy:
This application provides an easy to use interface for downloading trailers. It fetches a list from a trailerpage (currently only yahoo.com) and lists all avalible trailers.
It then summarize the found trailers and displays info about the title, the genre and a short describtion of the plot. All this is fetched and extracted automatically.
You can than mark the trailers you want to download and simply press "Download" to save them to your harddrive.
Ok this was the marketing talk. I wrote this software because I needed it (probably the reason for most open-source-projects), but it is far from feature-complete. It is usable though (it loaded all 73 currently avalible trailers from yahoo.com last night).
AFAIK it is perfectly legal to download these trailers. If anyone thinks it isnt: please feel free to delete the project.
Usage notes: Set the settings before retrieving the list! Some settings (e.g. the resolution) will not take effect if you dont.
<<lessAs an owner of a small home-cinema system I got an idea: Wouldnt it be neat if before every film you play, mythtv would automatically show you a few trailers of other cool films too come (or already there)?
Trailers would also allow you to "ease into" actually watching the film and cover the whole "lets get the popcorn"-phase, etc.
But I already knew what a hassle it is to download _one_ trailer from sites like yahoo or apple.com. So I decided to make it easy:
This application provides an easy to use interface for downloading trailers. It fetches a list from a trailerpage (currently only yahoo.com) and lists all avalible trailers.
It then summarize the found trailers and displays info about the title, the genre and a short describtion of the plot. All this is fetched and extracted automatically.
You can than mark the trailers you want to download and simply press "Download" to save them to your harddrive.
Ok this was the marketing talk. I wrote this software because I needed it (probably the reason for most open-source-projects), but it is far from feature-complete. It is usable though (it loaded all 73 currently avalible trailers from yahoo.com last night).
AFAIK it is perfectly legal to download these trailers. If anyone thinks it isnt: please feel free to delete the project.
Usage notes: Set the settings before retrieving the list! Some settings (e.g. the resolution) will not take effect if you dont.
Download (0.010MB)
Added: 2007-05-21 License: GPL (GNU General Public License) Price:
887 downloads
EasyEclipse for C and C++ 1.3.0
EasyEclipse for C and C++ is bare-bones Eclipse distro for experienced C and C++ developers who are new to Eclipse. more>>
EasyEclipse for C and C++ is bare-bones Eclipse distro for experienced C and C++ developers who are new to Eclipse.
EasyEclipse for C and C++ is all you need to start developing C and C++ code with Eclipse.
This distribution includes the following plugins:
Core components:
- Eclipse Platform 3.2.1 - Shared platform services from Eclipse.
- Eclipse Tools 3.2.1 - Common libraries for various Eclipse projects.
- Java for Windows 1.5.0.09 - Run Java application on Sun Java(tm) runtime, packaged for Eclipse use. (Windows only)
- Java for Linux 1.5.0.09 - Run Java application on Sun Java(tm) runtime, packaged for Eclipse use. (Linux only)
Tools for general C and C++ development:
- Eclipse C and C++ Development Tool 3.1.1 - Create, compile, tests and debug and C and C++ applications and programs..
Version Control tools (note that CVS support is included in the Eclipse Platform):
- Subclipse 1.1.8 - Access and manage Subversion repositories within Eclipse.
Miscellaneous:
- AnyEdit Tools 1.5.6.2 - Useful right-click menus in editors: "Open file under cursor", "Open type under cursor", et cetera.
- Color Editor 1.2.4 - Edit with syntax highlighting over 100+ file formats.
<<lessEasyEclipse for C and C++ is all you need to start developing C and C++ code with Eclipse.
This distribution includes the following plugins:
Core components:
- Eclipse Platform 3.2.1 - Shared platform services from Eclipse.
- Eclipse Tools 3.2.1 - Common libraries for various Eclipse projects.
- Java for Windows 1.5.0.09 - Run Java application on Sun Java(tm) runtime, packaged for Eclipse use. (Windows only)
- Java for Linux 1.5.0.09 - Run Java application on Sun Java(tm) runtime, packaged for Eclipse use. (Linux only)
Tools for general C and C++ development:
- Eclipse C and C++ Development Tool 3.1.1 - Create, compile, tests and debug and C and C++ applications and programs..
Version Control tools (note that CVS support is included in the Eclipse Platform):
- Subclipse 1.1.8 - Access and manage Subversion repositories within Eclipse.
Miscellaneous:
- AnyEdit Tools 1.5.6.2 - Useful right-click menus in editors: "Open file under cursor", "Open type under cursor", et cetera.
- Color Editor 1.2.4 - Edit with syntax highlighting over 100+ file formats.
Download (101.3MB)
Added: 2007-07-11 License: Eclipse Public License Price:
838 downloads
Common C++ RTP 1.5.0
Common C++ RTP is a threadsafe RTP stack for use with Common C++. more>>
GNU ccRTP is an implementation of RTP, the real-time transport protocol from the IETF (see RFC 3550, RFC 3551 and RFC 3555). ccRTP is a C++ library based on GNU Common C++ which provides a high performance, flexible and extensible standards-compliant RTP stack with full RTCP support. The design and implementation of ccRTP make it suitable for high capacity servers and gateways as well as personal client applications.
In designing ccRTP, we have taken into account that RTP has been defined as an application level protocol framework rather than a typical Internet transport protocol such as TCP and UDP. Thus, RTP is hardly ever implemented as a layer separated from the application.
Consequently, RTP applications often must customize the adaptable RTP packet layout and processing rules, timing constraints, session membership rules as well as other RTP and RTCP mechanisms. ccRTP aims to provide a framework for the RTP framework, rather than being just an RTP packet manipulation library.
Support for both audio and video data is also considered in the design of ccRTP, that can do partial frame splits/re-assembly. Unicast, multi-unicast and multicast transport models are supported, as well as multiple active synchronization sources, multiple RTP sessions (SSRC spaces), and multiple RTP applications (CNAME spaces). This allows its use for building all forms of Internet standards based audio and visual conferencing systems.
GNU ccRTP is threadsafe and high performance. It uses packet queue lists for the reception and transmission of data packets. Both inter-media and intra-media synchronization is automatically handled within the incoming and outgoing packet queues. GNU ccRTP offers support for RTCP and many other standard and extended features that are needed for both compatible and advanced streaming applications.
It can mix multiple payload types in stream, and hence can be used to impliment RFC 2833 compliant signaling applications as well as other specialized things. GNU ccRTP also offers direct RTP and RTCP packet filtering.
GNU ccRTP uses templates to isolate threading and sockets related dependencies, so that it can be used to impliment realtime streaming with different threading models and underlying transport protocols, not just with IPV4 UDP sockets. For a more detailed list of ccRTP features you can have a look at the programmers manual.
At its highest level, ccRTP provides classes for the real-time transport of data through RTP sessions, as well as the control functions of RTCP.
The main concept in the ccRTP implementation of RTP sessions is the use of packet queues to handle transmission and reception of RTP data packets/application data units. In ccRTP, a data block is transmitted by putting it into the transmission (outgoing packets) queue, and received by getting it from the reception (incoming packets) queue.
Main features:
- Highly extensible to specialized stacks.
- Supports unicast, multi-unicast and multicast. Handles multiple sources (including synchronization sources and contributing sources) and destinations. Also supports symmetric RTP.
- Automatic RTCP functions handling, such as association of synchronization sources from the same participant or NTP-RTP timestamp mapping.
- Genericity as for underlying network and transport protocols through templates.
- It is threadsafe and supports almost any threading model.
- Generic and extensible RTP and RTCP header validity checks.
- Handles source states and information as well as statistics recording.
- Automatically handles SSRC collisions and performs loop detection.
- Implements timer reconsideration and reverse reconsideration.
- Provides good random numbers, based on /dev/urandom or, alternatively, on MD5.
There are several levels of interface (public interface, public or protected inheritance, etc) in ccRTP. For instance, the rtphello demo program distributed with ccRTP just uses the public interface of the RTPSession class and does not redefine the virtual method onGotSR, thus what this program knows about SR reports is the information conveyed in the last sender report from any source, which can be retrieved via the getMRSenderInfo method of the SyncSource class.
On the contrary, the rtplisten demo program redefines onGotSR by means of inheritance and could do specialized processing of these RTCP packets. Generally, both data and control packets are not directly accessible through the most external interface.
All this functions are performed through a few essential classes and types. The most basic ones are the enumerated type StaticPayloadType, and the classes StaticPayloadFormat and DynamicPayloadFormat.
The most important ones are the classes RTPSession, SyncSource, Participant and AppDataUnit, that represent RTP sessions, synchronization sources, participants in an RTP application, and application data units conveyed in RTP data packets, respectively.
When using ccRTP, both sending and receiving of data transported over RTP sessions is done through reception and transmission queues handled by the RTP stack. In the most common case, a separate execution thread for each RTP session handles the queues. This case is the threading model that we will generally assume throughout this document. Note however that ccRTP supports other threading models, particularly ccRTP supports the use of a single execution thread to serve a set of RTP sessions. It is also possible to not associate any separate thread with any RTP session, manually calling the main data and control service methods from whatever other thread.
The basic idea for packet reception with ccRTP is that the application does not directly read packets from sockets but gets them from a reception queue. The stack is responsible for inserting received packets in the reception queue and handling this queue. In general, a packet reception and insertion in the reception queue does not occur at the same time the application gets it from the queue.
Conversely, the basic idea for packet transmission with ccRTP is that packets are not directly written to sockets but inserted in a transmission queue handled by the stack. In general, packet insertion and transmission occur at different times, though it is not necessary.
In order to use ccRTP, you must include the main header (#include < ccrtp/rtp.h >. Two additional headers are provided by ccRTP:
#include < ccrtp/rtppool.h
Classes for pools of RTP service threads.
#include < ccrtp/rtpext.h >
Classes for RTP extensions which are not mature yet.
You must also link in the library, currently ccrtp1.
Enhancements:
- Brand new support has been introduced for Secure RTP Profile (srtp) as per RFC 3711.
- This release also supports a new add-on package, libzrtpcpp, that directly offers native zfone (zrtp) compatible encryption capabilities to Common C++ RTP based applications.
- This is the first softphone client to use both Common C++ RTP srtp and zrtp support.
<<lessIn designing ccRTP, we have taken into account that RTP has been defined as an application level protocol framework rather than a typical Internet transport protocol such as TCP and UDP. Thus, RTP is hardly ever implemented as a layer separated from the application.
Consequently, RTP applications often must customize the adaptable RTP packet layout and processing rules, timing constraints, session membership rules as well as other RTP and RTCP mechanisms. ccRTP aims to provide a framework for the RTP framework, rather than being just an RTP packet manipulation library.
Support for both audio and video data is also considered in the design of ccRTP, that can do partial frame splits/re-assembly. Unicast, multi-unicast and multicast transport models are supported, as well as multiple active synchronization sources, multiple RTP sessions (SSRC spaces), and multiple RTP applications (CNAME spaces). This allows its use for building all forms of Internet standards based audio and visual conferencing systems.
GNU ccRTP is threadsafe and high performance. It uses packet queue lists for the reception and transmission of data packets. Both inter-media and intra-media synchronization is automatically handled within the incoming and outgoing packet queues. GNU ccRTP offers support for RTCP and many other standard and extended features that are needed for both compatible and advanced streaming applications.
It can mix multiple payload types in stream, and hence can be used to impliment RFC 2833 compliant signaling applications as well as other specialized things. GNU ccRTP also offers direct RTP and RTCP packet filtering.
GNU ccRTP uses templates to isolate threading and sockets related dependencies, so that it can be used to impliment realtime streaming with different threading models and underlying transport protocols, not just with IPV4 UDP sockets. For a more detailed list of ccRTP features you can have a look at the programmers manual.
At its highest level, ccRTP provides classes for the real-time transport of data through RTP sessions, as well as the control functions of RTCP.
The main concept in the ccRTP implementation of RTP sessions is the use of packet queues to handle transmission and reception of RTP data packets/application data units. In ccRTP, a data block is transmitted by putting it into the transmission (outgoing packets) queue, and received by getting it from the reception (incoming packets) queue.
Main features:
- Highly extensible to specialized stacks.
- Supports unicast, multi-unicast and multicast. Handles multiple sources (including synchronization sources and contributing sources) and destinations. Also supports symmetric RTP.
- Automatic RTCP functions handling, such as association of synchronization sources from the same participant or NTP-RTP timestamp mapping.
- Genericity as for underlying network and transport protocols through templates.
- It is threadsafe and supports almost any threading model.
- Generic and extensible RTP and RTCP header validity checks.
- Handles source states and information as well as statistics recording.
- Automatically handles SSRC collisions and performs loop detection.
- Implements timer reconsideration and reverse reconsideration.
- Provides good random numbers, based on /dev/urandom or, alternatively, on MD5.
There are several levels of interface (public interface, public or protected inheritance, etc) in ccRTP. For instance, the rtphello demo program distributed with ccRTP just uses the public interface of the RTPSession class and does not redefine the virtual method onGotSR, thus what this program knows about SR reports is the information conveyed in the last sender report from any source, which can be retrieved via the getMRSenderInfo method of the SyncSource class.
On the contrary, the rtplisten demo program redefines onGotSR by means of inheritance and could do specialized processing of these RTCP packets. Generally, both data and control packets are not directly accessible through the most external interface.
All this functions are performed through a few essential classes and types. The most basic ones are the enumerated type StaticPayloadType, and the classes StaticPayloadFormat and DynamicPayloadFormat.
The most important ones are the classes RTPSession, SyncSource, Participant and AppDataUnit, that represent RTP sessions, synchronization sources, participants in an RTP application, and application data units conveyed in RTP data packets, respectively.
When using ccRTP, both sending and receiving of data transported over RTP sessions is done through reception and transmission queues handled by the RTP stack. In the most common case, a separate execution thread for each RTP session handles the queues. This case is the threading model that we will generally assume throughout this document. Note however that ccRTP supports other threading models, particularly ccRTP supports the use of a single execution thread to serve a set of RTP sessions. It is also possible to not associate any separate thread with any RTP session, manually calling the main data and control service methods from whatever other thread.
The basic idea for packet reception with ccRTP is that the application does not directly read packets from sockets but gets them from a reception queue. The stack is responsible for inserting received packets in the reception queue and handling this queue. In general, a packet reception and insertion in the reception queue does not occur at the same time the application gets it from the queue.
Conversely, the basic idea for packet transmission with ccRTP is that packets are not directly written to sockets but inserted in a transmission queue handled by the stack. In general, packet insertion and transmission occur at different times, though it is not necessary.
In order to use ccRTP, you must include the main header (#include < ccrtp/rtp.h >. Two additional headers are provided by ccRTP:
#include < ccrtp/rtppool.h
Classes for pools of RTP service threads.
#include < ccrtp/rtpext.h >
Classes for RTP extensions which are not mature yet.
You must also link in the library, currently ccrtp1.
Enhancements:
- Brand new support has been introduced for Secure RTP Profile (srtp) as per RFC 3711.
- This release also supports a new add-on package, libzrtpcpp, that directly offers native zfone (zrtp) compatible encryption capabilities to Common C++ RTP based applications.
- This is the first softphone client to use both Common C++ RTP srtp and zrtp support.
Download (0.54MB)
Added: 2006-10-02 License: GPL (GNU General Public License) Price:
1133 downloads
GLT OpenGL C++ Toolkit 0.7
GLT OpenGL C++ Toolkit 0.7 project contains classes and routines for programming interactive 3D graphics with OpenGL. more>>
GLT OpenGL C++ Toolkit 0.7 project contains classes and routines for programming interactive 3D graphics with OpenGL.
The aim of Glt is to augment the OpenGL API with convenient mechanisms for manipulating the OpenGL state machine.
Glt is a work in progress, and by no means covers the entire OpenGL specification. However, it already includes several useful classes and is designed so that additional classes can be added easily. In addition to Glt, the GlutMaster classes provide C++ wrappers for the GLUT API.
Main features:
- GltFrameBuffer
- Read and write from frame buffer
- Save to PPM, TGA, BMP or PNG image files
- GltFrameBufferRGB
- GltFrameBufferZ
- GltFrameBufferStencil
- GltColor
- RGBA Color
- Over 600 predefined colors
- Color interpolation and arithmetic
- GltTexture
- Read from PPM, TGA, BMP or PNG image files
- Automatic texture binding
- Support for compressed compiled textures
- Support for procedural textures
- GltFont
- GltFontAscii Bitmapped ASCII font. Ten fonts included.
- GltFontUnicode Bitmapped Unicode font. Includes English, Chinese, Japanese and Korean.
- Vector, Matrix, Plane and BoundingBox
- Vector math functions: dot and cross products and arithmetic
- Transformation matrices, inverse, transpose and determinant
- Plane equation evaluation, ray-plane intersection
- Full OpenGL integration
- Random Number Generation
- GltRandomLCG Park and Miller LCG generator
- GltRandomLFSRMix Linear Feedback Shift Register generator
- GltRandomDouble, GltRandomInteger with configurable range
- GltRandomSphere point-on-sphere generator
- GltRandomOrientation orientation frame generator
- GltLight OpenGL Light Source.
- GltLightModel OpenGL Lighting Model.
- GltMaterial OpenGL Material Settings.
- OpenGL Matrix Manipulation
- GltOrtho Orthographic Projection.
- GltTextOverlay Text-box overlay.
- GltViewport Viewport settings.
- GltShape Scenegraph node class
- Transformation matrix
- Predefined shapes: GlutSphere,GlutCube,GlutCylinder, etc...
- GltShapes container class
<<lessThe aim of Glt is to augment the OpenGL API with convenient mechanisms for manipulating the OpenGL state machine.
Glt is a work in progress, and by no means covers the entire OpenGL specification. However, it already includes several useful classes and is designed so that additional classes can be added easily. In addition to Glt, the GlutMaster classes provide C++ wrappers for the GLUT API.
Main features:
- GltFrameBuffer
- Read and write from frame buffer
- Save to PPM, TGA, BMP or PNG image files
- GltFrameBufferRGB
- GltFrameBufferZ
- GltFrameBufferStencil
- GltColor
- RGBA Color
- Over 600 predefined colors
- Color interpolation and arithmetic
- GltTexture
- Read from PPM, TGA, BMP or PNG image files
- Automatic texture binding
- Support for compressed compiled textures
- Support for procedural textures
- GltFont
- GltFontAscii Bitmapped ASCII font. Ten fonts included.
- GltFontUnicode Bitmapped Unicode font. Includes English, Chinese, Japanese and Korean.
- Vector, Matrix, Plane and BoundingBox
- Vector math functions: dot and cross products and arithmetic
- Transformation matrices, inverse, transpose and determinant
- Plane equation evaluation, ray-plane intersection
- Full OpenGL integration
- Random Number Generation
- GltRandomLCG Park and Miller LCG generator
- GltRandomLFSRMix Linear Feedback Shift Register generator
- GltRandomDouble, GltRandomInteger with configurable range
- GltRandomSphere point-on-sphere generator
- GltRandomOrientation orientation frame generator
- GltLight OpenGL Light Source.
- GltLightModel OpenGL Lighting Model.
- GltMaterial OpenGL Material Settings.
- OpenGL Matrix Manipulation
- GltOrtho Orthographic Projection.
- GltTextOverlay Text-box overlay.
- GltViewport Viewport settings.
- GltShape Scenegraph node class
- Transformation matrix
- Predefined shapes: GlutSphere,GlutCube,GlutCylinder, etc...
- GltShapes container class
Download (0.42MB)
Added: 2006-11-06 License: LGPL (GNU Lesser General Public License) Price:
1102 downloads
Secleted [ 0 ] software to compare
Copyright Notice:
Software piracy is theft, Using crack, password, serial numbers, registration codes, key generators is illegal and prevent future software development. The above c and c trailers search only lists software in full, demo and trial versions for free download. Download links are directly from our mirror sites or publisher sites, torrent files or links from rapidshare.com, yousendit.com or megaupload.com are not allowed