Welcome, Guest. Please login or register. Did you miss your activation email?

Author Topic: sfeMovie project [v1.0 RC1 available]  (Read 136865 times)

0 Members and 3 Guests are viewing this topic.

slotdev

  • Sr. Member
  • ****
  • Posts: 385
    • View Profile
sfeMovie project [v1.0 RC1 available]
« Reply #30 on: May 28, 2011, 09:05:59 pm »
Ahh ok, thanks very much :)
SFML 2.1

Ceylo

  • Hero Member
  • *****
  • Posts: 2325
    • View Profile
    • http://sfemovie.yalir.org/
    • Email
sfeMovie project [v1.0 RC1 available]
« Reply #31 on: June 13, 2011, 12:06:27 am »
Hello!

Here are some news about the project :) . This time the updates mainly target bugfixes. And at the time I'm writing this, there is no more known blocking bug!

As for the fixed bugs:
- there's no more shimmering while rendering on Windows
- there's no more freeze at the end of the movie playback
- there's no more freeze when replaying the movie after its end
- there's no more freeze when replaying the movie after a manual Stop()
- there's no more random freeze when pausing/playing the movie

As for the other changes not directly related to bugs:
- the time system has been switched to milliseconds, in order to follow SFML 2.x updates
- the underlying implementation now further relies on threads : the image swap at the right time and the video decoding now occur in different threads
- when opening a video file, the first image is automatically loaded before you call Play(), in order to display this image even if the movie playback hasn't started yet
- pausing/resuming is now a little bit more efficient as it does no more involves stopping and restarting a thread

And the only remaining bug:
- there's still nothing done when the audio playback gets late

What I'm currently working on but which is still not ready:
- Visual Studio support for Windows


So, if you want to give a try at this latest update, I invite you to have a look at the sfeMovie wiki :) .
Want to play movies in your SFML application? Check out sfeMovie!

Haikarainen

  • Guest
sfeMovie project [v1.0 RC1 available]
« Reply #32 on: June 15, 2011, 01:08:45 am »
Quote from: "Ceylo"
Hello!


Sweet update! will check this out immediatly and reply with some feedback ;D

Edit: Fail :( Couldn't play any of the 28 video files i had on my computer because of codec-errors :/ and the compileityourself-thing wasnt a road i felt like taking today.

Ceylo

  • Hero Member
  • *****
  • Posts: 2325
    • View Profile
    • http://sfemovie.yalir.org/
    • Email
sfeMovie project [v1.0 RC1 available]
« Reply #33 on: June 15, 2011, 02:17:09 am »
What did you use to read your files?

If you used the beta binaries, they only include decoders for the flac, vorbis and theora formats. This is for patents reasons, because I cannot distribute the other (compiled) decoders without paying royalties.

That's why everything is provided to build sfeMovie with the decoders you want.

Thus, if you want to give it a try, you'll have to find OGV video files, or build sfeMovie yourself.


PS: note that the provided beta binary is from may 12th, which is not the updated version I was talking of in my last post.
Want to play movies in your SFML application? Check out sfeMovie!

slotdev

  • Sr. Member
  • ****
  • Posts: 385
    • View Profile
sfeMovie project [v1.0 RC1 available]
« Reply #34 on: June 22, 2011, 04:16:20 pm »
Sounds like really good progress is being made, I can't wait to get this running under Visual Studio, this will make a BIG different to the stuff I am working on.

On another note, do any of the included decoders support transparency?

I have animations I need to play, but over the top of the rendered scene. Rendering out a few thousand frames is a bit time-consuming :p

Thanks
SFML 2.1

Ceylo

  • Hero Member
  • *****
  • Posts: 2325
    • View Profile
    • http://sfemovie.yalir.org/
    • Email
sfeMovie project [v1.0 RC1 available]
« Reply #35 on: June 23, 2011, 08:36:01 am »
Hi slotdev,

Thanks for your comment :) .

As for the decoders that support transparancy, you should have a look at the Sorenson Video 3 codec. It does look like it is indeed supported by FFmpeg (named as "svq3"), thus by sfeMovie too. It has never been tested though.

Ceylo
Want to play movies in your SFML application? Check out sfeMovie!

slotdev

  • Sr. Member
  • ****
  • Posts: 385
    • View Profile
sfeMovie project [v1.0 RC1 available]
« Reply #36 on: June 23, 2011, 11:23:03 am »
Ah that's fantastic, thanks for the info!
SFML 2.1

Nexus

  • SFML Team
  • Hero Member
  • *****
  • Posts: 6286
  • Thor Developer
    • View Profile
    • Bromeon
sfeMovie project [v1.0 RC1 available]
« Reply #37 on: July 02, 2011, 04:31:03 pm »
sfeMovie is not ready yet on Visual Studio, is it?

You define the macro sfe_movie_EXPORTS, although you use SFE_EXPORTS in the code. And it seems like some libraries aren't linked yet, I get unresolved symbols to av_free() etc.
Zloxx II: action platformer
Thor Library: particle systems, animations, dot products, ...
SFML Game Development:

Ceylo

  • Hero Member
  • *****
  • Posts: 2325
    • View Profile
    • http://sfemovie.yalir.org/
    • Email
sfeMovie project [v1.0 RC1 available]
« Reply #38 on: July 02, 2011, 09:24:39 pm »
Indeed it isn't, though I have no unresolved symbols. Actually I succeeded in making the sfeMovie Visual Studio libraries but it crashes at runtime. And even if sfe_movie_EXPORTS is defined, SFE_EXPORTS is supposed to be defined too.

Did you use the build.sh script to build sfeMovie?
Because the purpose of this script is to build FFmpeg and make the project file for your IDE through CMake, plus a little explanation for Visual Studio:
Quote
The files required to build sfeMovie for Visual Studio have been created.
Now run Visual Studio, open sfeMovie.sln and follow these instructions:
- go to the sfe-movie properties panel. There, go to Linker > Input and add the following lines:
libavdevice.a
libavformat.a
libavcodec.a
libavutil.a
libswscale.a
libz.a
libgcc.a
libmingwex.a
libmoldname.a
- build the solution



Edit: hum looks like I forgot to commit my latest CMakeLists.txt file, that defines SFE_EXPORTS. You should manually add this definition for now.
Want to play movies in your SFML application? Check out sfeMovie!

Nexus

  • SFML Team
  • Hero Member
  • *****
  • Posts: 6286
  • Thor Developer
    • View Profile
    • Bromeon
sfeMovie project [v1.0 RC1 available]
« Reply #39 on: July 02, 2011, 10:22:59 pm »
Quote from: "Ceylo"
Did you use the build.sh script to build sfeMovie?
No, I only ran CMake. How can I execute a .sh file without a Linux environment/emulator?

And don't you want to build FFmpeg with CMake, too?
Zloxx II: action platformer
Thor Library: particle systems, animations, dot products, ...
SFML Game Development:

Ceylo

  • Hero Member
  • *****
  • Posts: 2325
    • View Profile
    • http://sfemovie.yalir.org/
    • Email
sfeMovie project [v1.0 RC1 available]
« Reply #40 on: July 02, 2011, 10:31:52 pm »
Well.. the FFmpeg developers only provided a configure script, and I need this script to enable only the decoders that the user wants to use (and possibly pay the royalties). Thus no, I can't use CMake to build FFmpeg.

To run the build.sh script, you must use MinGW (download here) as stated on the wiki.
Want to play movies in your SFML application? Check out sfeMovie!

Nexus

  • SFML Team
  • Hero Member
  • *****
  • Posts: 6286
  • Thor Developer
    • View Profile
    • Bromeon
sfeMovie project [v1.0 RC1 available]
« Reply #41 on: July 03, 2011, 12:47:31 am »
Can't CMake invoke the configure script? It would certainly be good if you didn't force every Windows user to install those Linux tools just to build the library... Maybe you can also add binaries or links to websites where users can find them.

I think it is not MinGW, rather MSYS, isn't it? I have downloaded the "msys/console" binaries from here, and guess what's there: A Linux shell file! Is that some kind of "to understand recursion you must first understand recursion" joke? The documentation (which is stored in an extension-less file, probably to annoy Windows users more) recommends console2, the only problem is that this is a Windows console, of which I already have cmd.exe.

[Edit] Okay, I have now installed the whole MSYS, in spite of my initial hope that the shell could come standalone. To ensure that this isn't getting boring, the configure script and with it cmd.exe crashes (host for console window stopped working). With option 4 (use all codecs), I get "./configure: fork: Invalid argument", but cmd.exe stays alive.

Have you ever encountered these issues? By the way, I tried both sh.exe and bash.exe.
Zloxx II: action platformer
Thor Library: particle systems, animations, dot products, ...
SFML Game Development:

Ceylo

  • Hero Member
  • *****
  • Posts: 2325
    • View Profile
    • http://sfemovie.yalir.org/
    • Email
sfeMovie project [v1.0 RC1 available]
« Reply #42 on: July 03, 2011, 11:38:21 am »
I dunno whether CMake could invoke this script, but anyway FFmpeg needs a recent MinGW runtime to build.

And that's why MSYS is not suitable for building sfeMovie. MSYS fails in passing the whole configure tests because of a too old runtime version. That's why a gave a link to MinGW and not MSYS.

As for giving a link to prebuilt versions, I dunno whether this is a good idea.  Because these versions usually include all the decoders and the user thinks everything is fine. But what the user often doesn't know, is that if he/she distributes his/her software program with sfeMovie, he'll probably have to pay royalties or get sued, because not all decoders are free to distribute.

By the way, I should probably add a check like "I have read the above notice and I am aware of the involved responsibilities (among which, the fact I may have to pay royalties for some decoders)".
Want to play movies in your SFML application? Check out sfeMovie!

Nexus

  • SFML Team
  • Hero Member
  • *****
  • Posts: 6286
  • Thor Developer
    • View Profile
    • Bromeon
sfeMovie project [v1.0 RC1 available]
« Reply #43 on: July 03, 2011, 11:57:15 am »
Thanks for the explanation. Sorry for the annoying questions, but how do I actually build the configure scripts with MinGW? I have already installed MinGW to test my code on g++, but I can't find a shell or a tool to run .sh files apart from those in MSYS. Do you happen to know the name of the executable with which I can execute your build script?
Zloxx II: action platformer
Thor Library: particle systems, animations, dot products, ...
SFML Game Development:

Ceylo

  • Hero Member
  • *****
  • Posts: 2325
    • View Profile
    • http://sfemovie.yalir.org/
    • Email
sfeMovie project [v1.0 RC1 available]
« Reply #44 on: July 03, 2011, 12:42:46 pm »
Your questions are NOT annoying! Actually it rather shows what anyone could wonder, and what's make sfeMovie tricky to use. And as I want it to be the most easy to use as possible... you're welcome :D .

As for your question, I've switched to Windows and... I'm a bit surprised. You were right with MSYS, but it's the one provided with MinGW :P : C:\MinGW\msys\1.0\msys.bat
Want to play movies in your SFML application? Check out sfeMovie!