@ -357,11 +357,13 @@ AVSC_INLINE void avs_set_fps(AVS_VideoInfo * p, unsigned numerator, unsigned den
p - > fps_denominator = denominator / x ;
p - > fps_denominator = denominator / x ;
}
}
# ifdef AVS_IMPLICIT_FUNCTION_DECLARATION_ERROR
AVSC_INLINE int avs_is_same_colorspace ( AVS_VideoInfo * x , AVS_VideoInfo * y )
AVSC_INLINE int avs_is_same_colorspace ( AVS_VideoInfo * x , AVS_VideoInfo * y )
{
{
return ( x - > pixel_type = = y - > pixel_type )
return ( x - > pixel_type = = y - > pixel_type )
| | ( avs_is_yv12 ( x ) & & avs_is_yv12 ( y ) ) ;
| | ( avs_is_yv12 ( x ) & & avs_is_yv12 ( y ) ) ;
}
}
# endif
/////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////
//
//
@ -400,8 +402,10 @@ typedef struct AVS_VideoFrame {
// Access functions for AVS_VideoFrame
// Access functions for AVS_VideoFrame
AVSC_API ( int , avs_get_pitch_p ) ( const AVS_VideoFrame * p , int plane ) ;
AVSC_API ( int , avs_get_pitch_p ) ( const AVS_VideoFrame * p , int plane ) ;
# ifdef AVS_IMPLICIT_FUNCTION_DECLARATION_ERROR
AVSC_INLINE int avs_get_pitch ( const AVS_VideoFrame * p ) {
AVSC_INLINE int avs_get_pitch ( const AVS_VideoFrame * p ) {
return avs_get_pitch_p ( p , 0 ) ; }
return avs_get_pitch_p ( p , 0 ) ; }
# endif
AVSC_API ( int , avs_get_row_size_p ) ( const AVS_VideoFrame * p , int plane ) ;
AVSC_API ( int , avs_get_row_size_p ) ( const AVS_VideoFrame * p , int plane ) ;
@ -415,15 +419,19 @@ AVSC_INLINE int avs_get_height(const AVS_VideoFrame * p) {
AVSC_API ( const BYTE * , avs_get_read_ptr_p ) ( const AVS_VideoFrame * p , int plane ) ;
AVSC_API ( const BYTE * , avs_get_read_ptr_p ) ( const AVS_VideoFrame * p , int plane ) ;
# ifdef AVS_IMPLICIT_FUNCTION_DECLARATION_ERROR
AVSC_INLINE const BYTE * avs_get_read_ptr ( const AVS_VideoFrame * p ) {
AVSC_INLINE const BYTE * avs_get_read_ptr ( const AVS_VideoFrame * p ) {
return avs_get_read_ptr_p ( p , 0 ) ; }
return avs_get_read_ptr_p ( p , 0 ) ; }
# endif
AVSC_API ( int , avs_is_writable ) ( const AVS_VideoFrame * p ) ;
AVSC_API ( int , avs_is_writable ) ( const AVS_VideoFrame * p ) ;
AVSC_API ( BYTE * , avs_get_write_ptr_p ) ( const AVS_VideoFrame * p , int plane ) ;
AVSC_API ( BYTE * , avs_get_write_ptr_p ) ( const AVS_VideoFrame * p , int plane ) ;
# ifdef AVS_IMPLICIT_FUNCTION_DECLARATION_ERROR
AVSC_INLINE BYTE * avs_get_write_ptr ( const AVS_VideoFrame * p ) {
AVSC_INLINE BYTE * avs_get_write_ptr ( const AVS_VideoFrame * p ) {
return avs_get_write_ptr_p ( p , 0 ) ; }
return avs_get_write_ptr_p ( p , 0 ) ; }
# endif
AVSC_API ( void , avs_release_video_frame ) ( AVS_VideoFrame * ) ;
AVSC_API ( void , avs_release_video_frame ) ( AVS_VideoFrame * ) ;
// makes a shallow copy of a video frame
// makes a shallow copy of a video frame