Hamilton Vera | 23 Jun 21:07

Theora running on ARM device without floating point support

Hi masters, I am trying to deploy theora in Fressacle iMX27 (ARM-9) processor.
This hardware does not support floating point operations, i've
compiled the libtheora with  --disable-float option .

mx27# cat /proc/cpuinfo
Processor       : ARM926EJ-S rev 4 (v5l)
BogoMIPS        : 199.06
Features        : swp half thumb fastmult edsp java
CPU implementer : 0x41
CPU architecture: 5TEJ
CPU variant     : 0x0
CPU part        : 0x926
CPU revision    : 4
Cache type      : write-back
Cache clean     : cp15 c7 ops
Cache lockdown  : format C
Cache format    : Harvard
I size          : 16384
I assoc         : 4
I line length   : 32
I sets          : 128
D size          : 16384
D assoc         : 4
D line length   : 32
D sets          : 128

Hardware        : Freescale i.MX27ADS
Revision        : 27021
Serial          : 0000000000000000

(Continue reading)

salsaman | 20 Jun 18:36

links in videos ?

Hi folks,
I was just looking at this page:

http://www.techcrunch.com/2009/06/09/demo-firefox-35-treats-videos-like-web-pages-why-cant-flash-do-that/

It says there:

"links and other interactive elements can easily be placed inside videos."

I was wondering how this placement of links and other elements was
achieved. Is it something embedded in the ogg/theora stream, or is it
done at the html level ? If so how ?

Also, what do they mean by "other interactive elements" ?

It is certainly something which would be nice to build in to LiVES -
placing links and "other interactive elements" inside video right from
the editor would be very cool - also an advanced option of the
ogg/theora encoder could be to generate a web page embedding the video
file, which could then be uploaded to a server along with the video
file.

Cheers,
Salsaman.
http://lives.sourceforge.net
Silvia Pfeiffer | 19 Jun 23:41
Gravatar

Planning of next challenges for Firefox

Fellow open video enthusiasts,

Chris Blizzard just suggested that with all the Xiph developers
attending the OpenVideoConference, we should all get together and
discuss the next things to attack for Ogg Theora/Vorbis in Firefox. I
think that's a great idea.

Assuming that everyone stays for the hackfest on Sunday, we picked
10am on Sunday for a thorough discussion and planning session (1-2
hours).

Also, we can open an irc channel and include those not present - we
were in particular thinking about Conrad and Chris Double, though the
time doesn't look like it's particularly suitable for you
http://www.timeanddate.com/worldclock/meetingdetails.html?year=2009&month=6&day=21&hour=14&min=0&sec=0&p1=179&p2=248&p3=22
.

Can everyone who's here make 10am on Sunday?

Cheers,
Silvia.
Philip Heron | 11 Jun 18:21

Thusnelda - Floating point exception in encoder_toplevel.c:209

Hi all,

  I've been hitting the odd floating point exception errors using the 
new alpha encoders. They're encoding a live stream so I can't reproduce 
the crash on demand, and it might only happen once every few days so 
it's been fun trying to get a backtrace. The crash happens in a fairly 
scary block of code, I wouldn't have a clue where to begin trying to fix it!

Here's what gdb has to say about it:

--
#0  0x00007f8d0e3ce515 in oc_enc_select_qi (cpi=0x7f8d0c14f010,
     _qti=<value optimized out>, _trial=0) at enc/encoder_toplevel.c:209
209           rderiv=nframes[_qti]*KEY_RATIO[_qti]+drscale;
Missing separate debuginfos, use: debuginfo-install 
SDL-1.2.13-7.fc10.x86_64 alsa-lib-1.0.20-1.fc10.x86_64 
freetype-2.3.7-3.fc10.x86_64 glibc-2.9-3.x86_64 
libjpeg-6b-43.fc10.x86_64 libogg-1.1.3-9.fc9.x86_64 
libshout-2.2.2-3.fc9.x86_64 libvorbis-1.2.0-5.fc10.x86_64 
speex-1.2-0.10.rc1.fc10.x86_64
(gdb) print nframes
$1 = {0, 183}
(gdb) print KEY_RATIO
$2 = " \021"
(gdb) print _qti
$3 = <value optimized out>
(gdb) print drscale
No symbol "drscale" in current context.
(gdb) backtrace
#0  0x00007f8d0e3ce515 in oc_enc_select_qi (cpi=0x7f8d0c14f010,
(Continue reading)

Ryan smith | 11 Jun 06:03

Response to your questions about my suggestions i sent in yesterday

I sent in some suggestions regarding Theora yesterday and I got some questions from you guys so I'll answer them.
 
i said this:
Theora should have a feature that disables print screen and video recording software from capturing Theora videos.
 
Alot of you asked me about the Fair Use law. My answer is this. i do know about fair use. The problem is, alot of people don't obey the fair use law as u see with companies getting youtube to take down full videos of their tv shows. People can still have fair use if u disabled printscreen etc. They can get a digital camera and take a photo of the screen. But it will waste more of a person's time who uploads full tv shows which is not fair use, and anything that makes it harder for a person who breaches the fair use law is a good thing.
  Think of it like plasma and lcd tv's, most of them do not have a hard drive recorder built into them to record tv shows. You have to buy a dvd recorder seperately. There
is no law that says lcd/plasma tv manufacturers have to have a hard drive inside the tv's so people can record and use the video for fair use. Musicians don't have to provide written lyrics to their songs so people may have to listen to the entire song and write down the lyrics themselves. Alot of dvd's have copy protection on them so people don't make copies and sell them.
 So that's why if it's possible, Theora should disable printscreen and video capture software from recording videos using the Theora codec and people can still have fair use. I think there is some Actionscript code that can disable printscreen etc for Flash videos so Theora should try.
 
Some of you thought my suggestions are not for this mailing list. i'm sorry for that but i am only a technology newbie so i didn't know.
 
i also said this:
Theora should have a feature where when a user plays a video using the Theora player, the video will be compressed so the file size is smaller and  it will be faster to load. The quality of the video should remain the same.  For example, some 2 hour 16:9 Widescreen High definition 1080p videos are  4Gigabytes in size, so Theora should compress this 4GB video into 100MB  without losing any quality.
 
Now for those that found this funny because you think it's impossible, well all i can say is new technologies are coming out all the time. 100 years ago they didn't even
have cellphones, and now we do. Just this year, researchers have found a way to store 100 DVD's of information onto a single DVD that can be found here:
 
So maybe there is a way to compress a 4GB movie into 100MB without losing any quality.

-- --
Be Yourself <at> mail.com!
Choose From 200+ Email Addresses
Get a Free Account at www.mail.com!
_______________________________________________
theora-dev mailing list
theora-dev <at> xiph.org
http://lists.xiph.org/mailman/listinfo/theora-dev
Ryan smith | 10 Jun 07:17

Suggestions for Theora

Hi, I have some suggestions for Theora:
1) Theora should have a feature like adobe flash does that enables direct end user to end user peering which decreases a server's bandwidth usage and cost. Read here:

http://en.wikipedia.org/wiki/Real_Time_Media_Flow_Protocol

Theora should go one step further and support file sharing.

2) Theora should have a plugin for the safari web browser that runs on the Apple iPhone/iPhone3G/iPhone3GS and the iPod Touch 1st and 2nd generation. The operating systems on all of these are the same and I think it's a type of Mac O/S.

3) Theora should have a feature that disables print screen and video recording software from capturing Theora videos. Alot of webmasters have their videos stolen by people using printscreen and video capture software, so Theora should have a feature where when a person pushes the Printscreen key on their keyboard, and pastes the image, the image will just be a white blank box. When a person uses a video capture software and tries to record a video playing in the Theora player, it will just be a blank white box. Everything else on the screen be will captured, except the Theora player. This will solve alot of copyright problems webmasters have with their videos.

4) Theora should have a feature where when a user plays a video using the Theora player, the video will be compressed so the file size is smaller and it will be faster to load. The quality of the video should remain the same. For example, some 2 hour 16:9 Widescreen High definition 1080p videos are 4Gigabytes in size, so Theora should compress this 4GB video into 100MB without losing any quality.

5) Theora should be integrated into the next version of Internet Explorer for Windows XP/Vista/Windows 7.

Can someone pass my suggestions onto the Theora developers?

Thanks


-- --
Be Yourself <at> mail.com!
Choose From 200+ Email Addresses
Get a Free Account at www.mail.com!
_______________________________________________
theora-dev mailing list
theora-dev <at> xiph.org
http://lists.xiph.org/mailman/listinfo/theora-dev
jaromil | 29 May 16:53
Favicon
Gravatar

smooth streaming with theora


re all,

these  days we're  busy  on  freej development  with  a final  release
hopefully due  in july, including  a full suite for  video compositing
and streaming in javascript (xulrunner  1.9) and python (c++ -> swig),
see debian pkgs: http://packages.debian.org/sid/libfreej-dev
we will also  have a carbon/osx (and native  quicktime) free graphical
client to  stream theora  to icecast on  apple computers.

by now things are mostly in  place, while we are going through a picky
debugging session.

i'm  writing  you  because  we  noticed  that,  altough  working,  the
streaming of ogg/theora 1.0 is  not correctly timed on the player side
when  using icecast2  and the  ffmpeg2theora  encoder (theorautils.c):
using various players as vlc, mplayer, xine and firefox 3.5 the client
plays  too  fast  the  incoming frames  (without  fps  synchronisation
basically) until reaching 0 latency with the stream source, then stops
(or crashes even).

further research on  the topic has shown that the ogg  mux code in vlc
(vlc/modules/mux/ogg.c) sets  a lot more  variables (pts, dts  and the
granular shift calculus) that seem to be disregarded in old code (that
used to work) as ffmpeg2theora/theorautils.c

now the question: are there  documented code examples for streaming to
handle  correctly timing  issues? and  if  not, is  there an  existing
source code that can be considered a correct reference, something like
the mux code of vlc, gstreamer, ffmpeg2theora or oggfwd?

thanks for your support and cheers to the 1.1 release, i'll be testing
that soon.

ciao

--

-- 

jaromil, dyne.org developer, http://jaromil.dyne.org

GPG: 779F E8B5 47C7 3A89 4112  64D0 7B64 3184 B534 0B5E
j | 27 May 12:16
Favicon

gst2ogg 0.1 release

I'm pleased to announce the first alpha release of gst2ogg
a GStreamer based commandline encoder written in Python.
Commandline options are mostly the same as ffmpeg2theora;
some options however are still missing.

get the source
 bzr branch http://tools.v2v.cc/gst2ogg/
or download
 http://tools.v2v.cc/gst2ogg/releases/gst2ogg-0.1.tar.gz

install:
  python setup.py install

use:
  gst2ogg input.mov
  gst2ogg --width 320 --height 240 input.mov
  gst2ogg --width 320 --height 240 --deinterlace input.mov

j
j | 27 May 12:08
Favicon

updated ffmpeg2theora thusnelda builds

Following the libtheora 1.1alpha2 (thusnelda) release, i updated the
preview binaries of ffmpeg2htoera.

my latest builds can be found here:

linux 32bit
 http://firefogg.org/nightly/ffmpeg2theora.linux
macosx universal binary
 http://firefogg.org/nightly/ffmpeg2theora.macosx
windows 32bit
 http://firefogg.org/nightly/ffmpeg2theora.exe

enjoy end report problems,
j
Ralph Giles | 27 May 05:35
Favicon

libtheora 1.1alpha2 (thusnelda) release

I'm pleased to announce the second alpha release of our next
generation encoder for the free Theora video format, codename
"thusnelda". The second release incorporates a number of changes which
improve both compression efficiency and execution speed.

This release includes working MSVC project files, but the assembly
optimization hasn't yet been ported, so performance there will still
be slow. We recommend the xmingw32 build (cross compiled with gcc) if
performance on Windows is important.

Source archives are available from the usual location:

http://downloads.xiph.org/releases/theora/libtheora-1.1alpha2.tar.bz2
http://downloads.xiph.org/releases/theora/libtheora-1.1alpha2.tar.gz
http://downloads.xiph.org/releases/theora/libtheora-1.1alpha2.tar.zip

SHA-1 checksums:

864872064ea32829f4aff48518248a8e46b16f00  libtheora-1.1alpha2.tar.bz2
96d2fb96b8729d614b64a437da0e5f0795c7b9f8  libtheora-1.1alpha2.tar.gz
a8167402c3fe4c7ec2e23dcb255b3e2c016b6f4b  libtheora-1.1alpha2.zip

MD5 checksums:

ddcdba802154b39072d5182c97153c0e  libtheora-1.1alpha2.tar.bz2
d98a2f27d1e94ac424f188aff267ecec  libtheora-1.1alpha2.tar.gz
dcff53c1486a383a979db2f2cfc5a942  libtheora-1.1alpha2.zip

Thanks to everyone whose work made this release possible.

 -r
Bill Cholewka | 30 Apr 21:37
Favicon

trouble building universal binaries on libtheora-1.1alpha1 without performance loss


Hi,

I'm trying to build a universal binary from libtheora-1.1alpha1. My configure line is as follows:

env CFLAGS="-g -isysroot /Developer/SDKs/MacOSX10.4u.sdk -arch i386 -arch ppc" LDFLAGS="-arch i386
-arch ppc" ./configure --disable-dependency-tracking

But when I make, I get:

/bin/sh ../libtool --tag=CC   --mode=compile gcc -DHAVE_CONFIG_H -I. -I.. -I../include  
-I/opt/local/include    -Wall -Wno-parentheses -O3 -fforce-addr -fomit-frame-pointer
-finline-functions -funroll-loops -g -isysroot /Developer/SDKs/MacOSX10.4u.sdk -arch i386 -arch
ppc -c -o mmxidct.lo `test -f 'dec/x86/mmxidct.c' || echo './'`dec/x86/mmxidct.c
libtool: compile:  gcc -DHAVE_CONFIG_H -I. -I.. -I../include -I/opt/local/include -Wall
-Wno-parentheses -O3 -fforce-addr -fomit-frame-pointer -finline-functions -funroll-loops -g
-isysroot /Developer/SDKs/MacOSX10.4u.sdk -arch i386 -arch ppc -c dec/x86/mmxidct.c  -fno-common
-DPIC -o .libs/mmxidct.o
/var/tmp//ccuJ9bLo.s:64:Invalid mnemonic 'movq'
/var/tmp//ccuJ9bLo.s:65:Invalid mnemonic 'movq'
...
lipo: can't open input file: /var/tmp//cc8vS8iN.out (No such file or directory)
make[2]: *** [mmxidct.lo] Error 1

If I add --disable-asm as a config option, it gets me past this problem, but presumably at the cost of lost performance.

Is there a way to configure for universal binaries without using --disable-asm?

Thanks for your help.

Regards,
Bill

Gmane