]> git.vomp.tv Git - vompclient.git/blob - vfeed.cc
Unused var
[vompclient.git] / vfeed.cc
1 /*
2     Copyright 2004-2005 Chris Tallon
3
4     This file is part of VOMP.
5
6     VOMP is free software; you can redistribute it and/or modify
7     it under the terms of the GNU General Public License as published by
8     the Free Software Foundation; either version 2 of the License, or
9     (at your option) any later version.
10
11     VOMP is distributed in the hope that it will be useful,
12     but WITHOUT ANY WARRANTY; without even the implied warranty of
13     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
14     GNU General Public License for more details.
15
16     You should have received a copy of the GNU General Public License
17     along with VOMP; if not, write to the Free Software
18     Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
19 */
20
21 #include "vfeed.h"
22
23 VFeed::VFeed(Callback* tcb)
24 : cb(*tcb)
25 {
26   delayTime.tv_sec = 0;
27   delayTime.tv_nsec = 100000000;
28 }
29
30 int VFeed::init(int tfd)
31 {
32   fd = tfd;
33   return 1;
34 }
35
36 int VFeed::shutdown()
37 {
38   // FIXME
39   return 1;
40 }
41
42 int VFeed::start()
43 {
44   return threadStart();
45 }
46
47 void VFeed::stop()
48 {
49   threadCancel();
50 }
51
52 void VFeed::threadMethod()
53 {
54   Log::getInstance()->log("VFeed", Log::DEBUG, "Started");
55
56   int vlen;
57
58   while(1)
59   {
60     vlen = Demuxer::getInstance()->writeVideo(fd); // FIXME
61     if (vlen)
62     {
63   //    Log::getInstance()->log("VFeed", Log::DEBUG, "Written %i", vlen);
64       cb.call(this);
65     }
66     else
67     {
68       nanosleep(&delayTime, NULL);
69     }
70   }
71 }
72