/************************************************************

   cvvideowriter.h -

   $Author: lsxi $

   Copyright (C) 2005-2006 Masakazu Yonekura

************************************************************/
#ifndef RUBY_OPENCV_CVVIDEOWRITER_H
#define RUBY_OPENCV_CVVIDEOWRITER_H

#include "opencv.h"

#define __NAMESPACE_BEGIN_CVVIDEOWRITER namespace cCvVideoWriter {
#define __NAMESPACE_END_CVVIDEOWRITER }

__NAMESPACE_BEGIN_OPENCV
__NAMESPACE_BEGIN_CVVIDEOWRITER

VALUE rb_class();

void init_ruby_class();

VALUE rb_initialize(int argc, VALUE *argv, VALUE self);
VALUE rb_write(VALUE self, VALUE frame);
VALUE rb_close(VALUE self);

__NAMESPACE_END_CVVIDEOWRITER

inline CvVideoWriter*
CVVIDEOWRITER(VALUE object)
{
  // CvVideoWriter is 
  // CvVideoWriter *ptr;
  // Data_Get_Struct(object, CvVideoWriter, ptr);
  // return ptr;
  return (CvVideoWriter*)DATA_PTR(object);
}

__NAMESPACE_END_OPENCV

#endif // RUBY_OPENCV_CVVIDEOWRITER_H
