diff --git a/docs/plugins/gst-plugins-good-plugins-sections.txt b/docs/plugins/gst-plugins-good-plugins-sections.txt index 87621f412216d6d6dfacce6c85f6a7cbe9666cdf..3715f890427cc722b278aa20b7548da58bd88270 100644 --- a/docs/plugins/gst-plugins-good-plugins-sections.txt +++ b/docs/plugins/gst-plugins-good-plugins-sections.txt @@ -333,7 +333,6 @@ GstAviPad GstAviVideoPad GstAviIndexEntry GstAviStream -GST_AVI_KEYFRAME GST_TYPE_AVI_DEMUX GST_AVI_DEMUX GST_AVI_DEMUX_CLASS @@ -493,6 +492,12 @@ gst_cutter_get_type deinterlace GstDeinterlace +GST_DEINTERLACE_MAX_FIELD_HISTORY +BUILD_X86_ASM +PICTURE_PROGRESSIVE +PICTURE_INTERLACED_BOTTOM +PICTURE_INTERLACED_TOP +PICTURE_INTERLACED_MASK GstDeinterlaceClass GST_IS_DEINTERLACE GST_IS_DEINTERLACE_CLASS diff --git a/gst/avi/gstavidemux.c b/gst/avi/gstavidemux.c index 2670fee2f3fc8c0af15c8634cc06ccb2c11c42b5..0735e83ea78a04bcfd561db950f3ecb5bd70e9ef 100644 --- a/gst/avi/gstavidemux.c +++ b/gst/avi/gstavidemux.c @@ -57,6 +57,12 @@ #define DIV_ROUND_UP(s,v) (((s) + ((v)-1)) / (v)) +#define GST_AVI_KEYFRAME 1 +#define ENTRY_IS_KEYFRAME(e) ((e)->flags == GST_AVI_KEYFRAME) +#define ENTRY_SET_KEYFRAME(e) ((e)->flags = GST_AVI_KEYFRAME) +#define ENTRY_UNSET_KEYFRAME(e) ((e)->flags = 0) + + GST_DEBUG_CATEGORY_STATIC (avidemux_debug); #define GST_CAT_DEFAULT avidemux_debug diff --git a/gst/avi/gstavidemux.h b/gst/avi/gstavidemux.h index 8216d9fd3c5434c895024570a7e5fe55fc79014f..c1cd216694d56ea382ec505452a02a01c1950e9d 100644 --- a/gst/avi/gstavidemux.h +++ b/gst/avi/gstavidemux.h @@ -56,11 +56,6 @@ typedef struct { guint64 total; /* total bytes before */ } GstAviIndexEntry; -#define GST_AVI_KEYFRAME 1 -#define ENTRY_IS_KEYFRAME(e) ((e)->flags == GST_AVI_KEYFRAME) -#define ENTRY_SET_KEYFRAME(e) ((e)->flags = GST_AVI_KEYFRAME) -#define ENTRY_UNSET_KEYFRAME(e) ((e)->flags = 0) - typedef struct { /* index of this streamcontext */ guint num; diff --git a/gst/deinterlace/gstdeinterlace.c b/gst/deinterlace/gstdeinterlace.c index 1ee73a35fcafdb8ff0e36ec92f3a6e1aed5df238..8a6d17e56992c4233b2a534ea2c24392308cd115 100644 --- a/gst/deinterlace/gstdeinterlace.c +++ b/gst/deinterlace/gstdeinterlace.c @@ -756,7 +756,8 @@ gst_deinterlace_reset_history (GstDeinterlace * self) self->field_history[i].buf = NULL; } } - memset (self->field_history, 0, MAX_FIELD_HISTORY * sizeof (GstPicture)); + memset (self->field_history, 0, + GST_DEINTERLACE_MAX_FIELD_HISTORY * sizeof (GstPicture)); self->history_count = 0; if (self->last_buffer) @@ -918,14 +919,15 @@ gst_deinterlace_push_history (GstDeinterlace * self, GstBuffer * buffer) guint fields_to_push = (onefield) ? 1 : (!repeated) ? 2 : 3; gint field1_flags, field2_flags; - g_return_if_fail (self->history_count < MAX_FIELD_HISTORY - fields_to_push); + g_return_if_fail (self->history_count < + GST_DEINTERLACE_MAX_FIELD_HISTORY - fields_to_push); GST_DEBUG_OBJECT (self, "Pushing new buffer to the history: %" GST_TIME_FORMAT " with duration %" GST_TIME_FORMAT " and size %u", GST_TIME_ARGS (GST_BUFFER_TIMESTAMP (buffer)), GST_TIME_ARGS (GST_BUFFER_DURATION (buffer)), GST_BUFFER_SIZE (buffer)); - for (i = MAX_FIELD_HISTORY - 1; i >= fields_to_push; i--) { + for (i = GST_DEINTERLACE_MAX_FIELD_HISTORY - 1; i >= fields_to_push; i--) { self->field_history[i].buf = self->field_history[i - fields_to_push].buf; self->field_history[i].flags = self->field_history[i - fields_to_push].flags; diff --git a/gst/deinterlace/gstdeinterlace.h b/gst/deinterlace/gstdeinterlace.h index 806665b8c071a3a180c4c0b0d6660f83df6486cf..cc60b307bae57872b783ab1980e8ca725e53bd0b 100644 --- a/gst/deinterlace/gstdeinterlace.h +++ b/gst/deinterlace/gstdeinterlace.h @@ -144,7 +144,7 @@ struct _GstDeinterlaceSimpleMethodClass { GType gst_deinterlace_simple_method_get_type (void); -#define MAX_FIELD_HISTORY 10 +#define GST_DEINTERLACE_MAX_FIELD_HISTORY 10 #define PICTURE_PROGRESSIVE 0 #define PICTURE_INTERLACED_BOTTOM 1 @@ -155,7 +155,7 @@ typedef struct { /* pointer to the start of data for this field */ GstBuffer *buf; - /* see PICTURE_ flags */ + /* see PICTURE_ flags in *.c */ guint flags; } GstPicture; @@ -244,7 +244,7 @@ struct _GstDeinterlace Pointers are NULL if the picture in question isn't valid, e.g. because the program just started or a picture was skipped. */ - GstPicture field_history[MAX_FIELD_HISTORY]; + GstPicture field_history[GST_DEINTERLACE_MAX_FIELD_HISTORY]; guint history_count; /* Set to TRUE if we're in still frame mode,