public inbox for gentoo-user@lists.gentoo.org
 help / color / mirror / Atom feed
From: Alan McKinnon <alan.mckinnon@gmail.com>
To: gentoo-user@lists.gentoo.org
Subject: Re: [gentoo-user] I want to play movies without hangs [SOLVED, sort of]
Date: Mon, 14 May 2012 01:27:38 +0200	[thread overview]
Message-ID: <20120514012738.6f63b551@khamul.example.com> (raw)
In-Reply-To: <CA+czFiCBHNPUoZwFVg7y2L4pjszAy0MJdH2BaAudWr2Mrzx0Aw@mail.gmail.com>

On Sun, 13 May 2012 18:03:59 -0400
Michael Mol <mikemol@gmail.com> wrote:

> On Sun, May 13, 2012 at 5:33 PM, Alan McKinnon
> <alan.mckinnon@gmail.com> wrote:
> > On Sun, 13 May 2012 17:01:07 -0400
> > Michael Mol <mikemol@gmail.com> wrote:
> >
> >> On Sun, May 13, 2012 at 4:53 PM, Alan McKinnon
> >> <alan.mckinnon@gmail.com> wrote:
> >> > On Sun, 13 May 2012 14:12:04 -0400
> >> > Michael Mol <mikemol@gmail.com> wrote:
> >> >
> >> >> On Sun, May 13, 2012 at 4:56 AM, Alan McKinnon
> >> >> <alan.mckinnon@gmail.com> wrote:
> >> >> > [1] .avi files are notorious for this shit. It's what happens
> >> >> > when you are Microsoft and you release any old crappy format
> >> >> > without consulting the other experts out there (who will
> >> >> > always outnumber you)
> >> >>
> >> >> Which better container formats were available at the time AVI
> >> >> was released (1992)? The only contemporary container format I'm
> >> >> aware of is RIFF, which came out in 1988. MPEG-1 didn't come
> >> >> out until 1993, which was the same year the Ogg project
> >> >> started. Real's stuff didn't come out until 1995. Matroska was
> >> >> announced a decade later, in 2005.
> >> >>
> >> >> Matroska, MP4 and even OGG are nicer container formats, sure,
> >> >> but they weren't around yet. And even with any of them, it's
> >> >> perfectly possible to accidentally get A/V desync or stuttering
> >> >> if you don't mux your streams properly.
> >> >>
> >> >> (This post draws heavily on Wikipedia for date information, and
> >> >> dates may be considered only as accurate as Wikipedia...)
> >> >>
> >> >
> >> > You missed the essence of my post entirely.
> >>
> >> Anti-Microsoft snark? I thought I was calling you on it.
> >>
> >
> > I said .avi is a crappy format, and it is, that much is obvious to
> > anyone who understands the simple basics of what a container should
> > do.
> 
> The MPEG group had only been formed four years prior to AVI's release,
> and didn't release their first standard until a year later. Meanwhile,
> Microsoft needed a video file format that:
> 
> 1) Was a file format that sat on disk
> 2) Synchronized audio and video


This is the part they got wrong.

Would you not agree that this is the second-most important feature
required, where the ability to actually play the audio/video at all is
the first?

Getting that wrong is to me akin to building a car and forgetting to
provide it with an adequate means of stopping. There are many other
things that can be forgiven where one would need a predictive crystal
ball, but needing time sync information in the container is just simply
self-evident.




> 3) Integrated cleanly with their being-developed operating system (AVI
> is very closely related to the Video for Windows API. It's worth
> noting that WMF, another Microsoft format from this time, is
> essentially a serialized form of their drawing primitives.)
> 4) Ran smoothly on an 80386 at 33MHz with a 16-bit, 8MHz data bus
> between the CPU and persistent storage.
> 
> With the exception of perhaps (3), those are the "basics." Consider
> that this was released in 1992, and then consider that it had probably
> been under development for at least a couple years prior.
> 
> I won't disagree that AVI is a crappy format by today's standards, and
> that it should be avoided where possible, but what you consider simple
> and obvious today was *new* at the time, and so not simple and
> obvious.

I'm not talking about today's standards. I'm talking about 1992
standards.

It's not reasonable to expect MS devs to anticipate algorithms that did
not exist then, or hardware that was 10 years away, or even that the
internet would be what it is. I do expect devs to get right aspects of
their software that will be used right at the time it is released.

> 
> > It would have been obvious to the .avi developers then. And yet it
> > somehow made it's way to market and got used extensively
> >
> > You asked what alternatives were available. That is not a question I
> > asked. It matters nothing that the public used .avi so much (they
> > had precious little in the way of choice). So whether they had
> > alternatives or not is irrelevant.
> 
> It's entirely relevant if you want to consider whether not the
> expertise to come up with a 2012-modern format *existed* in the
> lead-up time to 1992.

Again, I'm not talking about 2012

> 
> >
> > The entire gist of my post was about how .avi as it stands is crappy
> > and should never have been released by an entity with the
> > engineering clout of Microsoft as they don't have the excuse of
> > being one dude in Mom's basement who didn't know better. They
> > really should have known better.
> 
> Seriously, why? Why do you think that the entire engineering clout of
> a company which hadn't yet taken over the desktop market(!) would be
> focused on perfecting AVI, one piece of a large,
> already-late-to-market product? They had a bunch of difficult things
> to pay attention to, such as mixing protected-mode and real-mode
> applications on hardware in a task-switching environment, and working
> around compatibility for programs whose developers still assumed they
> had full run of the system. On a 386.
> 

No, I expect them to get the basics right. Cars and brakes.

-- 
Alan McKinnnon
alan.mckinnon@gmail.com




  reply	other threads:[~2012-05-13 23:32 UTC|newest]

Thread overview: 64+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2012-02-16 15:29 [gentoo-user] I want to play movies without hangs Alex Schuster
2012-02-16 16:04 ` Mark Knecht
2012-02-16 17:34   ` Alex Schuster
2012-02-16 17:45     ` Mark Knecht
2012-02-16 16:23 ` Paul Hartman
2012-02-16 16:49   ` Alex Schuster
2012-02-16 17:21     ` Paul Hartman
2012-02-18  3:13       ` Alex Schuster
2012-02-18  2:13 ` Walter Dnes
2012-02-18  5:45   ` Alex Schuster
2012-02-18 13:25     ` James Broadhead
2012-02-18 17:04       ` Alex Schuster
2012-02-19  0:05         ` Urs Schutz
2012-02-19  0:35           ` Alex Schuster
2012-05-07 12:41             ` Alex Schuster
2012-05-07 16:26               ` Volker Armin Hemmann
2012-05-07 16:44                 ` Michael Hampicke
2012-05-07 17:14                   ` Volker Armin Hemmann
2012-05-07 17:25                     ` Michael Hampicke
2012-05-07 17:39                       ` Volker Armin Hemmann
2012-05-07 22:56                     ` [gentoo-user] " walt
2012-05-07 23:13                       ` Volker Armin Hemmann
2012-05-07 23:56                         ` walt
2012-05-08 15:05                           ` Volker Armin Hemmann
2012-05-07 18:52                   ` [gentoo-user] " Alex Schuster
2012-05-07 17:39               ` Mark Knecht
2012-05-07 21:11                 ` Alex Schuster
2012-05-09 19:44                   ` Alex Schuster
2012-05-09 20:38                     ` Neil Bothwick
2012-05-10  1:00                       ` Alex Schuster
2012-05-10  2:09                         ` Dale
2012-05-10  2:40                           ` Adam Carter
2012-05-10  7:53                             ` Dale
2012-05-13  0:34                           ` Alex Schuster
2012-05-13  0:47                             ` Michael Mol
2012-05-13  0:58                               ` Alex Schuster
2012-05-13  1:04                                 ` Michael Mol
2012-05-17 13:21                                   ` Alex Schuster
2012-05-17 13:51                                   ` Mark Knecht
2012-05-17 14:13                                     ` Michael Mol
2012-05-17 16:05                                       ` Mark Knecht
2012-05-20  9:35                                     ` Alex Schuster
2012-05-10  3:59                         ` Adam Carter
2012-05-10  8:02                           ` Michael Hampicke
2012-05-10 22:45                         ` Paul Hartman
2012-05-10 23:23                           ` Alex Schuster
2012-05-12  1:40                     ` [gentoo-user] I want to play movies without hangs [SOLVED, sort of] Alex Schuster
2012-05-12 13:36                       ` Norman Invasion
2012-05-12 15:05                         ` Alex Schuster
2012-05-12 15:41                           ` Norman Invasion
2012-05-13  8:56                             ` Alan McKinnon
2012-05-13 18:12                               ` Michael Mol
2012-05-13 20:53                                 ` Alan McKinnon
2012-05-13 21:01                                   ` Michael Mol
2012-05-13 21:33                                     ` Alan McKinnon
2012-05-13 22:03                                       ` Michael Mol
2012-05-13 23:27                                         ` Alan McKinnon [this message]
2012-05-13 23:54                                           ` Michael Mol
2012-05-14 22:28                       ` Paul Hartman
2012-05-15 10:24                         ` Alex Schuster
2012-05-07 20:43               ` [gentoo-user] I want to play movies without hangs Dale
2012-05-07 21:09                 ` Alex Schuster
2012-05-07 21:16                 ` Stroller
2012-05-08 20:43                 ` Simon

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=20120514012738.6f63b551@khamul.example.com \
    --to=alan.mckinnon@gmail.com \
    --cc=gentoo-user@lists.gentoo.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox