OSDN Git Service

initial files
[iptd/iPTd_R3.git] / src / ry0 / iPTd / HTTPLiveStreaming.h
1 //
2 //
3 //
4
5 #pragma once
6
7 #include "Raym/Raym.h"
8 #include "ry0/iPTd/FFmpeg.h"
9
10 namespace ry0
11 {
12 namespace iPTd
13 {
14
15 class HTTPLiveStreaming : public FFmpeg
16 {
17 private:
18     Raym::String *      _source;
19     Raym::String *      _output_path;
20     Raym::String *      _index_name;
21     Raym::String *      _base_url;
22     int                         _counter;
23
24 protected:
25     HTTPLiveStreaming();
26     ~HTTPLiveStreaming();
27
28     virtual bool readLine(Raym::String *line);
29
30 public:
31     void run();
32
33 public:
34     static HTTPLiveStreaming *alloc();
35     HTTPLiveStreaming *init();
36     HTTPLiveStreaming *retain();
37     HTTPLiveStreaming *autorelease();
38
39     void setSource(Raym::String *source);
40     void setOutputPath(Raym::String *output_path);
41     Raym::String *outputPath();
42     void setIndexName(Raym::String *index_name);
43
44     bool start();
45
46     Raym::String *indexPath();
47
48     virtual const char *className();
49 };
50
51 } // iPTd
52 } // ry0