mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2025-04-25 10:04:19 +00:00
fix up ffmpegcolorspace docs; extract header
Original commit message from CVS: fix up ffmpegcolorspace docs; extract header
This commit is contained in:
parent
70a7708a8b
commit
2c3ddfeac7
9 changed files with 93 additions and 52 deletions
11
ChangeLog
11
ChangeLog
|
@ -1,3 +1,14 @@
|
||||||
|
2005-09-15 Thomas Vander Stichele <thomas at apestaart dot org>
|
||||||
|
|
||||||
|
* common/gtk-doc-plugins.mak:
|
||||||
|
* docs/plugins/Makefile.am:
|
||||||
|
* docs/plugins/gst-plugins-base-plugins-sections.txt:
|
||||||
|
* gst/ffmpegcolorspace/Makefile.am:
|
||||||
|
* gst/ffmpegcolorspace/avcodec.h:
|
||||||
|
* gst/ffmpegcolorspace/gstffmpegcolorspace.c:
|
||||||
|
* gst/tcp/gstmultifdsink.c:
|
||||||
|
fix up ffmpegcolorspace docs; extract header
|
||||||
|
|
||||||
2005-09-15 Thomas Vander Stichele <thomas at apestaart dot org>
|
2005-09-15 Thomas Vander Stichele <thomas at apestaart dot org>
|
||||||
|
|
||||||
* common/gtk-doc-plugins.mak:
|
* common/gtk-doc-plugins.mak:
|
||||||
|
|
2
common
2
common
|
@ -1 +1 @@
|
||||||
Subproject commit c491c61170e77dcd4fb5ffc656ac2b721c5c2641
|
Subproject commit 019a3be6a5b7cde92c5daae35fe189c8aebeb5b6
|
|
@ -77,12 +77,13 @@ IGNORE_CFILES = utils.c mem.c imgconvert.c
|
||||||
# $(top_srcdir)/ext/gnomevfs/gstgnomevfssink.c
|
# $(top_srcdir)/ext/gnomevfs/gstgnomevfssink.c
|
||||||
|
|
||||||
EXTRA_HFILES = \
|
EXTRA_HFILES = \
|
||||||
|
$(top_srcdir)/ext/theora/gsttheoraenc.h \
|
||||||
|
$(top_srcdir)/ext/vorbis/vorbisenc.h \
|
||||||
|
$(top_srcdir)/gst/ffmpegcolorspace/gstffmpegcolorspace.h \
|
||||||
$(top_srcdir)/gst/tcp/gstmultifdsink.h \
|
$(top_srcdir)/gst/tcp/gstmultifdsink.h \
|
||||||
$(top_srcdir)/gst/tcp/gsttcpserversink.h \
|
$(top_srcdir)/gst/tcp/gsttcpserversink.h \
|
||||||
$(top_srcdir)/gst/videotestsrc/gstvideotestsrc.h \
|
$(top_srcdir)/gst/videotestsrc/gstvideotestsrc.h \
|
||||||
$(top_srcdir)/ext/theora/gsttheoraenc.h \
|
$(top_srcdir)/gst/volume/gstvolume.h
|
||||||
$(top_srcdir)/gst/volume/gstvolume.h \
|
|
||||||
$(top_srcdir)/ext/vorbis/vorbisenc.h
|
|
||||||
|
|
||||||
# Images to copy into HTML directory.
|
# Images to copy into HTML directory.
|
||||||
HTML_IMAGES =
|
HTML_IMAGES =
|
||||||
|
|
|
@ -1,45 +1,46 @@
|
||||||
<SECTION>
|
<SECTION>
|
||||||
<FILE>element-ffmpegcolorspace</FILE>
|
<FILE>element-ffmpegcolorspace</FILE>
|
||||||
GstFFMpegColorspace
|
|
||||||
<TITLE>ffmpegcolorspace</TITLE>
|
<TITLE>ffmpegcolorspace</TITLE>
|
||||||
|
GstFFMpegCsp
|
||||||
<SUBSECTION Standard>
|
<SUBSECTION Standard>
|
||||||
GstFFMpegColorspaceClass
|
GstFFMpegCspClass
|
||||||
</SECTION>
|
</SECTION>
|
||||||
|
|
||||||
<FILE>element-multifdsink</FILE>
|
<FILE>element-multifdsink</FILE>
|
||||||
|
<TITLE>multifdsink</TITLE>
|
||||||
GstMultiFdSink
|
GstMultiFdSink
|
||||||
|
|
||||||
GstMultiFdSinkFlags
|
GstMultiFdSinkFlags
|
||||||
GstRecoverPolicy
|
GstRecoverPolicy
|
||||||
GstSyncMethod
|
GstSyncMethod
|
||||||
GstUnitType
|
GstUnitType
|
||||||
GstClientStatus
|
GstClientStatus
|
||||||
<TITLE>multifdsink</TITLE>
|
|
||||||
<SUBSECTION Standard>
|
<SUBSECTION Standard>
|
||||||
GstMultiFdSinkClass
|
GstMultiFdSinkClass
|
||||||
</SECTION>
|
</SECTION>
|
||||||
|
|
||||||
<SECTION>
|
<SECTION>
|
||||||
<FILE>element-gnomevfssink</FILE>
|
<FILE>element-gnomevfssink</FILE>
|
||||||
GstGnomeVFSSink
|
|
||||||
<TITLE>gnomevfssink</TITLE>
|
<TITLE>gnomevfssink</TITLE>
|
||||||
|
GstGnomeVFSSink
|
||||||
<SUBSECTION Standard>
|
<SUBSECTION Standard>
|
||||||
GstGnomeVFSSinkClass
|
GstGnomeVFSSinkClass
|
||||||
</SECTION>
|
</SECTION>
|
||||||
|
|
||||||
<SECTION>
|
<SECTION>
|
||||||
<FILE>element-tcpserversink</FILE>
|
<FILE>element-tcpserversink</FILE>
|
||||||
GstTCPServerSink
|
|
||||||
<TITLE>tcpserversink</TITLE>
|
<TITLE>tcpserversink</TITLE>
|
||||||
|
GstTCPServerSink
|
||||||
<SUBSECTION Standard>
|
<SUBSECTION Standard>
|
||||||
GstTCPServerSinkClass
|
GstTCPServerSinkClass
|
||||||
</SECTION>
|
</SECTION>
|
||||||
|
|
||||||
<SECTION>
|
<SECTION>
|
||||||
<FILE>element-theoraenc</FILE>
|
<FILE>element-theoraenc</FILE>
|
||||||
GstTheoraEnc
|
|
||||||
GstTheoraEncClass
|
|
||||||
<TITLE>theoraenc</TITLE>
|
<TITLE>theoraenc</TITLE>
|
||||||
|
GstTheoraEnc
|
||||||
<SUBSECTION Standard>
|
<SUBSECTION Standard>
|
||||||
|
GstTheoraEncClass
|
||||||
</SECTION>
|
</SECTION>
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -14,6 +14,7 @@ libgstffmpegcolorspace_la_LDFLAGS = $(GST_PLUGIN_LDFLAGS)
|
||||||
libgstffmpegcolorspace_la_LIBADD = $(GST_LIBS) $(GST_BASE_LIBS)
|
libgstffmpegcolorspace_la_LIBADD = $(GST_LIBS) $(GST_BASE_LIBS)
|
||||||
|
|
||||||
noinst_HEADERS = \
|
noinst_HEADERS = \
|
||||||
|
gstffmpegcolorspace.h \
|
||||||
gstffmpegcodecmap.h \
|
gstffmpegcodecmap.h \
|
||||||
imgconvert_template.h \
|
imgconvert_template.h \
|
||||||
dsputil.h \
|
dsputil.h \
|
||||||
|
|
|
@ -33,7 +33,7 @@ enum CodecType {
|
||||||
CODEC_TYPE_DATA,
|
CODEC_TYPE_DATA,
|
||||||
};
|
};
|
||||||
|
|
||||||
/**
|
/*
|
||||||
* Pixel format. Notes:
|
* Pixel format. Notes:
|
||||||
*
|
*
|
||||||
* PIX_FMT_RGBA32 is handled in an endian-specific manner. A RGBA
|
* PIX_FMT_RGBA32 is handled in an endian-specific manner. A RGBA
|
||||||
|
@ -80,7 +80,7 @@ enum PixelFormat {
|
||||||
PIX_FMT_UYVY411, ///< Packed pixel, Cb Y0 Y1 Cr Y2 Y3
|
PIX_FMT_UYVY411, ///< Packed pixel, Cb Y0 Y1 Cr Y2 Y3
|
||||||
|
|
||||||
PIX_FMT_AYUV4444, ///< Packed pixel, A0 Y0 Cb Cr
|
PIX_FMT_AYUV4444, ///< Packed pixel, A0 Y0 Cb Cr
|
||||||
PIX_FMT_NB,
|
PIX_FMT_NB
|
||||||
};
|
};
|
||||||
|
|
||||||
/* currently unused, may be used if 24/32 bits samples ever supported */
|
/* currently unused, may be used if 24/32 bits samples ever supported */
|
||||||
|
|
|
@ -33,48 +33,15 @@
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#ifdef HAVE_CONFIG_H
|
#ifdef HAVE_CONFIG_H
|
||||||
#include "config.h"
|
# include "config.h"
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#include <gst/gst.h>
|
#include "gstffmpegcolorspace.h"
|
||||||
#include <gst/base/gstbasetransform.h>
|
|
||||||
#include <avcodec.h>
|
|
||||||
|
|
||||||
#include "gstffmpegcodecmap.h"
|
#include "gstffmpegcodecmap.h"
|
||||||
|
|
||||||
GST_DEBUG_CATEGORY (ffmpegcolorspace_debug);
|
GST_DEBUG_CATEGORY (ffmpegcolorspace_debug);
|
||||||
#define GST_CAT_DEFAULT ffmpegcolorspace_debug
|
#define GST_CAT_DEFAULT ffmpegcolorspace_debug
|
||||||
|
|
||||||
#define GST_TYPE_FFMPEGCSP \
|
|
||||||
(gst_ffmpegcsp_get_type())
|
|
||||||
#define GST_FFMPEGCSP(obj) \
|
|
||||||
(G_TYPE_CHECK_INSTANCE_CAST((obj),GST_TYPE_FFMPEGCSP,GstFFMpegCsp))
|
|
||||||
#define GST_FFMPEGCSP_CLASS(klass) \
|
|
||||||
(G_TYPE_CHECK_CLASS_CAST((klass),GST_TYPE_FFMPEGCSP,GstFFMpegCsp))
|
|
||||||
#define GST_IS_FFMPEGCSP(obj) \
|
|
||||||
(G_TYPE_CHECK_INSTANCE_TYPE((obj),GST_TYPE_FFMPEGCSP))
|
|
||||||
#define GST_IS_FFMPEGCSP_CLASS(obj) \
|
|
||||||
(G_TYPE_CHECK_CLASS_TYPE((klass),GST_TYPE_FFMPEGCSP))
|
|
||||||
|
|
||||||
typedef struct _GstFFMpegCsp GstFFMpegCsp;
|
|
||||||
typedef struct _GstFFMpegCspClass GstFFMpegCspClass;
|
|
||||||
|
|
||||||
struct _GstFFMpegCsp
|
|
||||||
{
|
|
||||||
GstBaseTransform element;
|
|
||||||
|
|
||||||
gint width, height;
|
|
||||||
gfloat fps;
|
|
||||||
enum PixelFormat from_pixfmt, to_pixfmt;
|
|
||||||
AVPicture from_frame, to_frame;
|
|
||||||
AVPaletteControl *palette;
|
|
||||||
};
|
|
||||||
|
|
||||||
struct _GstFFMpegCspClass
|
|
||||||
{
|
|
||||||
GstBaseTransformClass parent_class;
|
|
||||||
};
|
|
||||||
|
|
||||||
/* elementfactory information */
|
/* elementfactory information */
|
||||||
static GstElementDetails ffmpegcsp_details = {
|
static GstElementDetails ffmpegcsp_details = {
|
||||||
"FFMPEG Colorspace converter",
|
"FFMPEG Colorspace converter",
|
||||||
|
|
63
gst/ffmpegcolorspace/gstffmpegcolorspace.h
Normal file
63
gst/ffmpegcolorspace/gstffmpegcolorspace.h
Normal file
|
@ -0,0 +1,63 @@
|
||||||
|
/* GStreamer
|
||||||
|
* Copyright (C) <1999> Erik Walthinsen <omega@cse.ogi.edu>
|
||||||
|
* This file:
|
||||||
|
* Copyright (C) 2003 Ronald Bultje <rbultje@ronald.bitfreak.net>
|
||||||
|
*
|
||||||
|
* 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_FFMPEGCOLORSPACE_H__
|
||||||
|
#define __GST_FFMPEGCOLORSPACE_H__
|
||||||
|
|
||||||
|
#include <gst/gst.h>
|
||||||
|
#include <gst/base/gstbasetransform.h>
|
||||||
|
#include "avcodec.h"
|
||||||
|
|
||||||
|
G_BEGIN_DECLS
|
||||||
|
|
||||||
|
#define GST_TYPE_FFMPEGCSP \
|
||||||
|
(gst_ffmpegcsp_get_type())
|
||||||
|
#define GST_FFMPEGCSP(obj) \
|
||||||
|
(G_TYPE_CHECK_INSTANCE_CAST((obj),GST_TYPE_FFMPEGCSP,GstFFMpegCsp))
|
||||||
|
#define GST_FFMPEGCSP_CLASS(klass) \
|
||||||
|
(G_TYPE_CHECK_CLASS_CAST((klass),GST_TYPE_FFMPEGCSP,GstFFMpegCsp))
|
||||||
|
#define GST_IS_FFMPEGCSP(obj) \
|
||||||
|
(G_TYPE_CHECK_INSTANCE_TYPE((obj),GST_TYPE_FFMPEGCSP))
|
||||||
|
#define GST_IS_FFMPEGCSP_CLASS(obj) \
|
||||||
|
(G_TYPE_CHECK_CLASS_TYPE((klass),GST_TYPE_FFMPEGCSP))
|
||||||
|
|
||||||
|
typedef struct _GstFFMpegCsp GstFFMpegCsp;
|
||||||
|
typedef struct _GstFFMpegCspClass GstFFMpegCspClass;
|
||||||
|
|
||||||
|
struct _GstFFMpegCsp
|
||||||
|
{
|
||||||
|
GstBaseTransform element;
|
||||||
|
|
||||||
|
gint width, height;
|
||||||
|
gfloat fps;
|
||||||
|
enum PixelFormat from_pixfmt, to_pixfmt;
|
||||||
|
AVPicture from_frame, to_frame;
|
||||||
|
AVPaletteControl *palette;
|
||||||
|
};
|
||||||
|
|
||||||
|
struct _GstFFMpegCspClass
|
||||||
|
{
|
||||||
|
GstBaseTransformClass parent_class;
|
||||||
|
};
|
||||||
|
|
||||||
|
G_END_DECLS
|
||||||
|
|
||||||
|
#endif /* __GST_FFMPEGCOLORSPACE_H__ */
|
|
@ -19,11 +19,8 @@
|
||||||
*/
|
*/
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* SECTION:multifdsink
|
* SECTION:element-multifdsink
|
||||||
* @short_description: a sink that writes to multiple file descriptors
|
|
||||||
* @see_also: tcpserversink
|
* @see_also: tcpserversink
|
||||||
*
|
|
||||||
* Incredibly, still a sink that writes to multiple file descriptors
|
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#ifdef HAVE_CONFIG_H
|
#ifdef HAVE_CONFIG_H
|
||||||
|
|
Loading…
Reference in a new issue