SageTV Community  

Go Back   SageTV Community > SageTV Products > SageTV Software
Forum Rules FAQs Community Downloads Today's Posts Search

Notices

SageTV Software Discussion related to the SageTV application produced by SageTV. Questions, issues, problems, suggestions, etc. relating to the SageTV software application should be posted here. (Check the descriptions of the other forums; all hardware related questions go in the Hardware Support forum, etc. And, post in the customizations forum instead if any customizations are active.)

View Poll Results: Do you want the option of eliminating the "pause" ?
Yes! : Sage Please give us the option of eliminating the "pause". 249 73.67%
No : I do not care if we get the option of eliminating the "pause". 89 26.33%
Voters: 338. You may not vote on this poll

Closed Thread
 
Thread Tools Search this Thread Display Modes
  #241  
Old 09-15-2009, 03:17 PM
jsin jsin is offline
Sage User
 
Join Date: Jun 2009
Location: Irvine, CA
Posts: 58
Quote:
Originally Posted by stanger89 View Post
No I don't like using a DVR for live TV for reasons completely unrelated to the pause, like:

The buffering (circular or otherwise) make channel changing slow.
It chews up HDD bandwidth/space
Ties up a tuner
Affects your recording/viewing history (throws off IR)
etc
etc

Even without the pause I'd rather go direct for live TV than through a DVR. At least until with get to the point that it works like the showy instant change IPTV demos I've seen.
Whatever floats your boat. Many of us like watching live TV through a DVR because you can pause it, go backwards, etc. I have enough CPU / Disk Space / Tuners to burn. IR is one of the worst features of SageTV (they should just remove it) in my opinion.

I don't like the "pause" - I want it gone.
  #242  
Old 09-15-2009, 03:19 PM
stanger89's Avatar
stanger89 stanger89 is offline
SageTVaholic
 
Join Date: May 2003
Location: Marion, IA
Posts: 15,188
Quote:
Originally Posted by jsin View Post
IR is one of the worst features of SageTV (they should just remove it) in my opinion.
eh, I like it. I cancel (mark Don't Like) 99% of what it picks, but that 1% it does catch makes me glad it's there.
  #243  
Old 09-15-2009, 03:25 PM
jsin jsin is offline
Sage User
 
Join Date: Jun 2009
Location: Irvine, CA
Posts: 58
Quote:
Originally Posted by stanger89 View Post
eh, I like it. I cancel (mark Don't Like) 99% of what it picks, but that 1% it does catch makes me glad it's there.
Perhaps a we should start a new poll: 99% of shows chosen by IR are wrong - Are we ever going to get rid of the "IR" (or at last make it more intelligent)?
  #244  
Old 09-15-2009, 04:10 PM
bastafidli bastafidli is offline
Sage Expert
 
Join Date: Dec 2007
Location: Charlottesville, VA
Posts: 728
BTW, not sure if you have noticed, but NARFLEX has voted "Yes! : Sage Please give us the option of eliminating the "pause". "
__________________

TV: Samsung UN46D8000
Server: Intel Core i3 540, 4G RAM, Matrox G450, 70GB EXT3 encrypted software RAID1 system drive, 1TB XFS tv recording drive, 2TB EXT3 encrypted data drive mirror across 2 machines, 2TB EXT3 encrypted media drive mirror across 2 machines, CentOS 6 64 bit, Experimenting with DNLA servers
1Gb wired network
Disconnected after G day[HD 100 Media Extender, Placeshifter 7.x, SageTV 7.x, HDHomeRun]
  #245  
Old 09-15-2009, 05:33 PM
reggie14 reggie14 is offline
SageTVaholic
 
Join Date: Aug 2003
Location: Maryland
Posts: 2,760
Quote:
Originally Posted by bastafidli View Post
BTW, not sure if you have noticed, but NARFLEX has voted "Yes! : Sage Please give us the option of eliminating the "pause". "
I didn't catch that! That's very interesting. There isn't an obvious fix to this problem (I don't think the circular buffer is a very good fix). I wonder if he has any ideas on how to get rid of the pause in a way that will make most people happy. Probably adding a circular buffer option would make quite a few people happy, although I almost certainly wouldn't use it.

I hope they at least do the "don't tune channel on back-to-back recordings" feature. That seems like a good way to significantly reduce the pause for live TV when using STBs without significantly reducing reliability. I'd use that feature.
  #246  
Old 09-15-2009, 06:28 PM
stanger89's Avatar
stanger89 stanger89 is offline
SageTVaholic
 
Join Date: May 2003
Location: Marion, IA
Posts: 15,188
Quote:
Originally Posted by bastafidli View Post
BTW, not sure if you have noticed, but NARFLEX has voted "Yes! : Sage Please give us the option of eliminating the "pause". "
Well hey, maybe that's you guy's answer.....

Quote:
Originally Posted by reggie14 View Post
I didn't catch that! That's very interesting. There isn't an obvious fix to this problem (I don't think the circular buffer is a very good fix). I wonder if he has any ideas on how to get rid of the pause in a way that will make most people happy.
I still say the "obvious" solution is to improve/rework the their dshow capture code to be able to write two streams at once from the same tuner/graph. With that, they could start the next show before finishing the current one, and then seamlessly transition between them.

Of course they'd want to tweak their always tune logic so it can be disabled for back to back recordings but still retune if there's a delay to be safe.

Quote:
Probably adding a circular buffer option would make quite a few people happy, although I almost certainly wouldn't use it.
I really think most people who think they want a circular buffer, only want it because it would resolve the pause. I'm guessing most would be completely satisfied with any solution that eliminates the pause.
  #247  
Old 09-15-2009, 06:38 PM
MeInMaui's Avatar
MeInMaui MeInMaui is offline
SageTVaholic
 
Join Date: Feb 2005
Location: Maui. HI
Posts: 4,203
Quote:
Originally Posted by stanger89 View Post
I still say the "obvious" solution is to improve/rework the their dshow capture code to be able to write two streams at once from the same tuner/graph. With that, they could start the next show before finishing the current one, and then seamlessly transition between them.
I really love this solution because in addition to eliminating the pause, it would allow padding to be simultaneously written to both back-to-back recordings using a single tuner. IMO this would be a much better solution that removing padding on back-to-back recordings. There have been several times we have watched a show and it cut off with 30s left, only to realize that we already watched and deleted the show that comes on after it.

Aloha,
Mike
__________________
"Everything doesn't exist. I'm thirsty." ...later... "No, it's real!!! I'm full."
- Nikolaus (4yrs old)
  #248  
Old 09-15-2009, 07:11 PM
reggie14 reggie14 is offline
SageTVaholic
 
Join Date: Aug 2003
Location: Maryland
Posts: 2,760
Quote:
Originally Posted by stanger89 View Post
I still say the "obvious" solution is to improve/rework the their dshow capture code to be able to write two streams at once from the same tuner/graph. With that, they could start the next show before finishing the current one, and then seamlessly transition between them.
I remember the discussion about that earlier in the thread. I didn't think there was a resolution on whether that was technically possible. It seems like it would be possible and that it work, but I know next to nothing about dshow. You'd also have to do something with the playback code, wouldn't you? So a playback graph is built for the second file before the first file is finished playing back.

Could that sort of thing work on extenders too?
  #249  
Old 09-15-2009, 07:44 PM
49studebaker 49studebaker is offline
Sage Advanced User
 
Join Date: Nov 2008
Posts: 103
Quote:
Originally Posted by stanger89 View Post
No I don't like using a DVR for live TV for reasons completely unrelated to the pause, like:

The buffering (circular or otherwise) make channel changing slow.
It chews up HDD bandwidth/space
Ties up a tuner
Affects your recording/viewing history (throws off IR)
etc
etc

Even without the pause I'd rather go direct for live TV than through a DVR. At least until with get to the point that it works like the showy instant change IPTV demos I've seen.
1) A circular ram buffer would make channel changes faster since files are not open/closed.
2) Since the buffer is in ram it does not use up HDD space and ram is faster than a HDD.
3) True, if a person only has one tuner he/she can not watch/record at the same time.
4) Well a person would have to remember all tv shows watched live while not using SageTV and then manually set them "watched" in SageTV.

I like watching live tv in Sage since the program guide shows me whats on different channels. The program guide on my hdtv only show program guide data for the current channel. Also, the ability to have all channel(OTA and satellite) in one place is nice. If I used my hdtv to watch stuff live I would have to switch back and forth between inputs.

Any solution that eliminates the pause whether it is a circular buffer or not would be great.

Last edited by 49studebaker; 09-15-2009 at 07:50 PM.
  #250  
Old 09-15-2009, 10:32 PM
Fuzzy's Avatar
Fuzzy Fuzzy is offline
SageTVaholic
 
Join Date: Sep 2005
Location: Jurupa Valley, CA
Posts: 9,957
Quote:
Originally Posted by 3dOptics View Post
1) A circular ram buffer would make channel changes faster since files are not open/closed.
2) Since the buffer is in ram it does not use up HDD space and ram is faster than a HDD.
3) True, if a person only has one tuner he/she can not watch/record at the same time.
4) Well a person would have to remember all tv shows watched live while not using SageTV and then manually set them "watched" in SageTV.

I like watching live tv in Sage since the program guide shows me whats on different channels. The program guide on my hdtv only show program guide data for the current channel. Also, the ability to have all channel(OTA and satellite) in one place is nice. If I used my hdtv to watch stuff live I would have to switch back and forth between inputs.

Any solution that eliminates the pause whether it is a circular buffer or not would be great.
A RAM circular buffer is just a borken idea from the start. Your talking about bitrates in the 10's of megabits/second or greater... even at the low end, that's chewing up a GB of RAM every 13 minutes. Certainly not enough to keep me satisfied on a timeshifting front. Now, a RAM buffer that is just used to cover the required overlap when switching recordings would make sense. It, like all things, is just a matter of getting the software programmed to do it.. when dealing with this much data at this rate, especially when you look at the extreme numbers of simultaneous recordings users have, it gets REALLY complicated, and VERY glitch prone.
__________________
Buy Fuzzy a beer! (Fuzzy likes beer)

unRAID Server: i7-6700, 32GB RAM, Dual 128GB SSD cache and 13TB pool, with SageTVv9, openDCT, Logitech Media Server and Plex Media Server each in Dockers.
Sources: HRHR Prime with Charter CableCard. HDHR-US for OTA.
Primary Client: HD-300 through XBoxOne in Living Room, Samsung HLT-6189S
Other Clients: Mi Box in Master Bedroom, HD-200 in kids room
  #251  
Old 09-21-2009, 02:15 AM
Ja'Man Ja'Man is offline
Sage User
 
Join Date: Oct 2004
Location: Phoenix
Posts: 52
Quote:
Originally Posted by MeInMaui View Post
I really love this solution because in addition to eliminating the pause, it would allow padding to be simultaneously written to both back-to-back recordings using a single tuner. IMO this would be a much better solution that removing padding on back-to-back recordings. There have been several times we have watched a show and it cut off with 30s left, only to realize that we already watched and deleted the show that comes on after it.

Aloha,
Mike

YES! YES! YES!! my biggest annoyance with Sage. Not sure how Directv DVR's do it, but they have this feature now. And if it gets rid of the pauses at the same time....

BTW, I dont post here much but have been using sage for many years and your sageMC is the best thing IMO that has ever happened to it. I would like to give you a very huge thank you!!!
  #252  
Old 09-21-2009, 04:15 AM
Graygeek Graygeek is offline
Sage Advanced User
 
Join Date: Mar 2008
Location: Northeastern NC
Posts: 193
Quote:
Originally Posted by Ja'Man View Post
YES! YES! YES!! my biggest annoyance with Sage. Not sure how Directv DVR's do it, but they have this feature now. And if it gets rid of the pauses at the same time....

BTW, I dont post here much but have been using sage for many years and your sageMC is the best thing IMO that has ever happened to it. I would like to give you a very huge thank you!!!
ditto!
  #253  
Old 09-21-2009, 05:44 AM
stanger89's Avatar
stanger89 stanger89 is offline
SageTVaholic
 
Join Date: May 2003
Location: Marion, IA
Posts: 15,188
Quote:
Originally Posted by reggie14 View Post
You'd also have to do something with the playback code, wouldn't you?
I'm not so sure, right now Sage can "seamlessly" play a recording broken into multiple pieces.

Quote:
Could that sort of thing work on extenders too?
I don't see why not.

Quote:
Originally Posted by 3dOptics View Post
1) A circular ram buffer would make channel changes faster since files are not open/closed.
Maybe a little, but I think most of the delay is from the tuner tuning and the rebuffering to decode the new stream, It take a few frames of data before you've got something displayable. Well you'd definitely need more than the 2Gig a 32bit app can use in Windows.

Quote:
2) Since the buffer is in ram it does not use up HDD space and ram is faster than a HDD.
You don't need to play faster, and as noted above, you'd need 10's of Gigs of RAM to make that practical.
  #254  
Old 09-21-2009, 08:19 AM
babgvant babgvant is offline
Sage Icon
 
Join Date: Jul 2008
Location: London
Posts: 1,834
Quote:
Originally Posted by stanger89 View Post
Well hey, maybe that's you guy's answer.....

I still say the "obvious" solution is to improve/rework the their dshow capture code to be able to write two streams at once from the same tuner/graph. With that, they could start the next show before finishing the current one, and then seamlessly transition between them.
Switching graphs causes a pause; the only way to truly eliminate the pause is to not stop playback.

There are ways in DirectShow to keep the same graph in use w/ different files. The most publicly accepted (GMFBridge) was developed by one of the architects of DirectShow. It uses multiple graphs behind the scenes to feed uncompressed samples into the playback graph which continuously renders them to the screen. The approach is not perfect though, I've seen many threads in various newsgroups and forums seeking assistance.

I think that Sage uses a different method currently to deal with recordings that span multiple files. My guess is that they approach the issue with their custom source filter, feeding it a "playlist" of the different segments and it concatenates the bits from multiple files into a "virtual file" before feeding it to the demultiplexor similar to how a DVD navigator "merges" vob files for seamless playback.

If my guess is correct, this is a technical barrier to eliminating pauses in live tv not only because of the differences in codecs (h.264/aac/ac-3/mpeg2/mpa) and containers (mpeg-ps, mpeg-ts) supported by the different types of tuners Sage uses, but also because different channels of the same type (i.e. ATSC) can present the data streams differently. All of the components, many of which are not Sage controlled, would need support these kinds of changes to work in this scenario. Keep in mind you can't swap decoders and keep the same graph running.

I don't think that either mepg-ps or mpeg-ts support dynamic codec changes in the same file (they do support simple changes to resolution and audio channels) so if a circular buffer was used, Sage would (like MS who scrapped their ASF base DVR-MS container for the entirely new WTV) have to design a container that could handle these changes, and (like MS) ship A/V decoders that could handle dynamic codec changes. Both of which are probably unlikely given the associated cost.
__________________
babgvant.com | @babgvant | Missing Remote
  #255  
Old 09-21-2009, 10:16 AM
rosemary rosemary is offline
Sage Advanced User
 
Join Date: Mar 2008
Posts: 99
Excellent technical analysis. Only thing I have to add is this:
Quote:
Originally Posted by babgvant
Both of which are probably unlikely given the associated cost.
This is quite possibly true, but you have to factor in that it's costing them money not to fix it. The amount is a matter of debate, of course. But it's definitely non-zero.
  #256  
Old 09-21-2009, 10:35 AM
babgvant babgvant is offline
Sage Icon
 
Join Date: Jul 2008
Location: London
Posts: 1,834
Quote:
Originally Posted by rosemary View Post
This is quite possibly true, but you have to factor in that it's costing them money not to fix it. The amount is a matter of debate, of course. But it's definitely non-zero.
Forced to speculate, I'd say that the cost of a home grown circular buffer is probably prohibitive. The most likely candidate, because it deals with uncompressed samples so the it's not necessary to deal with decoder/splitting issues (and the source and binaries are free to use) is GMFBridge.

Which, unless they are already using it (or a similar approach), would require significant effort to incorporate into the playback framework.
__________________
babgvant.com | @babgvant | Missing Remote
  #257  
Old 09-21-2009, 03:39 PM
cjalphonso cjalphonso is offline
Sage User
 
Join Date: Aug 2009
Location: Columbia,SC
Posts: 68
New guy here, i've been watching this post as I too would like the pause to go away. I've looked at all the theories on how to do it and it made me think of something. I bet this is exactly why Tivo only allows for a 1/2 hr. buffer. I know they dedicate a certain portion of the hard drive for that buffer as well. They must have run into the same problem and I bet the dedicated buffer is part of the answer.
  #258  
Old 09-21-2009, 05:56 PM
stanger89's Avatar
stanger89 stanger89 is offline
SageTVaholic
 
Join Date: May 2003
Location: Marion, IA
Posts: 15,188
Or they started with a Time shifting design ("Pause live TV" was always their catch phrase) and all you need is a buffer for that. But regardless, in a single user environment like a Tivo, a buffer works pretty well. It's when you get into a client/server architecture like Sage that the limitations of such a design become very apparent.
  #259  
Old 09-22-2009, 08:30 AM
cjalphonso cjalphonso is offline
Sage User
 
Join Date: Aug 2009
Location: Columbia,SC
Posts: 68
On the Series 1 tivo's, the live tv buffer was completely separate from the recordings it did. If you were watching live tv and hit record, it could only record from that point on. It wasn't until a later upgrade that you could retain the buffer in your recording. Yes, I bought the very first Tivo when it came out and that how they did it. I still think it has something to do with how they resolved the pause issue.
  #260  
Old 09-22-2009, 09:18 AM
rosemary rosemary is offline
Sage Advanced User
 
Join Date: Mar 2008
Posts: 99
You could hack your TiVo and set a variable that would allow you to set the buffer space to as large as you wanted (up to the amount of free space). 30 minutes was just the supported size. As TiVo was a consumer-ready device, they took a one-size-fits-all approach.

(Also still has an original Series 1 TV in a box, waiting for the Smithsonian to come calling)
Closed Thread


Currently Active Users Viewing This Thread: 1 (0 members and 1 guests)
 

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump

Similar Threads
Thread Thread Starter Forum Replies Last Post
What is it, and can I get rid of it? can3gxw SageTV Software 6 12-11-2008 06:01 PM
How do I get rid of a license? pat_smith1969 SageTV Placeshifter 12 12-19-2007 01:46 PM
How do I get rid of it? cosmosis66 SageTV Software 8 07-08-2007 05:55 PM
Anybody got a 350 to get rid of? Stuntman The SageTV Community 2 01-05-2005 08:21 PM
How to get rid of library duplicates? ku71 SageTV Software 0 06-09-2004 02:41 PM


All times are GMT -6. The time now is 10:12 AM.


Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2023, vBulletin Solutions Inc.
Copyright 2003-2005 SageTV, LLC. All rights reserved.