/usr/share/doc/liblqr-1-0-dev/examples/liquidrescale.h is in liblqr-1-0-dev 0.4.1-1.1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 | /* LiquidRescaling Library DEMO program
* Copyright (C) 2007-2009 Carlo Baldassi (the "Author") <carlobaldassi@gmail.com>.
* All Rights Reserved.
*
* 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; version 3 dated June, 2007.
* 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 <http://www.gnu.org/licenses/>
*/
#ifndef __LIQUIDRESCALE_H__
#define __LIQUIDRESCALE_H__
/*** SIGNAL HANDLING MACROS ***/
#define RBS (1000)
#define CHECK_OR_N(expr, mess) G_STMT_START{ \
if (!(expr)) { \
cerr << "Error: " << mess << endl; \
return NULL; \
} \
}G_STMT_END
#define TRAP_N(expr) G_STMT_START{ \
if ((expr) == NULL) { \
cerr << "Error: not enough memory, aborting" << endl; \
exit(1); \
} \
}G_STMT_END
#define TRAP(expr) G_STMT_START{ \
switch (expr) \
{ \
case LQR_ERROR: \
cerr << "Fatal error, aborting." << endl; \
exit (1); \
break; \
case LQR_NOMEM: \
cerr << "Not enough memory, aborting." << endl; \
exit (1); \
break; \
case LQR_USRCANCEL: \
cerr << "Cancelled by user, aborting." << endl; \
exit (1); \
break; \
default: \
break; \
} \
}G_STMT_END
/*** PARSE COMMAND LINE ***/
LqrRetVal parse_command_line(int argc, char **argv);
void help(char *command);
/*** RGB FILE I/O ***/
guchar *rgb_buffer_from_image(pngwriter *png);
LqrRetVal write_carver_to_image(LqrCarver *r, pngwriter *png);
/*** VMAP FILES I/O ***/
LqrRetVal save_vmap_to_file(LqrVMap *vmap, gchar *name);
LqrVMap *load_vmap_from_file(gchar *name);
/*** ENERGY FUNCTIONS ***/
gfloat sobelx(gint x, gint y, gint w, gint h, LqrReadingWindow *rw, gpointer extra_data);
gfloat sobel(gint x, gint y, gint w, gint h, LqrReadingWindow *rw, gpointer extra_data);
LqrRetVal set_energy(LqrCarver *carver, gchar *energy_function);
LqrRetVal write_energy(LqrCarver *carver, gchar *energy_outfile, gint orientation);
/*** PROGRESS REPORT FUNCTIONS ***/
LqrRetVal my_progress_init(const gchar *message);
LqrRetVal my_progress_update(gdouble percentage);
LqrRetVal my_progress_end(const gchar *message);
void init_progress(LqrProgress * progress);
/*** EXTRA ***/
void info_msg(const gchar *msg, const gchar *name);
gpointer cancel_thread(gpointer data);
void cancel_handler(int signum);
#endif /* __LIQUIDRESCALE_H__ */
|