mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2024-11-25 19:21:06 +00:00
docs/: add new API entries to the docs
Original commit message from CVS: * docs/gst/gstreamer-docs.sgml: * docs/gst/gstreamer-sections.txt: * docs/libs/gstreamer-libs-sections.txt: add new API entries to the docs * libs/gst/controller/Makefile.am: * libs/gst/controller/gstcontroller.c: * libs/gst/controller/gstcontroller.h: * libs/gst/controller/gstcontrollerprivate.h: * libs/gst/controller/gsthelper.c: * libs/gst/controller/gstinterpolation.c: move private structs to private header * po/README: gstreamer-0.7 -> gstreamer-0.10 * tests/check/libs/struct_i386.h: remove private structs
This commit is contained in:
parent
9b60c3ea29
commit
d7fe3b3c7b
12 changed files with 141 additions and 73 deletions
19
ChangeLog
19
ChangeLog
|
@ -1,3 +1,22 @@
|
||||||
|
2006-01-13 Stefan Kost <ensonic@users.sf.net>
|
||||||
|
|
||||||
|
|
||||||
|
* docs/gst/gstreamer-docs.sgml:
|
||||||
|
* docs/gst/gstreamer-sections.txt:
|
||||||
|
* docs/libs/gstreamer-libs-sections.txt:
|
||||||
|
add new API entries to the docs
|
||||||
|
* libs/gst/controller/Makefile.am:
|
||||||
|
* libs/gst/controller/gstcontroller.c:
|
||||||
|
* libs/gst/controller/gstcontroller.h:
|
||||||
|
* libs/gst/controller/gstcontrollerprivate.h:
|
||||||
|
* libs/gst/controller/gsthelper.c:
|
||||||
|
* libs/gst/controller/gstinterpolation.c:
|
||||||
|
move private structs to private header
|
||||||
|
* po/README:
|
||||||
|
gstreamer-0.7 -> gstreamer-0.10
|
||||||
|
* tests/check/libs/struct_i386.h:
|
||||||
|
remove private structs
|
||||||
|
|
||||||
2006-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
|
2006-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
|
||||||
|
|
||||||
* plugins/indexers/Makefile.am:
|
* plugins/indexers/Makefile.am:
|
||||||
|
|
|
@ -190,7 +190,7 @@ Windows. It is released under the GNU Library General Public License
|
||||||
</index>
|
</index>
|
||||||
<!-- disable, as
|
<!-- disable, as
|
||||||
- index generation is extremly slow in gtk-doc
|
- index generation is extremly slow in gtk-doc
|
||||||
- we have not tagged lots of symbols thsi way anyway
|
- we have not tagged lots of symbols this way anyway
|
||||||
<index role="0.8">
|
<index role="0.8">
|
||||||
<title>Index of new symbols in 0.8</title>
|
<title>Index of new symbols in 0.8</title>
|
||||||
</index>
|
</index>
|
||||||
|
|
|
@ -1357,11 +1357,15 @@ GST_IS_PAD_TEMPLATE_CLASS
|
||||||
GST_STATIC_PAD_TEMPLATE
|
GST_STATIC_PAD_TEMPLATE
|
||||||
GST_TYPE_PAD_TEMPLATE
|
GST_TYPE_PAD_TEMPLATE
|
||||||
GST_TYPE_PAD_TEMPLATE_FLAGS
|
GST_TYPE_PAD_TEMPLATE_FLAGS
|
||||||
|
GST_TYPE_STATIC_CAPS
|
||||||
|
GST_TYPE_STATIC_PAD_TEMPLATE
|
||||||
|
|
||||||
<SUBSECTION Private>
|
<SUBSECTION Private>
|
||||||
gst_pad_template_get_type
|
gst_pad_template_get_type
|
||||||
gst_pad_template_flags_get_type
|
gst_pad_template_flags_get_type
|
||||||
gst_pad_template_pad_created
|
gst_pad_template_pad_created
|
||||||
|
gst_static_pad_template_get_type
|
||||||
|
gst_static_caps_get_type
|
||||||
|
|
||||||
</SECTION>
|
</SECTION>
|
||||||
|
|
||||||
|
|
|
@ -94,6 +94,8 @@ gst_object_get_value_array
|
||||||
<SUBSECTION Standard>
|
<SUBSECTION Standard>
|
||||||
<SUBSECTION Private>
|
<SUBSECTION Private>
|
||||||
</SECTION>
|
</SECTION>
|
||||||
|
|
||||||
|
|
||||||
# base classes
|
# base classes
|
||||||
|
|
||||||
<SECTION>
|
<SECTION>
|
||||||
|
@ -271,6 +273,7 @@ GST_IS_NET_CLIENT_CLOCK_CLASS
|
||||||
gst_net_client_clock_get_type
|
gst_net_client_clock_get_type
|
||||||
</SECTION>
|
</SECTION>
|
||||||
|
|
||||||
|
|
||||||
<SECTION>
|
<SECTION>
|
||||||
<FILE>gstnettimepacket</FILE>
|
<FILE>gstnettimepacket</FILE>
|
||||||
<TITLE>GstNetTimePacket</TITLE>
|
<TITLE>GstNetTimePacket</TITLE>
|
||||||
|
@ -285,6 +288,7 @@ gst_net_time_packet_serialize
|
||||||
<SUBSECTION Private>
|
<SUBSECTION Private>
|
||||||
</SECTION>
|
</SECTION>
|
||||||
|
|
||||||
|
|
||||||
<SECTION>
|
<SECTION>
|
||||||
<FILE>gstnettimeprovider</FILE>
|
<FILE>gstnettimeprovider</FILE>
|
||||||
<TITLE>GstNetTimeProvider</TITLE>
|
<TITLE>GstNetTimeProvider</TITLE>
|
||||||
|
@ -347,3 +351,7 @@ gst_check_teardown_element
|
||||||
gst_check_teardown_sink_pad
|
gst_check_teardown_sink_pad
|
||||||
gst_check_teardown_src_pad
|
gst_check_teardown_src_pad
|
||||||
</SECTION>
|
</SECTION>
|
||||||
|
|
||||||
|
# misc
|
||||||
|
|
||||||
|
# TODO : add gsttypefindhelper
|
||||||
|
|
|
@ -3,6 +3,7 @@ lib_LTLIBRARIES = libgstcontroller-@GST_MAJORMINOR@.la
|
||||||
libgstcontroller_@GST_MAJORMINOR@_includedir = $(includedir)/gstreamer-@GST_MAJORMINOR@/gst/controller
|
libgstcontroller_@GST_MAJORMINOR@_includedir = $(includedir)/gstreamer-@GST_MAJORMINOR@/gst/controller
|
||||||
libgstcontroller_@GST_MAJORMINOR@_include_HEADERS = \
|
libgstcontroller_@GST_MAJORMINOR@_include_HEADERS = \
|
||||||
gstcontroller.h
|
gstcontroller.h
|
||||||
|
noinst_HEADERS = gstcontrollerprivate.h
|
||||||
|
|
||||||
libgstcontroller_@GST_MAJORMINOR@_la_SOURCES = \
|
libgstcontroller_@GST_MAJORMINOR@_la_SOURCES = \
|
||||||
lib.c \
|
lib.c \
|
||||||
|
|
|
@ -69,6 +69,7 @@
|
||||||
#ifdef HAVE_CONFIG_H
|
#ifdef HAVE_CONFIG_H
|
||||||
# include "config.h"
|
# include "config.h"
|
||||||
#endif
|
#endif
|
||||||
|
#include "gstcontrollerprivate.h"
|
||||||
#include "gstcontroller.h"
|
#include "gstcontroller.h"
|
||||||
|
|
||||||
#define GST_CAT_DEFAULT gst_controller_debug
|
#define GST_CAT_DEFAULT gst_controller_debug
|
||||||
|
|
|
@ -100,74 +100,6 @@ typedef enum
|
||||||
GST_INTERPOLATE_USER
|
GST_INTERPOLATE_USER
|
||||||
} GstInterpolateMode;
|
} GstInterpolateMode;
|
||||||
|
|
||||||
|
|
||||||
struct _GstControlledProperty;
|
|
||||||
|
|
||||||
typedef GValue *(*InterpolateGet) (struct _GstControlledProperty * prop,
|
|
||||||
GstClockTime timestamp);
|
|
||||||
typedef gboolean (*InterpolateGetValueArray) (struct _GstControlledProperty * prop,
|
|
||||||
GstClockTime timestamp, GstValueArray * value_array);
|
|
||||||
|
|
||||||
/**
|
|
||||||
* GstInterpolateMethod:
|
|
||||||
*
|
|
||||||
* Function pointer structure to do user-defined interpolation methods
|
|
||||||
*/
|
|
||||||
typedef struct _GstInterpolateMethod
|
|
||||||
{
|
|
||||||
InterpolateGet get_int;
|
|
||||||
InterpolateGetValueArray get_int_value_array;
|
|
||||||
InterpolateGet get_uint;
|
|
||||||
InterpolateGetValueArray get_uint_value_array;
|
|
||||||
InterpolateGet get_long;
|
|
||||||
InterpolateGetValueArray get_long_value_array;
|
|
||||||
InterpolateGet get_ulong;
|
|
||||||
InterpolateGetValueArray get_ulong_value_array;
|
|
||||||
InterpolateGet get_float;
|
|
||||||
InterpolateGetValueArray get_float_value_array;
|
|
||||||
InterpolateGet get_double;
|
|
||||||
InterpolateGetValueArray get_double_value_array;
|
|
||||||
InterpolateGet get_boolean;
|
|
||||||
InterpolateGetValueArray get_boolean_value_array;
|
|
||||||
InterpolateGet get_enum;
|
|
||||||
InterpolateGetValueArray get_enum_value_array;
|
|
||||||
InterpolateGet get_string;
|
|
||||||
InterpolateGetValueArray get_string_value_array;
|
|
||||||
} GstInterpolateMethod;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* GstControlledProperty:
|
|
||||||
*/
|
|
||||||
typedef struct _GstControlledProperty
|
|
||||||
{
|
|
||||||
gchar *name; /* name of the property */
|
|
||||||
GType type; /* type of the handled property */
|
|
||||||
GType base; /* base-type of the handled property */
|
|
||||||
GValue default_value; /* default value for the handled property */
|
|
||||||
GValue result_value; /* result value location for the interpolation method */
|
|
||||||
GstTimedValue last_value; /* the last value a _sink call wrote */
|
|
||||||
GstTimedValue live_value; /* temporary value override for live input */
|
|
||||||
gulong notify_handler_id; /* id of the notify::<name> signal handler */
|
|
||||||
GstInterpolateMode interpolation; /* Interpolation mode */
|
|
||||||
/* TODO instead of *method, have pointers to get() and get_value_array() here
|
|
||||||
gst_controller_set_interpolation_mode() will pick the right ones for the
|
|
||||||
properties value type
|
|
||||||
GstInterpolateMethod *method; // User-implemented handler (if interpolation == GST_INTERPOLATE_USER)
|
|
||||||
*/
|
|
||||||
InterpolateGet get;
|
|
||||||
InterpolateGetValueArray get_value_array;
|
|
||||||
|
|
||||||
GList *values; /* List of GstTimedValue */
|
|
||||||
/* TODO keep the last search result to be able to continue
|
|
||||||
GList *last_value; // last search result, can be used for incremental searches
|
|
||||||
*/
|
|
||||||
|
|
||||||
/*< private >*/
|
|
||||||
gpointer _gst_reserved[GST_PADDING];
|
|
||||||
} GstControlledProperty;
|
|
||||||
|
|
||||||
#define GST_CONTROLLED_PROPERTY(obj) ((GstControlledProperty *)(obj))
|
|
||||||
|
|
||||||
/* type macros */
|
/* type macros */
|
||||||
|
|
||||||
#define GST_TYPE_CONTROLLER (gst_controller_get_type ())
|
#define GST_TYPE_CONTROLLER (gst_controller_get_type ())
|
||||||
|
|
103
libs/gst/controller/gstcontrollerprivate.h
Normal file
103
libs/gst/controller/gstcontrollerprivate.h
Normal file
|
@ -0,0 +1,103 @@
|
||||||
|
/* GStreamer
|
||||||
|
*
|
||||||
|
* Copyright (C) <2005> Stefan Kost <ensonic at users dot sf dot net>
|
||||||
|
*
|
||||||
|
* gstcontrollerprivate.h: dynamic parameter control subsystem
|
||||||
|
*
|
||||||
|
* This library is free software; you can redistribute it and/or
|
||||||
|
* modify it under the terms of the GNU Library General Public
|
||||||
|
* License as published by the Free Software Foundation; either
|
||||||
|
* version 2 of the License, or (at your option) any later version.
|
||||||
|
*
|
||||||
|
* This library is distributed in the hope that it will be useful,
|
||||||
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||||
|
* Library General Public License for more details.
|
||||||
|
*
|
||||||
|
* You should have received a copy of the GNU Library General Public
|
||||||
|
* License along with this library; if not, write to the
|
||||||
|
* Free Software Foundation, Inc., 59 Temple Place - Suite 330,
|
||||||
|
* Boston, MA 02111-1307, USA.
|
||||||
|
*/
|
||||||
|
|
||||||
|
#ifndef __GST_CONTROLLER_PRIVATE_H__
|
||||||
|
#define __GST_CONTROLLER_PRIVATE_H__
|
||||||
|
|
||||||
|
#include <glib.h>
|
||||||
|
#include <glib-object.h>
|
||||||
|
#include <gst/gst.h>
|
||||||
|
|
||||||
|
#include "gstcontroller.h"
|
||||||
|
|
||||||
|
G_BEGIN_DECLS
|
||||||
|
|
||||||
|
struct _GstControlledProperty;
|
||||||
|
|
||||||
|
typedef GValue *(*InterpolateGet) (struct _GstControlledProperty * prop,
|
||||||
|
GstClockTime timestamp);
|
||||||
|
typedef gboolean (*InterpolateGetValueArray) (struct _GstControlledProperty * prop,
|
||||||
|
GstClockTime timestamp, GstValueArray * value_array);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* GstInterpolateMethod:
|
||||||
|
*
|
||||||
|
* Function pointer structure to do user-defined interpolation methods
|
||||||
|
*/
|
||||||
|
typedef struct _GstInterpolateMethod
|
||||||
|
{
|
||||||
|
InterpolateGet get_int;
|
||||||
|
InterpolateGetValueArray get_int_value_array;
|
||||||
|
InterpolateGet get_uint;
|
||||||
|
InterpolateGetValueArray get_uint_value_array;
|
||||||
|
InterpolateGet get_long;
|
||||||
|
InterpolateGetValueArray get_long_value_array;
|
||||||
|
InterpolateGet get_ulong;
|
||||||
|
InterpolateGetValueArray get_ulong_value_array;
|
||||||
|
InterpolateGet get_float;
|
||||||
|
InterpolateGetValueArray get_float_value_array;
|
||||||
|
InterpolateGet get_double;
|
||||||
|
InterpolateGetValueArray get_double_value_array;
|
||||||
|
InterpolateGet get_boolean;
|
||||||
|
InterpolateGetValueArray get_boolean_value_array;
|
||||||
|
InterpolateGet get_enum;
|
||||||
|
InterpolateGetValueArray get_enum_value_array;
|
||||||
|
InterpolateGet get_string;
|
||||||
|
InterpolateGetValueArray get_string_value_array;
|
||||||
|
} GstInterpolateMethod;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* GstControlledProperty:
|
||||||
|
*/
|
||||||
|
typedef struct _GstControlledProperty
|
||||||
|
{
|
||||||
|
gchar *name; /* name of the property */
|
||||||
|
GType type; /* type of the handled property */
|
||||||
|
GType base; /* base-type of the handled property */
|
||||||
|
GValue default_value; /* default value for the handled property */
|
||||||
|
GValue result_value; /* result value location for the interpolation method */
|
||||||
|
GstTimedValue last_value; /* the last value a _sink call wrote */
|
||||||
|
GstTimedValue live_value; /* temporary value override for live input */
|
||||||
|
gulong notify_handler_id; /* id of the notify::<name> signal handler */
|
||||||
|
GstInterpolateMode interpolation; /* Interpolation mode */
|
||||||
|
/* TODO instead of *method, have pointers to get() and get_value_array() here
|
||||||
|
gst_controller_set_interpolation_mode() will pick the right ones for the
|
||||||
|
properties value type
|
||||||
|
GstInterpolateMethod *method; // User-implemented handler (if interpolation == GST_INTERPOLATE_USER)
|
||||||
|
*/
|
||||||
|
InterpolateGet get;
|
||||||
|
InterpolateGetValueArray get_value_array;
|
||||||
|
|
||||||
|
GList *values; /* List of GstTimedValue */
|
||||||
|
/* TODO keep the last search result to be able to continue
|
||||||
|
GList *last_value; // last search result, can be used for incremental searches
|
||||||
|
*/
|
||||||
|
|
||||||
|
/*< private >*/
|
||||||
|
gpointer _gst_reserved[GST_PADDING];
|
||||||
|
} GstControlledProperty;
|
||||||
|
|
||||||
|
#define GST_CONTROLLED_PROPERTY(obj) ((GstControlledProperty *)(obj))
|
||||||
|
|
||||||
|
G_END_DECLS
|
||||||
|
|
||||||
|
#endif /* __GST_CONTROLLER_PRIVATE_H__ */
|
|
@ -35,6 +35,7 @@
|
||||||
|
|
||||||
#include <stdarg.h>
|
#include <stdarg.h>
|
||||||
|
|
||||||
|
#include "gstcontrollerprivate.h"
|
||||||
#include "gstcontroller.h"
|
#include "gstcontroller.h"
|
||||||
|
|
||||||
#define GST_CAT_DEFAULT gst_controller_debug
|
#define GST_CAT_DEFAULT gst_controller_debug
|
||||||
|
|
|
@ -23,6 +23,7 @@
|
||||||
#ifdef HAVE_CONFIG_H
|
#ifdef HAVE_CONFIG_H
|
||||||
# include "config.h"
|
# include "config.h"
|
||||||
#endif
|
#endif
|
||||||
|
#include "gstcontrollerprivate.h"
|
||||||
#include "gstcontroller.h"
|
#include "gstcontroller.h"
|
||||||
|
|
||||||
#define GST_CAT_DEFAULT gst_controller_debug
|
#define GST_CAT_DEFAULT gst_controller_debug
|
||||||
|
|
|
@ -8,11 +8,11 @@ A: - Make sure the source file includes either gst-i18n-lib.h (if it's a part
|
||||||
Q: How do I add/mark strings to be translated ?
|
Q: How do I add/mark strings to be translated ?
|
||||||
A: - Use N_(...) to mark for translation.
|
A: - Use N_(...) to mark for translation.
|
||||||
- Use _(...) to get a translated string
|
- Use _(...) to get a translated string
|
||||||
- run "make gstreamer-0.7.pot-update" to update the .pot file
|
- run "make gstreamer-0.10.pot-update" to update the .pot file
|
||||||
and check if your new strings got added
|
and check if your new strings got added
|
||||||
|
|
||||||
Q: How do I add a language ?
|
Q: How do I add a language ?
|
||||||
A: - copy gstreamer-0.7.pot to your new language.po
|
A: - copy gstreamer-0.10.pot to your new language.po
|
||||||
- add the language code to LINGUAS
|
- add the language code to LINGUAS
|
||||||
- edit the header of this language.po file and make it match one of
|
- edit the header of this language.po file and make it match one of
|
||||||
the existing .po files
|
the existing .po files
|
||||||
|
|
|
@ -15,8 +15,6 @@ Struct list[] = {
|
||||||
|
|
||||||
{"GstTimedValue", sizeof(GstTimedValue), 28},
|
{"GstTimedValue", sizeof(GstTimedValue), 28},
|
||||||
{"GstValueArray", sizeof(GstValueArray), 20},
|
{"GstValueArray", sizeof(GstValueArray), 20},
|
||||||
{"GstInterpolateMethod", sizeof(GstInterpolateMethod), 64},
|
|
||||||
{"GstControlledProperty", sizeof(GstControlledProperty), 144},
|
|
||||||
{"GstController", sizeof(GstController), 40},
|
{"GstController", sizeof(GstController), 40},
|
||||||
{"GstControllerClass", sizeof(GstControllerClass), 84},
|
{"GstControllerClass", sizeof(GstControllerClass), 84},
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue