diff options
author | Mark Nauwelaerts <manauw@skynet.be> | 2006-05-12 09:28:15 +0000 |
---|---|---|
committer | Wim Taymans <wim.taymans@gmail.com> | 2006-05-12 09:28:15 +0000 |
commit | 39f82f2f193807b9c894cf5145b4b09e7804186e (patch) | |
tree | 8b42b7efd2640b65029356aa9af0814523b6ec2a /ext/xvid/gstxviddec.h | |
parent | d7195fba1e23e23f52e320ba51f518b14cc3c5c0 (diff) | |
download | gst-plugins-bad-39f82f2f193807b9c894cf5145b4b09e7804186e.tar.gz gst-plugins-bad-39f82f2f193807b9c894cf5145b4b09e7804186e.tar.bz2 gst-plugins-bad-39f82f2f193807b9c894cf5145b4b09e7804186e.zip |
ext/xvid/: xvid plugin to support more capabilities of XviD codec.
Original commit message from CVS:
Patch by: Mark Nauwelaerts <manauw at skynet dot be>
* ext/xvid/gstxvid.c: (gst_xvid_init), (gst_xvid_structure_to_csp),
(gst_xvid_csp_to_caps), (gst_xvid_image_get_size),
(gst_xvid_image_fill):
* ext/xvid/gstxvid.h:
* ext/xvid/gstxviddec.c: (gst_xviddec_class_init),
(gst_xviddec_init), (gst_xviddec_reset), (gst_xviddec_unset),
(gst_xviddec_handle_sink_event), (gst_xviddec_setup),
(gst_xviddec_add_par), (gst_xviddec_negotiate),
(gst_xviddec_decode), (gst_xviddec_chain),
(gst_xviddec_flush_buffers), (gst_xviddec_src_getcaps),
(gst_xviddec_src_link), (gst_xviddec_setcaps),
(gst_xviddec_change_state):
* ext/xvid/gstxviddec.h:
* ext/xvid/gstxvidenc.c: (gst_xvidenc_profile_get_type),
(gst_xvidenc_quant_type_get_type), (gst_xvidenc_pass_get_type),
(gst_xvidenc_get_type), (gst_xvidenc_base_init),
(gst_xvidenc_class_init), (gst_xvidenc_init),
(gst_xvidenc_finalize), (gst_xvidenc_handle_sink_event),
(gst_xvidenc_setup), (gst_xvidenc_setcaps), (gst_xvidenc_encode),
(gst_xvidenc_chain), (gst_xvidenc_flush_buffers),
(gst_xvidenc_set_property), (gst_xvidenc_get_property),
(gst_xvidenc_change_state):
* ext/xvid/gstxvidenc.h:
xvid plugin to support more capabilities of XviD codec.
Fixes #339462.
Some more cleanups here and there.
Diffstat (limited to 'ext/xvid/gstxviddec.h')
-rw-r--r-- | ext/xvid/gstxviddec.h | 20 |
1 files changed, 11 insertions, 9 deletions
diff --git a/ext/xvid/gstxviddec.h b/ext/xvid/gstxviddec.h index e5741458..fb128354 100644 --- a/ext/xvid/gstxviddec.h +++ b/ext/xvid/gstxviddec.h @@ -23,10 +23,7 @@ #include <gst/gst.h> #include "gstxvid.h" -#ifdef __cplusplus -extern "C" { -#endif /* __cplusplus */ - +G_BEGIN_DECLS #define GST_TYPE_XVIDDEC \ (gst_xviddec_get_type()) @@ -52,9 +49,16 @@ struct _GstXvidDec { void *handle; /* video (output) settings */ - gint csp, bpp, stride; + gint csp; gint width, height; - gint fps_n, fps_d; + gint fps_n, fps_d, par_n, par_d; + + /* whether in need for keyframe */ + gboolean waiting_for_key; + + /* retain some info on delayed frame */ + gboolean have_ts; + GstClockTime next_ts, next_dur; }; struct _GstXvidDecClass { @@ -63,8 +67,6 @@ struct _GstXvidDecClass { GType gst_xviddec_get_type(void); -#ifdef __cplusplus -} -#endif /* __cplusplus */ +G_END_DECLS #endif /* __GST_XVIDDEC_H__ */ |