libeplayer3: rename Content_t => Player

This commit is contained in:
martii
2014-04-06 12:11:40 +02:00
parent 70f58d2cf5
commit dd527fdfba
16 changed files with 99 additions and 102 deletions

View File

@@ -41,7 +41,7 @@ if (debug_level >= level) printf(x); } while (0)
#define container_err(x...)
#endif
static int Command(Context_t *context, ContainerCmd_t command, const char *argument __attribute__((unused)))
static int Command(Player *context, ContainerCmd_t command, const char *argument __attribute__((unused)))
{
int ret = 0;

View File

@@ -138,7 +138,7 @@ extern "C" void teletext_write(int pid, uint8_t *data, int size);
static void *FFMPEGThread(void *arg)
{
Context_t *context = (Context_t *) arg;
Player *context = (Player *) arg;
char threadname[17];
strncpy(threadname, __func__, sizeof(threadname));
threadname[16] = 0;
@@ -359,7 +359,7 @@ static void log_callback(void *ptr __attribute__ ((unused)), int lvl __attribute
vfprintf(stderr, format, ap);
}
static void container_ffmpeg_read_subtitle(Context_t * context, const char *filename, const char *format, int pid) {
static void container_ffmpeg_read_subtitle(Player * context, const char *filename, const char *format, int pid) {
const char *lastDot = strrchr(filename, '.');
if (!lastDot)
return;
@@ -416,7 +416,7 @@ static void container_ffmpeg_read_subtitle(Context_t * context, const char *file
context->manager->subtitle->Command(context, MANAGER_ADD, &track);
}
static void container_ffmpeg_read_subtitles(Context_t * context, const char *filename) {
static void container_ffmpeg_read_subtitles(Player * context, const char *filename) {
if (strncmp(filename, "file://", 7))
return;
filename += 7;
@@ -429,7 +429,7 @@ static void container_ffmpeg_read_subtitles(Context_t * context, const char *fil
extern AVStream *audioStream;
extern AVStream *videoStream;
int container_ffmpeg_init(Context_t * context, const char *filename)
int container_ffmpeg_init(Player * context, const char *filename)
{
int err;
@@ -537,7 +537,7 @@ videoStream = NULL;
return res;
}
int container_ffmpeg_update_tracks(Context_t * context, const char *filename)
int container_ffmpeg_update_tracks(Player * context, const char *filename)
{
if (terminating)
return cERR_CONTAINER_FFMPEG_NO_ERROR;
@@ -732,7 +732,7 @@ int container_ffmpeg_update_tracks(Context_t * context, const char *filename)
return cERR_CONTAINER_FFMPEG_NO_ERROR;
}
static int container_ffmpeg_play(Context_t * context)
static int container_ffmpeg_play(Player * context)
{
int error;
int ret = 0;
@@ -766,7 +766,7 @@ static int container_ffmpeg_play(Context_t * context)
return ret;
}
static int container_ffmpeg_stop(Context_t * context)
static int container_ffmpeg_stop(Player * context)
{
int ret = cERR_CONTAINER_FFMPEG_NO_ERROR;
@@ -794,7 +794,7 @@ static int container_ffmpeg_stop(Context_t * context)
return ret;
}
static int container_ffmpeg_seek(Context_t * context __attribute__ ((unused)), float sec, int absolute)
static int container_ffmpeg_seek(Player * context __attribute__ ((unused)), float sec, int absolute)
{
if (absolute)
seek_sec_abs = sec, seek_sec_rel = 0.0;
@@ -803,7 +803,7 @@ static int container_ffmpeg_seek(Context_t * context __attribute__ ((unused)), f
return cERR_CONTAINER_FFMPEG_NO_ERROR;
}
static int container_ffmpeg_get_length(Context_t * context, double *length)
static int container_ffmpeg_get_length(Player * context, double *length)
{
ffmpeg_printf(50, "\n");
Track_t *videoTrack = NULL;
@@ -846,7 +846,7 @@ static int container_ffmpeg_get_length(Context_t * context, double *length)
return cERR_CONTAINER_FFMPEG_NO_ERROR;
}
static int container_ffmpeg_switch_audio(Context_t * context, int *arg)
static int container_ffmpeg_switch_audio(Player * context, int *arg)
{
Track_t *audioTrack = NULL;
context->manager->audio->Command(context, MANAGER_GET_TRACK, &arg);
@@ -860,18 +860,18 @@ static int container_ffmpeg_switch_audio(Context_t * context, int *arg)
return cERR_CONTAINER_FFMPEG_NO_ERROR;
}
static int container_ffmpeg_switch_subtitle(Context_t * context __attribute__ ((unused)), int *arg __attribute__ ((unused)))
static int container_ffmpeg_switch_subtitle(Player * context __attribute__ ((unused)), int *arg __attribute__ ((unused)))
{
/* Hellmaster1024: nothing to do here! */
return cERR_CONTAINER_FFMPEG_NO_ERROR;
}
static int container_ffmpeg_switch_teletext(Context_t * context __attribute__ ((unused)), int *arg __attribute__ ((unused)))
static int container_ffmpeg_switch_teletext(Player * context __attribute__ ((unused)), int *arg __attribute__ ((unused)))
{
return cERR_CONTAINER_FFMPEG_NO_ERROR;
}
static int container_ffmpeg_get_metadata(Context_t * context, char ***p)
static int container_ffmpeg_get_metadata(Player * context, char ***p)
{
Track_t *videoTrack = NULL;
Track_t *audioTrack = NULL;
@@ -932,7 +932,7 @@ static int container_ffmpeg_get_metadata(Context_t * context, char ***p)
return cERR_CONTAINER_FFMPEG_NO_ERROR;
}
static int Command(Context_t *context, ContainerCmd_t command, const char *argument)
static int Command(Player *context, ContainerCmd_t command, const char *argument)
{
int ret = cERR_CONTAINER_FFMPEG_NO_ERROR;

View File

@@ -8,13 +8,13 @@
#include <pthread.h>
#include <stdint.h>
typedef struct Context_s {
struct Player {
PlaybackHandler_t *playback;
ContainerHandler_t *container;
OutputHandler_t *output;
ManagerHandler_t *manager;
int64_t *currentAudioPtsP;
} Context_t;
};
int container_ffmpeg_update_tracks(Context_t * context, const char *filename);
int container_ffmpeg_update_tracks(Player * context, const char *filename);
#endif

View File

@@ -18,12 +18,11 @@ typedef enum {
CONTAINER_METADATA,
} ContainerCmd_t;
struct Context_s;
typedef struct Context_s Context_t;
struct Player;
typedef struct Container_s {
const char *Name;
int (*Command) (Context_t *, ContainerCmd_t, const char *);
int (*Command) (Player *, ContainerCmd_t, const char *);
const char **Capabilities;
} Container_t;
@@ -33,7 +32,7 @@ extern Container_t FFMPEGContainer;
typedef struct ContainerHandler_s {
const char *Name;
Container_t *selectedContainer;
int (*Command) (Context_t *, ContainerCmd_t, const char *);
int (*Command) (Player *, ContainerCmd_t, const char *);
} ContainerHandler_t;
#endif

View File

@@ -56,12 +56,11 @@ typedef struct Track_s {
Track_s() : Id(-1), language(NULL), duration(-1), avfc(NULL), stream(NULL), pending(0), is_static(0), chapter_start(0), chapter_end(0), ac3flags(-1) {}
} Track_t;
struct Context_s;
typedef struct Context_s Context_t;
struct Player;
typedef struct Manager_s {
const char *Name;
int (*Command) ( Context_t *, ManagerCmd_t, void *);
int (*Command) (Player *, ManagerCmd_t, void *);
const char **Capabilities;
} Manager_t;

View File

@@ -34,12 +34,11 @@ typedef enum {
OUTPUT_GET_FRAME_COUNT,
} OutputCmd_t;
struct Context_s;
typedef struct Context_s Context_t;
struct Player;
typedef struct Output_s {
const char *Name;
int (*Command) (Context_t *, OutputCmd_t, const char *);
int (*Command) (Player *, OutputCmd_t, const char *);
bool (*Write) (AVFormatContext *avfc, AVStream *stream, AVPacket *packet, int64_t &Pts);
const char **Capabilities;
@@ -52,7 +51,7 @@ typedef struct OutputHandler_s {
const char *Name;
Output_t *audio;
Output_t *video;
int (*Command) (Context_t *, OutputCmd_t, const char *);
int (*Command) (Player *, OutputCmd_t, const char *);
} OutputHandler_t;
#endif

View File

@@ -12,8 +12,7 @@ typedef enum { PLAYBACK_OPEN, PLAYBACK_CLOSE, PLAYBACK_PLAY, PLAYBACK_STOP,
PLAYBACK_SWITCH_TELETEXT
} PlaybackCmd_t;
struct Context_s;
typedef struct Context_s Context_t;
struct Player;
typedef struct PlaybackHandler_s {
const char *Name;
@@ -37,7 +36,7 @@ typedef struct PlaybackHandler_s {
unsigned char abortRequested;
unsigned char abortPlayback;
int (*Command) ( Context_t *, PlaybackCmd_t, void *);
int (*Command) ( Player *, PlaybackCmd_t, void *);
std::string uri;
unsigned char noprobe; /* hack: only minimal probing in av_find_stream_info */
unsigned long long readCount;

View File

@@ -75,7 +75,7 @@ static int CurrentPid = -1;
/* Functions */
/* ***************************** */
static int ManagerAdd(Context_t * context, Track_t track)
static int ManagerAdd(Player * context, Track_t track)
{
Tracks[track.Id] = track;
context->playback->isAudio = 1;
@@ -86,7 +86,7 @@ static int ManagerAdd(Context_t * context, Track_t track)
return cERR_AUDIO_MGR_NO_ERROR;
}
static char **ManagerList(Context_t * context __attribute__ ((unused)))
static char **ManagerList(Player * context __attribute__ ((unused)))
{
int j = 0;
char **tracklist = (char **) malloc(sizeof(char *) * ((Tracks.size() * 2) + 1));
@@ -106,7 +106,7 @@ static char **ManagerList(Context_t * context __attribute__ ((unused)))
return tracklist;
}
static int ManagerDel(Context_t * context)
static int ManagerDel(Player * context)
{
Tracks.clear();
CurrentPid = -1;
@@ -115,7 +115,7 @@ static int ManagerDel(Context_t * context)
}
static int Command(Context_t *context, ManagerCmd_t command, void *argument)
static int Command(Player *context, ManagerCmd_t command, void *argument)
{
int ret = cERR_AUDIO_MGR_NO_ERROR;

View File

@@ -74,14 +74,14 @@ static std::map<int,Track_t> Tracks;
/* Functions */
/* ***************************** */
static int ManagerAdd(Context_t * context __attribute__((unused)), Track_t track)
static int ManagerAdd(Player * context __attribute__((unused)), Track_t track)
{
Tracks[track.Id] = track;
return cERR_CHAPTER_MGR_NO_ERROR;
}
static char **ManagerList(Context_t * context __attribute__ ((unused)))
static char **ManagerList(Player * context __attribute__ ((unused)))
{
int j = 0;
char **tracklist = (char **) malloc(sizeof(char *) * ((Tracks.size() * 2) + 1));
@@ -100,13 +100,13 @@ static char **ManagerList(Context_t * context __attribute__ ((unused)))
return tracklist;
}
static int ManagerDel(Context_t * context __attribute__((unused)))
static int ManagerDel(Player * context __attribute__((unused)))
{
Tracks.clear();
return cERR_CHAPTER_MGR_NO_ERROR;
}
static int Command(Context_t *context, ManagerCmd_t command, void *argument)
static int Command(Player *context, ManagerCmd_t command, void *argument)
{
int ret = cERR_CHAPTER_MGR_NO_ERROR;

View File

@@ -75,7 +75,7 @@ static int CurrentPid = -1;
/* Functions */
/* ***************************** */
static int ManagerAdd(Context_t * context __attribute__((unused)), Track_t track)
static int ManagerAdd(Player * context __attribute__((unused)), Track_t track)
{
Tracks[track.Id] = track;
context->playback->isAudio = 1;
@@ -83,7 +83,7 @@ static int ManagerAdd(Context_t * context __attribute__((unused)), Track_t track
return cERR_SUBTITLE_MGR_NO_ERROR;
}
static char **ManagerList(Context_t * context __attribute__ ((unused)))
static char **ManagerList(Player * context __attribute__ ((unused)))
{
int j = 0;
char **tracklist = (char **) malloc(sizeof(char *) * ((Tracks.size() * 2) + 1));
@@ -102,14 +102,14 @@ static char **ManagerList(Context_t * context __attribute__ ((unused)))
return tracklist;
}
static int ManagerDel(Context_t * context __attribute__((unused)))
static int ManagerDel(Player * context __attribute__((unused)))
{
Tracks.clear();
CurrentPid = -1;
return cERR_SUBTITLE_MGR_NO_ERROR;
}
static int Command(Context_t *context, ManagerCmd_t command, void *argument)
static int Command(Player *context, ManagerCmd_t command, void *argument)
{
int ret = cERR_SUBTITLE_MGR_NO_ERROR;

View File

@@ -75,7 +75,7 @@ static int CurrentPid = -1;
/* Functions */
/* ***************************** */
static int ManagerAdd(Context_t * context __attribute__((unused)), Track_t track)
static int ManagerAdd(Player * context __attribute__((unused)), Track_t track)
{
Tracks[track.Id] = track;
context->playback->isAudio = 1;
@@ -83,7 +83,7 @@ static int ManagerAdd(Context_t * context __attribute__((unused)), Track_t track
return cERR_TELETEXT_MGR_NO_ERROR;
}
static char **ManagerList(Context_t * context __attribute__ ((unused)))
static char **ManagerList(Player * context __attribute__ ((unused)))
{
int j = 0;
char **tracklist = (char **) malloc(sizeof(char *) * ((Tracks.size() * 2) + 1));
@@ -102,7 +102,7 @@ static char **ManagerList(Context_t * context __attribute__ ((unused)))
return tracklist;
}
static int ManagerDel(Context_t * context __attribute__((unused)))
static int ManagerDel(Player * context __attribute__((unused)))
{
Tracks.clear();
CurrentPid = -1;
@@ -110,7 +110,7 @@ static int ManagerDel(Context_t * context __attribute__((unused)))
}
static int Command(Context_t *context, ManagerCmd_t command, void *argument)
static int Command(Player *context, ManagerCmd_t command, void *argument)
{
int ret = cERR_TELETEXT_MGR_NO_ERROR;

View File

@@ -75,7 +75,7 @@ static int CurrentPid = -1;
/* Functions */
/* ***************************** */
static int ManagerAdd(Context_t * context, Track_t track)
static int ManagerAdd(Player * context, Track_t track)
{
Tracks[track.Id] = track;
context->playback->isVideo = 1;
@@ -86,7 +86,7 @@ static int ManagerAdd(Context_t * context, Track_t track)
return cERR_VIDEO_MGR_NO_ERROR;
}
static char **ManagerList(Context_t * context __attribute__ ((unused)))
static char **ManagerList(Player * context __attribute__ ((unused)))
{
int j = 0;
char **tracklist = (char **) malloc(sizeof(char *) * ((Tracks.size() * 2) + 1));
@@ -105,7 +105,7 @@ static char **ManagerList(Context_t * context __attribute__ ((unused)))
return tracklist;
}
static int ManagerDel(Context_t * context)
static int ManagerDel(Player * context)
{
Tracks.clear();
CurrentPid = -1;
@@ -113,7 +113,7 @@ static int ManagerDel(Context_t * context)
return cERR_VIDEO_MGR_NO_ERROR;
}
static int Command(Context_t *context, ManagerCmd_t command, void *argument)
static int Command(Player *context, ManagerCmd_t command, void *argument)
{
int ret = cERR_VIDEO_MGR_NO_ERROR;

View File

@@ -100,7 +100,7 @@ pthread_mutex_t LinuxDVBmutex;
/* ***************************** */
/* Prototypes */
/* ***************************** */
int LinuxDvbStop(Context_t * context, char *type);
int LinuxDvbStop(Player * context, char *type);
/* ***************************** */
/* MISC Functions */
@@ -130,7 +130,7 @@ void releaseLinuxDVBMutex(const char *filename
}
int LinuxDvbOpen(Context_t * context __attribute__ ((unused)), char *type)
int LinuxDvbOpen(Player * context __attribute__ ((unused)), char *type)
{
unsigned char video = !strcmp("video", type);
unsigned char audio = !strcmp("audio", type);
@@ -174,7 +174,7 @@ int LinuxDvbOpen(Context_t * context __attribute__ ((unused)), char *type)
return cERR_LINUXDVB_NO_ERROR;
}
int LinuxDvbClose(Context_t * context, char *type)
int LinuxDvbClose(Player * context, char *type)
{
unsigned char video = !strcmp("video", type);
unsigned char audio = !strcmp("audio", type);
@@ -202,7 +202,7 @@ int LinuxDvbClose(Context_t * context, char *type)
return cERR_LINUXDVB_NO_ERROR;
}
int LinuxDvbPlay(Context_t * context, char *type)
int LinuxDvbPlay(Player * context, char *type)
{
int ret = cERR_LINUXDVB_NO_ERROR;
@@ -233,7 +233,7 @@ int LinuxDvbPlay(Context_t * context, char *type)
return ret;
}
int LinuxDvbStop(Context_t * context __attribute__ ((unused)), char *type)
int LinuxDvbStop(Player * context __attribute__ ((unused)), char *type)
{
int ret = cERR_LINUXDVB_NO_ERROR;
unsigned char video = !strcmp("video", type);
@@ -267,7 +267,7 @@ int LinuxDvbStop(Context_t * context __attribute__ ((unused)), char *type)
return ret;
}
int LinuxDvbPause(Context_t * context __attribute__ ((unused)), char *type)
int LinuxDvbPause(Player * context __attribute__ ((unused)), char *type)
{
int ret = cERR_LINUXDVB_NO_ERROR;
unsigned char video = !strcmp("video", type);
@@ -291,7 +291,7 @@ int LinuxDvbPause(Context_t * context __attribute__ ((unused)), char *type)
return ret;
}
int LinuxDvbContinue(Context_t * context
int LinuxDvbContinue(Player * context
__attribute__ ((unused)), char *type)
{
int ret = cERR_LINUXDVB_NO_ERROR;
@@ -315,7 +315,7 @@ int LinuxDvbContinue(Context_t * context
return ret;
}
int LinuxDvbReverseDiscontinuity(Context_t * context
int LinuxDvbReverseDiscontinuity(Player * context
__attribute__ ((unused)), int *surplus)
{
int ret = cERR_LINUXDVB_NO_ERROR;
@@ -330,7 +330,7 @@ int LinuxDvbReverseDiscontinuity(Context_t * context
return ret;
}
int LinuxDvbAudioMute(Context_t * context
int LinuxDvbAudioMute(Player * context
__attribute__ ((unused)), char *flag)
{
int ret = cERR_LINUXDVB_NO_ERROR;
@@ -357,7 +357,7 @@ int LinuxDvbAudioMute(Context_t * context
}
int LinuxDvbFlush(Context_t * context __attribute__ ((unused)), char *type)
int LinuxDvbFlush(Player * context __attribute__ ((unused)), char *type)
{
unsigned char video = !strcmp("video", type);
unsigned char audio = !strcmp("audio", type);
@@ -382,7 +382,7 @@ int LinuxDvbFlush(Context_t * context __attribute__ ((unused)), char *type)
}
#ifndef use_set_speed_instead_ff
int LinuxDvbFastForward(Context_t * context, char *type)
int LinuxDvbFastForward(Player * context, char *type)
{
int ret = cERR_LINUXDVB_NO_ERROR;
@@ -412,7 +412,7 @@ int LinuxDvbFastForward(Context_t * context, char *type)
static unsigned int SpeedList[] = { 1000, 1100, 1200, 1300, 1500, 2000, 3000, 4000, 5000, 8000, 12000, 16000, 125, 250, 500, 700, 800, 900 };
int LinuxDvbFastForward(Context_t * context, char *type)
int LinuxDvbFastForward(Player * context, char *type)
{
int ret = cERR_LINUXDVB_NO_ERROR;
int speedIndex;
@@ -458,7 +458,7 @@ int LinuxDvbFastForward(Context_t * context, char *type)
#endif
int LinuxDvbReverse(Context_t * context
int LinuxDvbReverse(Player * context
__attribute__ ((unused)), char *type
__attribute__ ((unused)))
{
@@ -466,7 +466,7 @@ int LinuxDvbReverse(Context_t * context
return ret;
}
int LinuxDvbSlowMotion(Context_t * context, char *type)
int LinuxDvbSlowMotion(Player * context, char *type)
{
int ret = cERR_LINUXDVB_NO_ERROR;
@@ -492,7 +492,7 @@ int LinuxDvbSlowMotion(Context_t * context, char *type)
return ret;
}
int LinuxDvbAVSync(Context_t * context, char *type
int LinuxDvbAVSync(Player * context, char *type
__attribute__ ((unused)))
{
int ret = cERR_LINUXDVB_NO_ERROR;
@@ -514,7 +514,7 @@ int LinuxDvbAVSync(Context_t * context, char *type
return ret;
}
int LinuxDvbClear(Context_t * context __attribute__ ((unused)), char *type)
int LinuxDvbClear(Player * context __attribute__ ((unused)), char *type)
{
int ret = cERR_LINUXDVB_NO_ERROR;
unsigned char video = !strcmp("video", type);
@@ -542,7 +542,7 @@ int LinuxDvbClear(Context_t * context __attribute__ ((unused)), char *type)
return ret;
}
int LinuxDvbPts(Context_t * context
int LinuxDvbPts(Player * context
__attribute__ ((unused)), unsigned long long int *pts)
{
int ret = cERR_LINUXDVB_ERROR;
@@ -565,7 +565,7 @@ int LinuxDvbPts(Context_t * context
return ret;
}
int LinuxDvbGetFrameCount(Context_t * context
int LinuxDvbGetFrameCount(Player * context
__attribute__ ((unused)),
unsigned long long int *frameCount)
{
@@ -642,7 +642,7 @@ static bool Write(AVFormatContext *avfc, AVStream *stream, AVPacket *packet, int
}
}
static int reset(Context_t * context)
static int reset(Player * context)
{
if (videoWriter)
videoWriter->Init();
@@ -651,7 +651,7 @@ static int reset(Context_t * context)
return cERR_LINUXDVB_NO_ERROR;
}
static int Command(Context_t *context, OutputCmd_t command, const char *argument)
static int Command(Player *context, OutputCmd_t command, const char *argument)
{
int ret = cERR_LINUXDVB_NO_ERROR;

View File

@@ -72,7 +72,7 @@ static Output_t *AvailableOutput[] = {
/* Output Functions */
/* ***************************** */
static void OutputAdd(Context_t * context, char *port)
static void OutputAdd(Player * context, char *port)
{
int i, j;
@@ -92,7 +92,7 @@ static void OutputAdd(Context_t * context, char *port)
}
}
static void OutputDel(Context_t * context, char *port)
static void OutputDel(Player * context, char *port)
{
output_printf(10, "%s::%s\n", FILENAME, __FUNCTION__);
@@ -103,7 +103,7 @@ static void OutputDel(Context_t * context, char *port)
}
static int Command(Context_t *context, OutputCmd_t command, const char *argument)
static int Command(Player *context, OutputCmd_t command, const char *argument)
{
int ret = cERR_OUTPUT_NO_ERROR;

View File

@@ -61,7 +61,7 @@ static int hasThreadStarted = 0;
/* ***************************** */
/* Prototypes */
/* ***************************** */
static int PlaybackTerminate(Context_t * context);
static int PlaybackTerminate(Player * context);
/* ***************************** */
/* MISC Functions */
@@ -73,7 +73,7 @@ static int PlaybackTerminate(Context_t * context);
static void *SupervisorThread(void *arg)
{
Context_t *context = (Context_t *) arg;
Player *context = (Player *) arg;
hasThreadStarted = 1;
playback_printf(10, ">\n");
@@ -96,9 +96,9 @@ static void *SupervisorThread(void *arg)
/* Functions */
/* ***************************** */
static int PlaybackStop(Context_t * context);
static int PlaybackStop(Player * context);
static int PlaybackOpen(Context_t * context, char *uri)
static int PlaybackOpen(Player * context, char *uri)
{
if (context->playback->isPlaying)
PlaybackStop(context);
@@ -143,7 +143,7 @@ static int PlaybackOpen(Context_t * context, char *uri)
return cERR_PLAYBACK_NO_ERROR;
}
static int PlaybackClose(Context_t * context)
static int PlaybackClose(Player * context)
{
int ret = cERR_PLAYBACK_NO_ERROR;
@@ -172,7 +172,7 @@ static int PlaybackClose(Context_t * context)
return ret;
}
static int PlaybackPlay(Context_t * context)
static int PlaybackPlay(Player * context)
{
pthread_attr_t attr;
int ret = cERR_PLAYBACK_NO_ERROR;
@@ -244,7 +244,7 @@ static int PlaybackPlay(Context_t * context)
return ret;
}
static int PlaybackPause(Context_t * context)
static int PlaybackPause(Player * context)
{
int ret = cERR_PLAYBACK_NO_ERROR;
@@ -276,7 +276,7 @@ static int PlaybackPause(Context_t * context)
return ret;
}
static int PlaybackContinue(Context_t * context)
static int PlaybackContinue(Player * context)
{
int ret = cERR_PLAYBACK_NO_ERROR;
@@ -311,7 +311,7 @@ static int PlaybackContinue(Context_t * context)
return ret;
}
static int PlaybackStop(Context_t * context)
static int PlaybackStop(Player * context)
{
int ret = cERR_PLAYBACK_NO_ERROR;
int wait_time = 20;
@@ -359,7 +359,7 @@ static int PlaybackStop(Context_t * context)
return ret;
}
static int PlaybackTerminate(Context_t * context)
static int PlaybackTerminate(Player * context)
{
int ret = cERR_PLAYBACK_NO_ERROR;
int wait_time = 20;
@@ -413,7 +413,7 @@ static int PlaybackTerminate(Context_t * context)
return ret;
}
static int PlaybackFastForward(Context_t * context, int *speed)
static int PlaybackFastForward(Player * context, int *speed)
{
int ret = cERR_PLAYBACK_NO_ERROR;
@@ -448,7 +448,7 @@ static int PlaybackFastForward(Context_t * context, int *speed)
return ret;
}
static int PlaybackFastBackward(Context_t * context, int *speed)
static int PlaybackFastBackward(Player * context, int *speed)
{
int ret = cERR_PLAYBACK_NO_ERROR;
@@ -495,7 +495,7 @@ static int PlaybackFastBackward(Context_t * context, int *speed)
return ret;
}
static int PlaybackSlowMotion(Context_t * context, int *speed)
static int PlaybackSlowMotion(Player * context, int *speed)
{
int ret = cERR_PLAYBACK_NO_ERROR;
@@ -533,7 +533,7 @@ static int PlaybackSlowMotion(Context_t * context, int *speed)
return ret;
}
static int PlaybackSeek(Context_t * context, float *pos, int absolute)
static int PlaybackSeek(Player * context, float *pos, int absolute)
{
int ret = cERR_PLAYBACK_NO_ERROR;
@@ -551,7 +551,7 @@ static int PlaybackSeek(Context_t * context, float *pos, int absolute)
return ret;
}
static int PlaybackPts(Context_t * context, unsigned long long int *pts)
static int PlaybackPts(Player * context, unsigned long long int *pts)
{
int ret = cERR_PLAYBACK_NO_ERROR;
@@ -571,7 +571,7 @@ static int PlaybackPts(Context_t * context, unsigned long long int *pts)
return ret;
}
static int PlaybackGetFrameCount(Context_t * context,
static int PlaybackGetFrameCount(Player * context,
unsigned long long int *frameCount)
{
int ret = cERR_PLAYBACK_NO_ERROR;
@@ -594,7 +594,7 @@ static int PlaybackGetFrameCount(Context_t * context,
return ret;
}
static int PlaybackLength(Context_t * context, double *length)
static int PlaybackLength(Player * context, double *length)
{
int ret = cERR_PLAYBACK_NO_ERROR;
@@ -617,7 +617,7 @@ static int PlaybackLength(Context_t * context, double *length)
return ret;
}
static int PlaybackSwitchAudio(Context_t * context, int *track)
static int PlaybackSwitchAudio(Player * context, int *track)
{
int ret = cERR_PLAYBACK_NO_ERROR;
int curtrackid = 0;
@@ -659,7 +659,7 @@ extern bool output_switch_audio(AVStream*);
return ret;
}
static int PlaybackSwitchSubtitle(Context_t * context, int *track)
static int PlaybackSwitchSubtitle(Player * context, int *track)
{
int ret = cERR_PLAYBACK_NO_ERROR;
@@ -689,7 +689,7 @@ static int PlaybackSwitchSubtitle(Context_t * context, int *track)
return ret;
}
static int PlaybackSwitchTeletext(Context_t * context, int *pid)
static int PlaybackSwitchTeletext(Player * context, int *pid)
{
int ret = cERR_PLAYBACK_NO_ERROR;
@@ -713,7 +713,7 @@ static int PlaybackSwitchTeletext(Context_t * context, int *pid)
return ret;
}
static int PlaybackMetadata(Context_t * context, char ***metadata)
static int PlaybackMetadata(Player * context, char ***metadata)
{
int ret = cERR_PLAYBACK_NO_ERROR;
@@ -724,7 +724,7 @@ static int PlaybackMetadata(Context_t * context, char ***metadata)
return ret;
}
static int Command(Context_t *context, PlaybackCmd_t command, void *argument)
static int Command(Player *context, PlaybackCmd_t command, void *argument)
{
int ret = cERR_PLAYBACK_NO_ERROR;

View File

@@ -15,7 +15,7 @@ extern ManagerHandler_t ManagerHandler;
#include "playback_libeplayer3.h"
static Context_t *player = NULL;
static Player *player = NULL;
extern cAudio *audioDecoder;
extern cVideo *videoDecoder;
@@ -51,7 +51,7 @@ bool cPlayback::Open(playmode_t PlayMode)
nPlaybackSpeed = 0;
init_jump = -1;
player = (Context_t*) malloc(sizeof(Context_t));
player = new Player();
if(player) {
player->playback = &PlaybackHandler;
@@ -252,9 +252,10 @@ bool cPlayback::Stop(void)
if(player && player->playback)
player->playback->Command(player,PLAYBACK_CLOSE, NULL);
if(player)
free(player);
player = NULL;
if(player) {
delete player;
player = NULL;
}
playing=false;
return true;