mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2024-11-24 18:51:11 +00:00
aa9969dbcf
Original commit message from CVS: This is a first attempt at a wrapper for the lib'ified mpeg2enc of mjpegtools. Currently, there's a few release candidates for mjpegtools-1.6.2 available, but no stable version yet. I've made 4 small subclasses to wrap input, output, options and generic encoding model. The last .cc file is the GStreamer plugin element. Note that it doesn't actually work yet, I'm doing something wrong with header parsing and Andrew asked me to commit so he could help debugging that. Apart from that, we should soon be able to make top-quality MPEG encodes! :). mpeg2enc licensing is tricky, btw, I don't even want to start discussing that...
42 lines
1.4 KiB
C++
42 lines
1.4 KiB
C++
/* GStreamer mpeg2enc (mjpegtools) wrapper
|
|
* (c) 2003 Ronald Bultje <rbultje@ronald.bitfreak.net>
|
|
*
|
|
* gstmpeg2encoptions.hh: gobject/mpeg2enc option wrapping class
|
|
*
|
|
* 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_MPEG2ENCOPTIONS_H__
|
|
#define __GST_MPEG2ENCOPTIONS_H__
|
|
|
|
#include <glib-object.h>
|
|
#include <mpeg2encoptions.hh>
|
|
|
|
class GstMpeg2EncOptions : public MPEG2EncOptions {
|
|
public:
|
|
GstMpeg2EncOptions ();
|
|
|
|
/* Init properties (call once) */
|
|
static void initProperties (GObjectClass *klass);
|
|
|
|
/* GObject property foo, C++ style */
|
|
void getProperty (guint prop_id,
|
|
GValue *value);
|
|
void setProperty (guint prop_id,
|
|
const GValue *value);
|
|
};
|
|
|
|
#endif /* __GST_MPEG2ENCOPTIONS_H__ */
|