diff options
Diffstat (limited to 'chromium/third_party/libmtp/examples/thumb.c')
-rw-r--r-- | chromium/third_party/libmtp/examples/thumb.c | 131 |
1 files changed, 0 insertions, 131 deletions
diff --git a/chromium/third_party/libmtp/examples/thumb.c b/chromium/third_party/libmtp/examples/thumb.c deleted file mode 100644 index 2718a0c4446..00000000000 --- a/chromium/third_party/libmtp/examples/thumb.c +++ /dev/null @@ -1,131 +0,0 @@ -/** - * \file thumb.c - * Example program to send and associate album art to an entity - * on a device. - * - * Copyright (C) 2006 Robert Reardon <rreardon@monkshatch.vispa.com> - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2 of the License, or (at your option) any later version. - * - * This library 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 - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the - * Free Software Foundation, Inc., 59 Temple Place - Suite 330, - * Boston, MA 02111-1307, USA. - */ -#include "config.h" -#include "common.h" -#include "string.h" -#include <fcntl.h> -#include <errno.h> -#include <stdlib.h> -#include <unistd.h> -#include <limits.h> -#include <sys/types.h> -#ifdef HAVE_SYS_UIO_H -#include <sys/uio.h> -#endif -#include <sys/stat.h> - -static void usage(void) { - printf("Usage: thumb -i <fileid/trackid> <imagefile>\n"); - exit(0); -} - -int main (int argc, char **argv) { - int opt; - extern int optind; - extern char *optarg; - LIBMTP_mtpdevice_t *device = NULL; - int fd; - uint32_t id = 0; - uint64_t filesize; - uint8_t *imagedata = NULL; - char *path = NULL; - char *rest; - struct stat statbuff; - int ret; - - fprintf(stdout, "libmtp version: " LIBMTP_VERSION_STRING "\n\n"); - - while ( (opt = getopt(argc, argv, "hi:")) != -1 ) { - switch (opt) { - case 'h': - usage(); - case 'i': - id = strtoul(optarg, &rest, 0); - break; - default: - usage(); - } - } - argc -= optind; - argv += optind; - - if ( argc != 1 ) { - printf("You need to pass a filename.\n"); - usage(); - } - - path = argv[0]; - - if ( stat(path, &statbuff) == -1 ) { - fprintf(stderr, "%s: ", path); - perror("stat"); - exit(1); - } - filesize = (uint64_t) statbuff.st_size; - imagedata = malloc(filesize * sizeof(uint16_t)); - -#ifdef __WIN32__ - if ( (fd = open(path, O_RDONLY|O_BINARY) == -1) ) { -#else - if ( (fd = open(path, O_RDONLY)) == -1) { -#endif - printf("Couldn't open image file %s (%s)\n",path,strerror(errno)); - return 1; - } - else { - read(fd, imagedata, filesize); - close(fd); - } - - LIBMTP_Init(); - device = LIBMTP_Get_First_Device(); - if (device == NULL) { - printf("No devices.\n"); - return 0; - } - - LIBMTP_filesampledata_t *thumb = LIBMTP_new_filesampledata_t(); - - int i; - thumb->data = malloc(sizeof(uint16_t) * filesize); - for (i = 0; i < filesize; i++) { - thumb->data[i] = imagedata[i]; - } - - thumb->size = filesize; - thumb->filetype = LIBMTP_FILETYPE_JPEG; - - ret = LIBMTP_Send_Representative_Sample(device,id,thumb); - if (ret != 0) { - printf("Couldn't send thumbnail\n"); - LIBMTP_Dump_Errorstack(device); - LIBMTP_Clear_Errorstack(device); - } - - free(imagedata); - LIBMTP_destroy_filesampledata_t(thumb); - - LIBMTP_Release_Device(device); - printf("OK.\n"); - return 0; -} |