Age | Commit message (Collapse) | Author | Files | Lines |
|
this.
|
|
Unfortunately the gnuwin32 version of flex generates an analyzer that
foolishly includes <unistd.h>, so we have to provide it to keep the
compilation working. If you are compiling with msvc, provide this file
somewhere and set -DCMAKE_INCLUDE_PATH=path/to/unistd/include/dir.
|
|
the documentation.
|
|
|
|
Warning: This affects the library name and the cmake package name too.
|
|
* Make them assign the given instance to RefCountedObject::m_object.
* Set the registration function in the Private namespace.
|
|
This fixes a bug in the case that the lexer looks ahead of a token
and hits a new class or namespace declaration, and then the parser
executes the handler for this token, believing that the current
class or namespace is the next one.
|
|
These functions offer some kind of reflection in our bindings.
They are attached on the GType qdata and so they can be used
to construct the correct subclass given the GType of an instance.
|
|
This is to make value.h, which is using boost::is_enum<T>,
to work with codegen.
|
|
that can embed video sinks.
|
|
includes, other than <gst/gst.h> (required for including gst/interfaces/*)
|
|
documentation, etc..
* Add struct GetTypeImpl and its specializations in type.h.
* Make GetType() an inline function that uses GetTypeImpl internally.
* Add basic documentation for Type, GetType and their associated macros.
* Add QGLIB_STATIC_ASSERT() macro to allow specifying a nice assertion message when using C++0x.
* Add macros for defining ValueImpl specializations.
* Remove the ValueBase::getFoo / ValueBase::setFoo methods.
* Place all basic ValueImpl specializations in value.h, remove the valueimpl headers.
* Remove VALUE_ASSERT and use a type check inside ValueBase::get/set.
* Remove ValueImpl specialization for pointers. Allow only void* (Type::Pointer) and const char* (Type::String).
* Register Type, ValueBase, Value, SharedValue, StructureBase and SharedStructure with the type system.
* Attempt to fix the mess with the included headers. Try to include all used headers instead of relying on indirect inclusion from global.h.
* Remove the peekGValue() methods from ValueBase and replace them with operator GValue*().
* Minor fixes here and there...
(Long commit, sorry...)
|
|
enums.h.
|
|
Make it possible to use enums that are not part of some class and make use
of the class name in the gst-style output if the enum belongs to a class.
|
|
This is a code generator that will parse QtGstreamer's
header files and will produce some extra code:
* For each QGLIB_REGISTER_TYPE() macro, it will provide its
QGLIB_REGISTER_TYPE_IMPLEMENTATION() counterpart.
* For each defined enum, it will generate BOOST_STATIC_ASSERTs
that will ensure that the values of the enums are exactly
the same as in Gstreamer. This will help catch enum errors at
compile time, since all Gstreamer's enums need to be redefined
in the bindings to avoid exporting the Gstreamer API/ABI.
|