]> git.sesse.net Git - vlc/blobdiff - include/vlc_picture.h
luatelnet: accept multiple commands seperated by '\n' or '\r'.
[vlc] / include / vlc_picture.h
index 458bb2b32e0da7e7f5af98f8b6ee5c9b55902e4a..c16ceddb1ff060a6832c85f6cfd0a0c0dd624d9d 100644 (file)
@@ -63,11 +63,6 @@ typedef struct picture_release_sys_t picture_release_sys_t;
 
 /**
  * Video picture
- *
- * Any picture destined to be displayed by a video output thread should be
- * stored in this structure from it's creation to it's effective display.
- * Picture type and flags should only be modified by the output thread. Note
- * that an empty picture MUST have its flags set to 0.
  */
 struct picture_t
 {
@@ -76,22 +71,10 @@ struct picture_t
      */
     video_frame_format_t format;
 
-    /** Picture data - data can always be freely modified, but p_data may
-     * NEVER be modified. A direct buffer can be handled as the plugin
-     * wishes, it can even swap p_pixels buffers. */
-    uint8_t        *p_data;
     void           *p_data_orig;                /**< pointer before memalign */
     plane_t         p[PICTURE_PLANE_MAX];     /**< description of the planes */
     int             i_planes;                /**< number of allocated planes */
 
-    /** \name Type and flags
-     * Should NOT be modified except by the vout thread
-     * @{*/
-    int             i_status;                             /**< picture flags */
-    int             i_type;                /**< is picture a direct buffer ? */
-    bool            b_slow;                 /**< is picture in slow memory ? */
-    /**@}*/
-
     /** \name Picture management properties
      * These properties can be modified using the video output thread API,
      * but should never be written directly */
@@ -136,7 +119,7 @@ VLC_EXPORT( picture_t *, picture_New, ( vlc_fourcc_t i_chroma, int i_width, int
 /**
  * This function will create a new picture using the given format.
  *
- * When possible, it is prefered to use this function over picture_New
+ * When possible, it is preferred to use this function over picture_New
  * as more information about the format is kept.
  */
 VLC_EXPORT( picture_t *, picture_NewFromFormat, ( const video_format_t *p_fmt ) );
@@ -238,7 +221,7 @@ static inline void picture_CopyProperties( picture_t *p_dst, const picture_t *p_
 
 /**
  * This function will reset a picture informations (properties and quantizers).
- * It is sometimes usefull for reusing pictures (like from a pool).
+ * It is sometimes useful for reusing pictures (like from a pool).
  */
 VLC_EXPORT( void, picture_Reset, ( picture_t * ) );
 
@@ -292,7 +275,7 @@ VLC_EXPORT( int, picture_Export, ( vlc_object_t *p_obj, block_t **pp_image, vide
  * It will return VLC_EGENERIC if the core does not understand the requested
  * format.
  *
- * It can be usefull to get the properties of planes.
+ * It can be useful to get the properties of planes.
  */
 VLC_EXPORT( int, picture_Setup, ( picture_t *, vlc_fourcc_t i_chroma, int i_width, int i_height, int i_sar_num, int i_sar_den ) );
 
@@ -300,25 +283,6 @@ VLC_EXPORT( int, picture_Setup, ( picture_t *, vlc_fourcc_t i_chroma, int i_widt
  * Flags used to describe the status of a picture
  *****************************************************************************/
 
-/* Picture type
- * FIXME are the values meaningfull ? */
-enum
-{
-    EMPTY_PICTURE = 0,                             /* empty buffer */
-    MEMORY_PICTURE = 100,                 /* heap-allocated buffer */
-    DIRECT_PICTURE = 200,                         /* direct buffer */
-};
-
-/* Picture status */
-enum
-{
-    FREE_PICTURE,                              /* free and not allocated */
-    RESERVED_PICTURE,                          /* allocated and reserved */
-    READY_PICTURE,                                  /* ready for display */
-    DISPLAYED_PICTURE,                   /* been displayed but is linked */
-    DESTROYED_PICTURE,                     /* allocated but no more used */
-};
-
 /* Quantification type */
 enum
 {