Changeset 36190 for titan/titan/player.h


Ignore:
Timestamp:
11/16/15 02:12:52 (7 years ago)
Author:
obi
Message:

update gst player

File:
1 edited

Legend:

Unmodified
Added
Removed
  • titan/titan/player.h

    r35064 r36190  
    944944                        status.prefillbuffer = 1;
    945945
    946                 if(ostrstr(file, "|User-Agent=") != NULL)
    947                 {
    948                         char* tmpstr = NULL;
     946        if (g_object_class_find_property(G_OBJECT_GET_CLASS(pipeline), "user-agent") != 0)
     947                        printf("11111111111111\n");
     948        if (g_object_class_find_property(G_OBJECT_GET_CLASS(pipeline), "cookie") != 0)
     949                        printf("22222222222222\n");
     950        if (g_object_class_find_property(G_OBJECT_GET_CLASS(pipeline), "extra-headers") != 0)
     951                        printf("22222222222222\n");
     952
     953                if(ostrstr(file, "|User-Agent=") != NULL || ostrstr(file, "|Cookie=") != NULL || ostrstr(file, "|Referer=") != NULL)
     954                {
     955                        char* tmpstr = NULL, *tmpstr1 = NULL;
    949956                        tmpstr = ostrcat(file, NULL, 0, 0);
    950                         tmpstr = string_replace("|User-Agent=", "|", tmpstr, 1);
    951                         int count1 = 0;
     957//                      tmpstr = string_replace("|User-Agent=", "|", tmpstr, 1);
     958                        int count1 = 0, i = 0;
    952959                        struct splitstr* ret1 = NULL;
    953960                        ret1 = strsplit(tmpstr, "|", &count1);
    954                         if(ret1 != NULL && count1 >= 2)
    955                         {
    956                                 printf("[player.h] set user-agent: %s\n",ret1[1].part);
    957                                 g_object_set(G_OBJECT(pipeline), "user-agent", ret1[1].part, NULL);
     961
     962                        int max = count1;
     963                        for(i = 0; i < max; i++)
     964                        {
     965                                if(ostrstr(ret1[i].part, "User-Agent=") != NULL)
     966                                {
     967                                        tmpstr1 = ostrcat(ret1[i].part, NULL, 0, 0);
     968                                        tmpstr1 = string_replace("User-Agent=", "", tmpstr1, 1);
     969                                        printf("[player.h] set user-agent: %s\n", tmpstr1);
     970                                        g_object_set(G_OBJECT(pipeline), "user-agent", tmpstr1, NULL);
     971                                        free(tmpstr1), tmpstr1 = NULL;
     972                                }
     973                                if(ostrstr(ret1[i].part, "Cookie=") != NULL)
     974                                {
     975                                        tmpstr1 = ostrcat(ret1[i].part, NULL, 0, 0);
     976                                        tmpstr1 = string_replace("Cookie=", "", tmpstr1, 1);
     977                                        printf("[player.h] set cookie: %s\n", tmpstr1);
     978
     979                                        gchar **cookie;
     980//                                      cookie = g_strsplit ("foo=1234,bar=9871615348162523726337x99FB", ",", -1);
     981                                        cookie = g_strsplit (tmpstr1, ",", -1);
     982                                        g_object_set (G_OBJECT(pipeline), "cookie", cookie, NULL);
     983                                        g_strfreev (cookie);
     984                                        free(tmpstr1), tmpstr1 = NULL;
     985                                }
     986                                if(ostrstr(ret1[i].part, "Referer=") != NULL)
     987                                {
     988                                        tmpstr1 = ostrcat(ret1[i].part, NULL, 0, 0);
     989                                        tmpstr1 = string_replace("Referer=", "", tmpstr1, 1);
     990                                        printf("[player.h] set referer dummy: %s\n", tmpstr1);
     991                                        free(tmpstr1), tmpstr1 = NULL;
     992                                }
    958993                        }
    959994                        free(ret1), ret1 = NULL;
Note: See TracChangeset for help on using the changeset viewer.