summaryrefslogtreecommitdiffstats
path: root/chromium/third_party/libmtp/examples/thumb.c
diff options
context:
space:
mode:
Diffstat (limited to 'chromium/third_party/libmtp/examples/thumb.c')
-rw-r--r--chromium/third_party/libmtp/examples/thumb.c131
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;
-}