Changeset 44518 for titan/titan/player.h


Ignore:
Timestamp:
01/15/20 14:13:22 (3 years ago)
Author:
obi
Message:

xx

File:
1 edited

Legend:

Unmodified
Added
Removed
  • titan/titan/player.h

    r44399 r44518  
    3535#include <sched.h>
    3636#include <signal.h>
     37#include <inttypes.h>
     38#include <stdarg.h>
    3739
    3840#include <sys/ioctl.h>
     
    4345#include <sys/resource.h>
    4446#include <sys/mman.h>
     47#include <sys/socket.h>
     48#include <sys/un.h>
     49#include <errno.h>
     50
     51#include <pthread.h>
    4552
    4653#include "common.h"
     54#include "misc.h"
    4755
    4856extern int ffmpeg_av_dict_set(const char *key, const char *value, int flags);
     
    5462extern void      eac3_software_decoder_set(const int32_t val);
    5563extern void       mp3_software_decoder_set(const int32_t val);
     64extern void       amr_software_decoder_set(const int32_t val);
     65extern void    vorbis_software_decoder_set(const int32_t val);
     66extern void      opus_software_decoder_set(const int32_t val);
     67
    5668extern void            rtmp_proto_impl_set(const int32_t val);
    5769extern void        flv2mpeg4_converter_set(const int32_t val);
     70extern void        sel_program_id_set(const int32_t val);
    5871
    5972extern void pcm_resampling_set(int32_t val);
     
    111124        {
    112125            TrackDescription_t *TrackList = NULL;
    113             ptrManager->Command(player, MANAGER_LIST, &TrackList);
     126            ptrManager->Command(g_player, MANAGER_LIST, &TrackList);
    114127            if( NULL != TrackList)
    115128            {
    116129                int i = 0;
    117                 fprintf(stderr, "{\"%c_%c\": [", argvBuff[0], argvBuff[1]);
     130                E2iStartMsg();
     131                E2iSendMsg("{\"%c_%c\": [", argvBuff[0], argvBuff[1]);
    118132                for (i = 0; TrackList[i].Id >= 0; ++i)
    119133                {
    120134                    if(0 < i)
    121135                    {
    122                         fprintf(stderr, ", ");
     136                        E2iSendMsg(", ");
    123137                    }
    124                     fprintf(stderr, "{\"id\":%d,\"e\":\"%s\",\"n\":\"%s\"}", TrackList[i].Id , TrackList[i].Encoding, TrackList[i].Name);
     138                    E2iSendMsg("{\"id\":%d,\"e\":\"%s\",\"n\":\"%s\"}", TrackList[i].Id , TrackList[i].Encoding, TrackList[i].Name);
    125139                    free(TrackList[i].Encoding);
    126140                    free(TrackList[i].Name);
    127141                }
    128                 fprintf(stderr, "]}\n");
     142                E2iSendMsg("]}\n");
     143                E2iEndMsg();
    129144                free(TrackList);
    130145            }
     
    132147            {
    133148                // not tracks
    134                 fprintf(stderr, "{\"%c_%c\": []}\n", argvBuff[0], argvBuff[1]);
     149                E2iSendMsg("{\"%c_%c\": []}\n", argvBuff[0], argvBuff[1]);
    135150            }
    136151            break;
     
    140155           
    141156            TrackDescription_t *track = NULL;
    142             ptrManager->Command(player, MANAGER_GET_TRACK_DESC, &track);
     157            ptrManager->Command(g_player, MANAGER_GET_TRACK_DESC, &track);
    143158            if (NULL != track)
    144159            {
    145160                if ('a' == argvBuff[0] || 's' == argvBuff[0])
    146161                {
    147                     fprintf(stderr, "{\"%c_%c\":{\"id\":%d,\"e\":\"%s\",\"n\":\"%s\"}}\n", argvBuff[0], argvBuff[1], track->Id , track->Encoding, track->Name);
     162                    E2iSendMsg("{\"%c_%c\":{\"id\":%d,\"e\":\"%s\",\"n\":\"%s\"}}\n", argvBuff[0], argvBuff[1], track->Id , track->Encoding, track->Name);
    148163                }
    149164                else // video
    150165                {
    151                     fprintf(stderr, "{\"%c_%c\":{\"id\":%d,\"e\":\"%s\",\"n\":\"%s\",\"w\":%d,\"h\":%d,\"f\":%u,\"p\":%d,\"an\":%d,\"ad\":%d}}\n", \
     166                    E2iSendMsg("{\"%c_%c\":{\"id\":%d,\"e\":\"%s\",\"n\":\"%s\",\"w\":%d,\"h\":%d,\"f\":%u,\"p\":%d,\"an\":%d,\"ad\":%d}}\n", \
    152167                    argvBuff[0], argvBuff[1], track->Id , track->Encoding, track->Name, track->width, track->height, track->frame_rate, track->progressive, track->aspect_ratio_num, track->aspect_ratio_den);
    153168                }
     
    161176                if ('a' == argvBuff[0] || 's' == argvBuff[0])
    162177                {
    163                     fprintf(stderr, "{\"%c_%c\":{\"id\":%d,\"e\":\"%s\",\"n\":\"%s\"}}\n", argvBuff[0], argvBuff[1], -1, "", "");
     178                    E2iSendMsg("{\"%c_%c\":{\"id\":%d,\"e\":\"%s\",\"n\":\"%s\"}}\n", argvBuff[0], argvBuff[1], -1, "", "");
    164179                }
    165180                else // video
    166181                {
    167                     fprintf(stderr, "{\"%c_%c\":{\"id\":%d,\"e\":\"%s\",\"n\":\"%s\",\"w\":%d,\"h\":%d,\"f\":%u,\"p\":%d}}\n", argvBuff[0], argvBuff[1], -1, "", "", -1, -1, 0, -1);
     182                    E2iSendMsg("{\"%c_%c\":{\"id\":%d,\"e\":\"%s\",\"n\":\"%s\",\"w\":%d,\"h\":%d,\"f\":%u,\"p\":%d}}\n", argvBuff[0], argvBuff[1], -1, "", "", -1, -1, 0, -1);
    168183                }
    169184            }
     
    184199                    {
    185200                        TrackDescription_t *TrackList = NULL;
    186                         ptrManager->Command(player, MANAGER_LIST, &TrackList);
     201                        ptrManager->Command(g_player, MANAGER_LIST, &TrackList);
    187202                        if( NULL != TrackList)
    188203                        {
     
    212227                if(id >= 0 || (1 == ok && id == -1))
    213228                {
    214                     commandRetVal = player->playback->Command(player, playbackSwitchCmd, (void*)&id);
    215                     fprintf(stderr, "{\"%c_%c\":{\"id\":%d,\"sts\":%d}}\n", argvBuff[0], 's', id, commandRetVal);
     229                    commandRetVal = g_player->playback->Command(g_player, playbackSwitchCmd, (void*)&id);
     230                    E2iSendMsg("{\"%c_%c\":{\"id\":%d,\"sts\":%d}}\n", argvBuff[0], 's', id, commandRetVal);
    216231                }
    217232            }
     
    223238}
    224239
     240
    225241static void UpdateVideoTrack()
    226242{
    227     HandleTracks(player->manager->video, (PlaybackCmd_t)-1, "vc");
     243    HandleTracks(g_player->manager->video, (PlaybackCmd_t)-1, "vc");
    228244}
    229245#endif
Note: See TracChangeset for help on using the changeset viewer.