FireBirdLib - Topfield TMS PVR TAP Programming Library
LogoManager_GetLogoFileNameByChannelID.c
Go to the documentation of this file.
1#include <stdio.h>
2#include <string.h>
3#include <stdlib.h>
4#include "libFireBird.h"
5#include "FBLib_LogoManager.h"
6
7char *LogoManager_GetPathToLogoByChannelID(ulong64 ChannelID, tLogoStyle LogoStyle, tLogoSize LogoSize, tLogoAspect LogoAR, char *LogoPath)
8{
10
11 char s[20], LP[FBLIB_DIR_SIZE];
12
13 if(LogoPath)
14 {
16
17 TAP_SPrint(LogoPath, "%s/", LogoManager_GetDirectory(LogoStyle, LogoAR, LP));
18
21 if(TAP_Hdd_Exist(LILNAME))
22 {
23 TAP_SPrint(s, "%16.16llx", ChannelID);
24 INIOpenFile(LILNAME, NULL);
25 INIGetString(s, &LogoPath[strlen(LogoPath)], "", 40);
28
29 switch(LogoSize)
30 {
31 case LGSZ_qtl: strcat(LogoPath, ".qtl"); break;
32 case LGSZ_ibl: strcat(LogoPath, ".ibl"); break;
33 case LGSZ_qsl: strcat(LogoPath, ".qsl"); break;
34 default:
35 break;
36 }
37
38 TRACEEXIT();
39 return LogoPath;
40 }
42 }
43
44 TRACEEXIT();
45 return "";
46}
void(* LogoManager_CB)(int CallbackType, int Param1)
bool HDD_ChangeDir(const char *Dir)
Definition: HDD_ChangeDir.c:5
void INICloseFile(void)
Definition: INICloseFile.c:5
bool INIGetString(char *Key, char *Value, char *DefaultValue, dword MaxLength)
Definition: INIGetString.c:5
INILOCATION INIOpenFile(char *FileName, char *AppName)
Definition: INIOpenFile.c:9
char * LogoManager_GetPathToLogoByChannelID(ulong64 ChannelID, tLogoStyle LogoStyle, tLogoSize LogoSize, tLogoAspect LogoAR, char *LogoPath)
#define LOGOROOT
Definition: libFireBird.h:2217
bool HDD_TAP_PushDir(void)
#define FBLIB_DIR_SIZE
Definition: libFireBird.h:1871
#define TRACEEXIT()
Definition: libFireBird.h:1244
char * LogoManager_GetDirectory(tLogoStyle LogoStyle, tLogoAspect LogoAR, char *LogoPath)
#define LILNAME
Definition: libFireBird.h:2222
#define TRACEENTER()
Definition: libFireBird.h:1243
bool HDD_TAP_PopDir(void)
Definition: HDD_TAP_PopDir.c:3
void LogoManager_Initialize(void *CallbackRoutine)
tLogoAspect
Definition: libFireBird.h:2247
tLogoSize
Definition: libFireBird.h:2239
@ LGSZ_ibl
Definition: libFireBird.h:2241
@ LGSZ_qtl
Definition: libFireBird.h:2240
@ LGSZ_qsl
Definition: libFireBird.h:2242
tLogoStyle
Definition: libFireBird.h:2225