~ubuntu-branches/ubuntu/saucy/mplayerplug-in/saucy

« back to all changes in this revision

Viewing changes to Source/plugin-setup.cpp

  • Committer: Bazaar Package Importer
  • Author(s): Daniel T Chen
  • Date: 2006-06-27 04:52:18 UTC
  • mfrom: (1.1.4 upstream)
  • Revision ID: james.westby@ubuntu.com-20060627045218-dx495rr0atvev8nu
Tags: 3.25-7ubuntu1
Resynchronise with Debian (Closes Ubuntu: #33722, #43382, #44639,
#48424).

Show diffs side-by-side

added added

removed removed

Lines of Context:
4
4
#ifndef STATICDECLS
5
5
#define STATICDECLS
6
6
int DEBUG = 0;
 
7
int instance_counter = 0;
 
8
 
7
9
#define MAX_BUF_LEN 255
8
10
#define STATE_RESET 0
9
11
#define STATE_NEW 1
50
52
    int enable_rm;
51
53
    int enable_gmp;
52
54
    int enable_mp3;
 
55
    int enable_midi;
 
56
    int enable_pls;
53
57
 
54
58
#ifdef STD
55
59
    FILE *customtypes;
78
82
    enable_qt = 1;
79
83
    enable_rm = 1;
80
84
    enable_gmp = 1;
 
85
    enable_midi = 0;
 
86
    enable_pls = 0;
81
87
    use_custom_mime_types = 0;
82
88
 
83
89
    DEBUG = 0;                  //set to 1 when debugging this function
192
198
                        printf("mp3:%i\n", enable_mp3);
193
199
                    continue;
194
200
                }
 
201
                // MIDI
 
202
                if (strncasecmp(buffer, "enable-midi", 11) == 0) {
 
203
                    snprintf(parse, 1000, "%s", strtok(buffer, "="));
 
204
                    snprintf(parse, 1000, "%s", strtok(NULL, "="));
 
205
                    sscanf(parse, "%i", &enable_midi);
 
206
                    if (DEBUG)
 
207
                        printf("midi:%i\n", enable_midi);
 
208
                    continue;
 
209
                }
 
210
                // PLS
 
211
                if (strncasecmp(buffer, "enable-pls", 10) == 0) {
 
212
                    snprintf(parse, 1000, "%s", strtok(buffer, "="));
 
213
                    snprintf(parse, 1000, "%s", strtok(NULL, "="));
 
214
                    sscanf(parse, "%i", &enable_pls);
 
215
                    if (DEBUG)
 
216
                        printf("pls:%i\n", enable_pls);
 
217
                    continue;
 
218
                }
195
219
 
196
220
            }
197
221
            fclose(config);
285
309
                    "audio/x-pn-realaudio:ram,rm:RealAudio;"
286
310
                    "application/vnd.rn-realmedia:rm:RealMedia;"
287
311
                    "application/vnd.rn-realaudio:ra,ram:RealAudio;"
288
 
                    "video/vnd.rn-realvideo:rv:RealVideo;"      
 
312
                    "video/vnd.rn-realvideo:rv:RealVideo;"
289
313
                    "audio/x-realaudio:ra:RealAudio;", sizeof(MimeTypes));
290
314
 
291
315
            if (enable_helix)
316
340
                strlcat(MimeTypes,
317
341
                        "audio/mpeg3:mp3:MPEG audio;"
318
342
                        "audio/x-mpeg3:mp3:MPEG audio;"
 
343
                        "audio/x-mpegurl:m3u:MPEG url;"
319
344
                        "audio/mp3:mp3:MPEG audio;", sizeof(MimeTypes));
320
345
 
321
346
        }
342
367
                sizeof(MimeTypes));
343
368
        // DIVX
344
369
        strlcat(MimeTypes,
 
370
                "video/divx:divx:DivX Media Format;"
345
371
                "video/vnd.divx:divx:DivX Media Format;",
346
372
                sizeof(MimeTypes));
347
373
        // Basic
348
374
        strlcat(MimeTypes,
349
375
                "audio/basic:au,snd:Basic Audio File;"
350
 
                "audio/x-basic:au,snd:Basic Audio File;", sizeof(MimeTypes));
 
376
                "audio/x-basic:au,snd:Basic Audio File;",
 
377
                sizeof(MimeTypes));
 
378
 
 
379
        // MIDI
 
380
        if (enable_midi) {
 
381
            strlcat(MimeTypes,
 
382
                    "audio/midi:mid,midi,kar:MIDI Audio;",
 
383
                    sizeof(MimeTypes));
 
384
        }
 
385
 
 
386
        // PLS
 
387
        if (enable_pls) {
 
388
            strlcat(MimeTypes,
 
389
                    "audio/x-scpls:pls:Shoutcast Playlist;",
 
390
                    sizeof(MimeTypes));
 
391
        }
 
392
 
351
393
#endif
352
394
        // Google Video
353
395
#ifdef GMP
470
512
                printf("Argument Value: %s\n", parameters->argv[i]);
471
513
            }
472
514
 
 
515
            if (parameters->argn[i] == NULL || parameters->argv[i] == NULL) {
 
516
                break;
 
517
            }
 
518
 
473
519
            if (strncasecmp(parameters->argn[i], "debug", 5) == 0) {
474
520
                lowercase(parameters->argv[i]);
475
521
 
548
594
            }
549
595
 
550
596
            if (strncasecmp(parameters->argn[i], "height", 6) == 0) {
551
 
                sscanf(parameters->argv[i], "%i", &instance->embed_height);
 
597
                if (strstr(parameters->argv[i], "%") == NULL)
 
598
                    sscanf(parameters->argv[i], "%i",
 
599
                           &instance->embed_height);
552
600
            }
553
601
 
554
602
            if (strncasecmp(parameters->argn[i], "width", 5) == 0) {
555
 
                sscanf(parameters->argv[i], "%i", &instance->embed_width);
 
603
                if (strstr(parameters->argv[i], "%") == NULL)
 
604
                    sscanf(parameters->argv[i], "%i",
 
605
                           &instance->embed_width);
556
606
            }
557
607
 
558
608
            if (strncasecmp(parameters->argn[i], "starttime", 9) == 0) {
760
810
                if (DEBUG)
761
811
                    printf("argv[i]=%s\n", parameters->argv[i]);
762
812
 
763
 
                if (strstr(parameters->argv[i], "true")
764
 
                    || strstr(parameters->argv[i], "yes")
765
 
                    || strstr(parameters->argv[i], "1")
766
 
                    || strstr(parameters->argv[i], "all")
767
 
                    || strstr(parameters->argv[i], "statusfield")
 
813
                if (strstr(parameters->argv[i], "statusfield")
768
814
                    || strstr(parameters->argv[i], "statuspanel")
769
815
                    || strstr(parameters->argv[i], "playbutton")
770
816
                    || strstr(parameters->argv[i], "volumeslider")
774
820
                } else {
775
821
                    instance->controlwindow = 0;
776
822
                }
777
 
                if (strstr(parameters->argv[i], "controlpanel") 
 
823
                if (strstr(parameters->argv[i], "controlpanel")
778
824
                    || strstr(parameters->argv[i], "statusbar")) {
779
 
                        instance->showcontrols = 1;
 
825
                    instance->showcontrols = 1;
 
826
                    if (instance_counter > 1)
 
827
                        instance->controlwindow = 1;
780
828
                }
781
 
                if (strstr(parameters->argv[i], "imagewindow")) {
 
829
                if (strstr(parameters->argv[i], "imagewindow")
 
830
                    || strstr(parameters->argv[i], "true")
 
831
                    || strstr(parameters->argv[i], "yes")
 
832
                    || strstr(parameters->argv[i], "1")
 
833
                    || strstr(parameters->argv[i], "all")) {
782
834
                    instance->controlwindow = 0;
783
835
                }
784
836
                if (DEBUG)
791
843
                lowercase(parameters->argv[i]);
792
844
                if (DEBUG)
793
845
                    printf("argv[i]=%s\n", parameters->argv[i]);
794
 
                
 
846
 
795
847
                if (strstr(parameters->argv[i], "_master")) {
796
 
                        real_master_console = 1;
 
848
                    real_master_console = 1;
797
849
                } else {
798
 
                        real_master_console = 0;
 
850
                    real_master_console = 0;
799
851
                }
800
852
 
801
 
            }           
802
 
        
 
853
            }
 
854
 
803
855
            if ((strncasecmp
804
856
                 (parameters->argn[i], "onmediacomplete", 15) == 0)
805
857
                || (strncasecmp(parameters->argn[i], "onendofstream", 13)
1034
1086
        }
1035
1087
        if (instance->controlwindow == 1 && real_master_console == 1)
1036
1088
            instance->controlwindow = 0;
1037
 
    
 
1089
 
1038
1090
        if (instance->controlwindow == 0) {
1039
1091
            if ((instance->fname != NULL)
1040
1092
                && (!isMms(instance->fname, instance->nomediacache))) {
1127
1179
                    continue;
1128
1180
                }
1129
1181
 
1130
 
                if (strncasecmp(buffer, "novop", 5) == 0) {
 
1182
                if (strncasecmp(buffer, "showstatus", 10) == 0) {
 
1183
                    snprintf(parse, 1000, "%s", strtok(buffer, "="));
 
1184
                    snprintf(parse, 1000, "%s", strtok(NULL, "="));
 
1185
                    // crappy reuse of the hidestatus variable
 
1186
                    sscanf(parse, "%i", &instance->hidestatus);
 
1187
                    // flip the logic here
 
1188
                    if (instance->hidestatus == 0) {
 
1189
                        instance->hidestatus = 1;
 
1190
                    } else {
 
1191
                        instance->hidestatus = 0;
 
1192
                    }
 
1193
                    continue;
 
1194
                }
 
1195
 
 
1196
                if (strncasecmp(buffer, "showtracker", 11) == 0) {
 
1197
                    snprintf(parse, 1000, "%s", strtok(buffer, "="));
 
1198
                    snprintf(parse, 1000, "%s", strtok(NULL, "="));
 
1199
                    sscanf(parse, "%i", &instance->showtracker);
 
1200
                    if (instance->showtracker != 0)
 
1201
                        instance->showtracker = 1;
 
1202
                    continue;
 
1203
                }
 
1204
 
 
1205
                if (strncasecmp(buffer, "showcontrols", 12) == 0) {
 
1206
                    snprintf(parse, 1000, "%s", strtok(buffer, "="));
 
1207
                    snprintf(parse, 1000, "%s", strtok(NULL, "="));
 
1208
                    sscanf(parse, "%i", &instance->showcontrols);
 
1209
                    if (instance->showcontrols != 0)
 
1210
                        instance->showcontrols = 1;
 
1211
                    continue;
 
1212
                }
 
1213
 
 
1214
                if (strncasecmp(buffer, "novop", 5) == 0) {
1131
1215
                    snprintf(parse, 1000, "%s", strtok(buffer, "="));
1132
1216
                    snprintf(parse, 1000, "%s", strtok(NULL, "="));
1133
1217
                    sscanf(parse, "%i", &instance->novop);
1192
1276
                    continue;
1193
1277
                }
1194
1278
 
 
1279
                if (strncasecmp(buffer, "rtsp-use-http", 13) == 0) {
 
1280
                    snprintf(parse, 1000, "%s", strtok(buffer, "="));
 
1281
                    snprintf(parse, 1000, "%s", strtok(NULL, "="));
 
1282
                    sscanf(parse, "%i", &instance->rtsp_use_http);
 
1283
                    if (instance->rtsp_use_http != 0)
 
1284
                        instance->rtsp_use_http = 1;
 
1285
                    continue;
 
1286
                }
 
1287
 
1195
1288
                if (strncasecmp(buffer, "qt-speed", 8) == 0) {
1196
1289
                    sprintf(parse, "%s", strtok(buffer, "="));
1197
1290
                    sprintf(parse, "%s", strtok(NULL, "="));
1436
1529
                        printf("mp3:%i\n", instance->enable_mp3);
1437
1530
                    continue;
1438
1531
                }
 
1532
                // MIDI
 
1533
                if (strncasecmp(buffer, "enable-midi", 11) == 0) {
 
1534
                    snprintf(parse, 1000, "%s", strtok(buffer, "="));
 
1535
                    snprintf(parse, 1000, "%s", strtok(NULL, "="));
 
1536
                    sscanf(parse, "%i", &instance->enable_midi);
 
1537
                    if (DEBUG)
 
1538
                        printf("midi:%i\n", instance->enable_midi);
 
1539
                    continue;
 
1540
                }
 
1541
                // PLS
 
1542
                if (strncasecmp(buffer, "enable-pls", 10) == 0) {
 
1543
                    snprintf(parse, 1000, "%s", strtok(buffer, "="));
 
1544
                    snprintf(parse, 1000, "%s", strtok(NULL, "="));
 
1545
                    sscanf(parse, "%i", &instance->enable_pls);
 
1546
                    if (DEBUG)
 
1547
                        printf("pls:%i\n", instance->enable_pls);
 
1548
                    continue;
 
1549
                }
1439
1550
                // Ogg
1440
1551
                if (strncasecmp(buffer, "enable-ogg", 10) == 0) {
1441
1552
                    snprintf(parse, 1000, "%s", strtok(buffer, "="));