mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2025-06-07 07:58:51 +00:00
miniobject, buffer: steal miniobject flag for use as MEDIA4 buffer flag
This was required to add a new MEDIA4 buffer flag for indicating progressive/mixed telecine video buffers. There is no space for additional flags in GstBuffer, so steal one from GstMiniObject. https://bugzilla.gnome.org/show_bug.cgi?id=642671
This commit is contained in:
parent
9b076246af
commit
2edb4fef54
2 changed files with 6 additions and 1 deletions
|
@ -217,12 +217,14 @@ typedef struct _GstBufferClass GstBufferClass;
|
||||||
* @GST_BUFFER_FLAG_MEDIA1: a flag whose use is specific to the caps of the buffer. Since: 0.10.23.
|
* @GST_BUFFER_FLAG_MEDIA1: a flag whose use is specific to the caps of the buffer. Since: 0.10.23.
|
||||||
* @GST_BUFFER_FLAG_MEDIA2: a flag whose use is specific to the caps of the buffer. Since: 0.10.23.
|
* @GST_BUFFER_FLAG_MEDIA2: a flag whose use is specific to the caps of the buffer. Since: 0.10.23.
|
||||||
* @GST_BUFFER_FLAG_MEDIA3: a flag whose use is specific to the caps of the buffer. Since: 0.10.23.
|
* @GST_BUFFER_FLAG_MEDIA3: a flag whose use is specific to the caps of the buffer. Since: 0.10.23.
|
||||||
|
* @GST_BUFFER_FLAG_MEDIA4: a flag whose use is specific to the caps of the buffer. Since: 0.10.33.
|
||||||
* @GST_BUFFER_FLAG_LAST: additional flags can be added starting from this flag.
|
* @GST_BUFFER_FLAG_LAST: additional flags can be added starting from this flag.
|
||||||
*
|
*
|
||||||
* A set of buffer flags used to describe properties of a #GstBuffer.
|
* A set of buffer flags used to describe properties of a #GstBuffer.
|
||||||
*/
|
*/
|
||||||
typedef enum {
|
typedef enum {
|
||||||
GST_BUFFER_FLAG_READONLY = GST_MINI_OBJECT_FLAG_READONLY,
|
GST_BUFFER_FLAG_READONLY = GST_MINI_OBJECT_FLAG_READONLY,
|
||||||
|
GST_BUFFER_FLAG_MEDIA4 = GST_MINI_OBJECT_FLAG_RESERVED1,
|
||||||
GST_BUFFER_FLAG_PREROLL = (GST_MINI_OBJECT_FLAG_LAST << 0),
|
GST_BUFFER_FLAG_PREROLL = (GST_MINI_OBJECT_FLAG_LAST << 0),
|
||||||
GST_BUFFER_FLAG_DISCONT = (GST_MINI_OBJECT_FLAG_LAST << 1),
|
GST_BUFFER_FLAG_DISCONT = (GST_MINI_OBJECT_FLAG_LAST << 1),
|
||||||
GST_BUFFER_FLAG_IN_CAPS = (GST_MINI_OBJECT_FLAG_LAST << 2),
|
GST_BUFFER_FLAG_IN_CAPS = (GST_MINI_OBJECT_FLAG_LAST << 2),
|
||||||
|
|
|
@ -105,14 +105,17 @@ typedef void (*GstMiniObjectFinalizeFunction) (GstMiniObject *obj);
|
||||||
/**
|
/**
|
||||||
* GstMiniObjectFlags:
|
* GstMiniObjectFlags:
|
||||||
* @GST_MINI_OBJECT_FLAG_READONLY: is the miniobject readonly or writable
|
* @GST_MINI_OBJECT_FLAG_READONLY: is the miniobject readonly or writable
|
||||||
|
* @GST_MINI_OBJECT_FLAG_RESERVED1: a flag reserved for internal use e.g. as
|
||||||
|
* GST_BUFFER_FLAG_MEDIA4. Since: 0.10.33.
|
||||||
* @GST_MINI_OBJECT_FLAG_LAST: first flag that can be used by subclasses.
|
* @GST_MINI_OBJECT_FLAG_LAST: first flag that can be used by subclasses.
|
||||||
*
|
*
|
||||||
* Flags for the padtemplate
|
* Flags for the mini object
|
||||||
*/
|
*/
|
||||||
|
|
||||||
typedef enum
|
typedef enum
|
||||||
{
|
{
|
||||||
GST_MINI_OBJECT_FLAG_READONLY = (1<<0),
|
GST_MINI_OBJECT_FLAG_READONLY = (1<<0),
|
||||||
|
GST_MINI_OBJECT_FLAG_RESERVED1 = (1<<1),
|
||||||
/* padding */
|
/* padding */
|
||||||
GST_MINI_OBJECT_FLAG_LAST = (1<<4)
|
GST_MINI_OBJECT_FLAG_LAST = (1<<4)
|
||||||
} GstMiniObjectFlags;
|
} GstMiniObjectFlags;
|
||||||
|
|
Loading…
Reference in a new issue