Changeset 4174

Show
Ignore:
Timestamp:
06/13/08 14:52:35 (6 years ago)
Author:
piers
Message:
 
Location:
vic/branches/mpeg4/win32/libpostproc
Files:
1 modified
1 copied

Legend:

Unmodified
Added
Removed
  • vic/branches/mpeg4/win32/libpostproc/postprocess.h

    r3953 r4174  
    1919 */ 
    2020 
    21 #ifndef NEWPOSTPROCESS_H 
    22 #define NEWPOSTPROCESS_H 
     21#ifndef FFMPEG_POSTPROCESS_H 
     22#define FFMPEG_POSTPROCESS_H 
    2323 
    2424/** 
    2525 * @file postprocess.h 
    2626 * @brief 
    27  *     external api for the pp stuff 
     27 *     external postprocessing API 
    2828 */ 
    29  
    3029#ifdef __cplusplus 
    3130extern "C" { 
    3231#endif 
     32//#include "libavutil/avutil.h" 
    3333 
    34 #define LIBPOSTPROC_VERSION_INT ((51<<16)+(1<<8)+0) 
    35 #define LIBPOSTPROC_VERSION     51.1.0 
     34#define LIBPOSTPROC_VERSION_MAJOR 51 
     35#define LIBPOSTPROC_VERSION_MINOR  1 
     36#define LIBPOSTPROC_VERSION_MICRO  0 
     37 
     38#define LIBPOSTPROC_VERSION_INT AV_VERSION_INT(LIBPOSTPROC_VERSION_MAJOR, \ 
     39                                               LIBPOSTPROC_VERSION_MINOR, \ 
     40                                               LIBPOSTPROC_VERSION_MICRO) 
     41#define LIBPOSTPROC_VERSION     AV_VERSION(LIBPOSTPROC_VERSION_MAJOR, \ 
     42                                           LIBPOSTPROC_VERSION_MINOR, \ 
     43                                           LIBPOSTPROC_VERSION_MICRO) 
    3644#define LIBPOSTPROC_BUILD       LIBPOSTPROC_VERSION_INT 
    3745 
     
    4250#define QP_STORE_T int8_t 
    4351 
     52#include <inttypes.h> 
     53 
    4454typedef void pp_context_t; 
    4555typedef void pp_mode_t; 
    4656 
    47 extern char *pp_help; ///< a simple help text 
     57#if LIBPOSTPROC_VERSION_INT < (52<<16) 
     58extern const char *const pp_help; ///< a simple help text 
     59#else 
     60extern const char pp_help[]; ///< a simple help text 
     61#endif 
    4862 
    49 void  pp_postprocess(uint8_t * src[3], int srcStride[3], 
    50                  uint8_t * dst[3], int dstStride[3], 
    51                  int horizontalSize, int verticalSize, 
    52                  QP_STORE_T *QP_store,  int QP_stride, 
    53                  pp_mode_t *mode, pp_context_t *ppContext, int pict_type); 
     63void  pp_postprocess(const uint8_t * src[3], const int srcStride[3], 
     64                     uint8_t * dst[3], const int dstStride[3], 
     65                     int horizontalSize, int verticalSize, 
     66                     const QP_STORE_T *QP_store,  int QP_stride, 
     67                     pp_mode_t *mode, pp_context_t *ppContext, int pict_type); 
    5468 
    5569 
    5670/** 
    57  * returns a pp_mode_t or NULL if an error occured 
     71 * returns a pp_mode_t or NULL if an error occurred 
    5872 * name is the string after "-pp" on the command line 
    5973 * quality is a number from 0 to PP_QUALITY_MAX 
    6074 */ 
    61 pp_mode_t *pp_get_mode_by_name_and_quality(char *name, int quality); 
     75pp_mode_t *pp_get_mode_by_name_and_quality(const char *name, int quality); 
    6276void pp_free_mode(pp_mode_t *mode); 
    6377 
     
    7791 
    7892#define PP_PICT_TYPE_QP2  0x00000010 ///< MPEG2 style QScale 
    79  
    8093#ifdef __cplusplus 
    8194} 
    8295#endif 
    83  
    84 #endif 
     96#endif /* FFMPEG_POSTPROCESS_H */