~swem/totem/assignment

« back to all changes in this revision

Viewing changes to src/totem-video-thumbnailer.c

  • Committer: Bazaar Package Importer
  • Author(s): Sebastian Dröge
  • Date: 2010-01-27 09:40:18 UTC
  • mfrom: (1.4.2 upstream) (5.1.13 sid)
  • Revision ID: james.westby@ubuntu.com-20100127094018-q6rzt7va0y8ketwt
Tags: 2.29.4-1
* New upstream development release:
  + debian/patches/90_autotools.patch:
    - Refreshed for the new version.
  + debian/control.in:
    - Update build dependencies and dependencies.
    - Drop tracker plugin, it needs tracker 0.7.
  + debian/totem-mozilla.links:
    - Drop the complex plugin, it doesn't exist anymore.

Show diffs side-by-side

added added

removed removed

Lines of Context:
32
32
#include <glib/gi18n.h>
33
33
#include <cairo.h>
34
34
 
 
35
#include <errno.h>
35
36
#include <unistd.h>
36
37
#include <string.h>
37
38
#include <math.h>
454
455
}
455
456
 
456
457
static gboolean
457
 
has_audio (BaconVideoWidget *bvw)
 
458
has_video (BaconVideoWidget *bvw)
458
459
{
459
460
        GValue value = { 0, };
460
461
        gboolean retval;
487
488
                g_object_unref (pixbuf);
488
489
 
489
490
                exit (0);
490
 
        } else if (has_audio (bvw) == FALSE) {
 
491
        } else if (has_video (bvw) == FALSE) {
491
492
                PROGRESS_DEBUG("No covers, and no video, exiting");
492
493
                exit (0);
493
494
        }
760
761
        { "g-fatal-warnings", 0, 0, G_OPTION_ARG_NONE, &g_fatal_warnings, "Make all warnings fatal", NULL },
761
762
        { "gallery", 'g', 0, G_OPTION_ARG_INT, &gallery, "Output a gallery of the given number (0 is default) of screenshots (can't be used with --time)", NULL },
762
763
        { "print-progress", 'p', 0, G_OPTION_ARG_NONE, &print_progress, "Only print progress updates (can't be used with --verbose)", NULL },
763
 
        { G_OPTION_REMAINING, '\0', 0, G_OPTION_ARG_FILENAME_ARRAY, &filenames, NULL, "[FILE...]" },
 
764
        { G_OPTION_REMAINING, '\0', 0, G_OPTION_ARG_FILENAME_ARRAY, &filenames, NULL, "[INPUT FILE] [OUTPUT FILE]" },
764
765
        { NULL }
765
766
};
766
767
 
774
775
        const char *input, *output;
775
776
        callback_data data;
776
777
 
777
 
#ifdef G_OS_UNIX
778
 
        if (nice (20) != 20)
779
 
                g_warning ("Couldn't change nice value of process.");
780
 
#endif
781
 
 
782
778
        g_thread_init (NULL);
783
779
 
784
780
        context = g_option_context_new ("Thumbnail movies");
788
784
#ifndef THUMB_DEBUG
789
785
        g_type_init ();
790
786
#else
791
 
        g_option_context_add_group (context, gtk_get_option_group (FALSE));
 
787
        g_option_context_add_group (context, gtk_get_option_group (TRUE));
792
788
#endif
793
789
 
794
790
        if (g_option_context_parse (context, &argc, &argv, &err) == FALSE) {
797
793
                return 1;
798
794
        }
799
795
 
 
796
#ifdef G_OS_UNIX
 
797
        if (time_limit != FALSE) {
 
798
                errno = 0;
 
799
                if (nice (20) != 20 && errno != 0)
 
800
                        g_warning ("Couldn't change nice value of process.");
 
801
        }
 
802
#endif
 
803
 
800
804
        if (print_progress) {
801
805
                fcntl (fileno (stdout), F_SETFL, O_NONBLOCK);
802
806
                setbuf (stdout, NULL);
855
859
        }
856
860
 
857
861
        PROGRESS_DEBUG("Opened video file: '%s'", input);
858
 
        PROGRESS_DEBUG("About to play file");
859
 
        PRINT_PROGRESS (8.0);
860
 
 
861
 
        bacon_video_widget_play (bvw, &err);
862
 
        if (err != NULL) {
863
 
                g_print ("totem-video-thumbnailer couldn't play file: '%s'\n"
864
 
                                "Reason: %s.\n", input, err->message);
865
 
                g_error_free (err);
866
 
                exit (1);
867
 
        }
868
 
        PROGRESS_DEBUG("Started playing file");
869
862
        PRINT_PROGRESS (10.0);
870
863
 
871
864
        if (gallery == -1) {