summaryrefslogtreecommitdiffstats
path: root/ext/xvid/gstxviddec.h
diff options
context:
space:
mode:
authorMark Nauwelaerts <manauw@skynet.be>2006-05-12 09:28:15 +0000
committerWim Taymans <wim.taymans@gmail.com>2006-05-12 09:28:15 +0000
commit39f82f2f193807b9c894cf5145b4b09e7804186e (patch)
tree8b42b7efd2640b65029356aa9af0814523b6ec2a /ext/xvid/gstxviddec.h
parentd7195fba1e23e23f52e320ba51f518b14cc3c5c0 (diff)
downloadgst-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.h20
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__ */