/* * Copyright © 2007,2008 daniel g. siegel * Copyright © 2007,2008 Jaap Haitsma * Copyright © 2008 Felix Kaser * * Licensed under the GNU General Public License Version 2 * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #ifndef CHEESE_FILEUTIL_H_ #define CHEESE_FILEUTIL_H_ #include /** * CHEESE_PHOTO_NAME_SUFFIX: * * The filename suffix for photos saved by Cheese. */ #define CHEESE_PHOTO_NAME_SUFFIX ".jpg" /** * CHEESE_VIDEO_NAME_SUFFIX: * * The filename suffix for videos saved by Cheese. */ #define CHEESE_VIDEO_NAME_SUFFIX ".webm" G_BEGIN_DECLS /** * CheeseFileUtil: * * Use the accessor functions below. */ struct _CheeseFileUtil { /*< private >*/ GObject parent; void *unused; }; /** * CheeseMediaMode: * @CHEESE_MEDIA_MODE_PHOTO: photo * @CHEESE_MEDIA_MODE_VIDEO: video * @CHEESE_MEDIA_MODE_BURST: a burst of photos * * The media type, used for generating filenames with * cheese_fileutil_get_new_media_filename(). */ typedef enum { CHEESE_MEDIA_MODE_PHOTO, CHEESE_MEDIA_MODE_VIDEO, CHEESE_MEDIA_MODE_BURST } CheeseMediaMode; #define CHEESE_TYPE_FILEUTIL (cheese_fileutil_get_type ()) G_DECLARE_FINAL_TYPE (CheeseFileUtil, cheese_fileutil, CHEESE, FILEUTIL, GObject) CheeseFileUtil *cheese_fileutil_new (void); const gchar *cheese_fileutil_get_video_path (CheeseFileUtil *fileutil); const gchar *cheese_fileutil_get_photo_path (CheeseFileUtil *fileutil); gchar *cheese_fileutil_get_new_media_filename (CheeseFileUtil *fileutil, CheeseMediaMode mode); void cheese_fileutil_reset_burst (CheeseFileUtil *fileutil); G_END_DECLS #endif /* __CHEESE_FILEUTIL_H__ */