Homebrew Homebrew app [Release] Video player for 3DS

Core_2_Extreme

Well-Known Member
OP
Member
Joined
Feb 11, 2019
Messages
152
Trophies
0
Age
21
XP
1,118
Country
Japan
Just fired this up (3dsx build), but I'm not sure how to use it. Where do I put my videos? How do I open them? I don't see any explanation in the readme or anything.

You can put your video file anywhere on your sd card.
Open video player and press "X" to select file.

Controls
A : Play/Pause
B : Stop
X : Select file
R : Zoom in
L : Zoom out
C/DPAD : Move video
touch the bar : Seek
 

Vague Rant

Deceptively cute
Member
Joined
Aug 7, 2008
Messages
2,423
Trophies
2
Location
Melbourne
Website
vaguerant.tumblr.com
XP
2,908
Country
You can put your video file anywhere on your sd card.
Open video player and press "X" to select file.

Controls
A : Play/Pause
B : Stop
X : Select file
R : Zoom in
L : Zoom out
C/DPAD : Move video
touch the bar : Seek
Awesome, thanks for explaining. Having fun throwing different video qualities at it.

I assume this is all software-decoded, right? The New 3DS does have the MVD services for hardware decoding of videos, which could take performance through the roof, although I'm not sure if anybody has written any code for MVD before now.

EDIT: Looks like there is already a code example for MVD: https://github.com/devkitPro/3ds-examples/tree/master/mvd
 
Last edited by Vague Rant,

Enkuler

Well-Known Member
Newcomer
Joined
Jan 25, 2017
Messages
97
Trophies
0
XP
446
Country
France
Very nice!

Some other thing that could be added to the readme (though maybe it was not (yet) tested to that extent) would be performance recommendations, such as "H.264 recommended on O3DS because faster, H.265 recommended on N3DS because smaller" or stuff like that (note, I have no idea about the amount of truth in my example, it's just an example).
 
  • Like
Reactions: Core_2_Extreme

Core_2_Extreme

Well-Known Member
OP
Member
Joined
Feb 11, 2019
Messages
152
Trophies
0
Age
21
XP
1,118
Country
Japan
Awesome, thanks for explaining. Having fun throwing different video qualities at it.

I assume this is all software-decoded, right? The New 3DS does have the MVD services for hardware decoding of videos, which could take performance through the roof, although I'm not sure if anybody has written any code for MVD before now.

EDIT: Looks like there is already a code example for MVD: https://github.com/devkitPro/3ds-examples/tree/master/mvd

Yes it is software decoding.
 

placebo_yue

Well-Known Member
Member
Joined
Aug 7, 2019
Messages
734
Trophies
0
Age
32
XP
1,223
Country
Argentina
i tried running an H264 ACC video (compressed with the software handbrake, in case you're familiar with it) and it didn't run past the first frame, the audio did, but quite choppy or laggy. And when i closed the app i got a black BSOD. Is this meant to be used on N3DS only? or perhaps something about my codecs wasn't quite right?
 
  • Like
Reactions: Core_2_Extreme

MarioKartFan

Well-Known Member
Member
Joined
Aug 27, 2019
Messages
596
Trophies
0
XP
2,264
Country
Algeria
I did the same but on N3DS. I got smooth performance after adjusting the resolution appropriately. It was still white processor intensive. I would imagine that on an O3DS the resolution would need to be low indeed.
 
  • Like
Reactions: Core_2_Extreme

hamohamo

Well-Known Member
Member
Joined
Jan 16, 2017
Messages
394
Trophies
0
Age
26
XP
1,923
Country
Thank you for making this. Tho I have a question: Why hasn't this been made by anyone before you? Seeing as how a video player is an essential for any device, we should have multiple mp4 readers right?
 
  • Like
Reactions: Core_2_Extreme

Core_2_Extreme

Well-Known Member
OP
Member
Joined
Feb 11, 2019
Messages
152
Trophies
0
Age
21
XP
1,118
Country
Japan
@Core_2_Extreme I saw some of your recent commits. Have you had any success so far with hardware decoding over the past few days?

I succeed to play video but there was a problem.
The problem is mvd service return 'frame ready' status but it does not return decoded image data in some resolution

Detail :
640*360, 480*360 does not return decoded image while 854*480 does so I think this is not out of memory but I haven't figure out why yet.

edit :
Anyway, I'll release hardware decoding version(beta) soon.
 
Last edited by Core_2_Extreme,

MarioKartFan

Well-Known Member
Member
Joined
Aug 27, 2019
Messages
596
Trophies
0
XP
2,264
Country
Algeria
I succeed to play video but there was a problem.
The problem is mvd service return 'frame ready' status but it does not return decoded image data in some resolution

Detail :
640*360, 480*360 does not return decoded image while 854*480 does so I think this is not out of memory but I haven't figure out why yet.

edit :
Anyway, I'll release hardware decoding version(beta) soon.
You are amazing. EDIT: Does that mean that we can avoid the issue by just encoding to 854*480?
 
Last edited by MarioKartFan,
  • Like
Reactions: Core_2_Extreme

Core_2_Extreme

Well-Known Member
OP
Member
Joined
Feb 11, 2019
Messages
152
Trophies
0
Age
21
XP
1,118
Country
Japan
You are amazing. EDIT: Does that mean that we can avoid the issue by just encoding to 854*480?
Yes
I checked 854*480(480p), 426*240(240p), 256*144(144p) are working(There are another problem, video will not be decoded correctly at first after some frames video will be decoded correctly).
And hardware decoding is only for H.264.
 

Kwyjor

Well-Known Member
Member
Joined
May 23, 2018
Messages
2,945
Trophies
1
XP
3,499
Country
Canada
Thank you for making this. Tho I have a question: Why hasn't this been made by anyone before you? Seeing as how a video player is an essential for any device, we should have multiple mp4 readers right?
The argument has always been that the 3DS resolution is terrible and the framerate with this app is pretty low. So, no, I wouldn't say it's "essential for any device" when there are already many other devices that are vastly more capable. Having seen this app, do you really think you'll be making that much use of it instead of whatever else you've been using for video up until now?

Also, the Rocket Video Player (for DS) has always been an option.
 
  • Like
Reactions: Core_2_Extreme

hamohamo

Well-Known Member
Member
Joined
Jan 16, 2017
Messages
394
Trophies
0
Age
26
XP
1,923
Country
The argument has always been that the 3DS resolution is terrible and the framerate with this app is pretty low. So, no, I wouldn't say it's "essential for any device" when there are already many other devices that are vastly more capable. Having seen this app, do you really think you'll be making that much use of it instead of whatever else you've been using for video up until now?

Also, the Rocket Video Player (for DS) has always been an option.
bro i've watched so many anime series on my dsi xl. the resolution wasn't a downside at all for watching anime or cartoons especially old ones considering the screen was good. of course tho i had to convert them to some weird format. so yea i'm sure this will come in handy.
 
  • Like
Reactions: Core_2_Extreme

Kwyjor

Well-Known Member
Member
Joined
May 23, 2018
Messages
2,945
Trophies
1
XP
3,499
Country
Canada
the resolution wasn't a downside at all for watching anime or cartoons especially old ones considering the screen was good.
The screen is terrible compared to what you could get in a five-year-old smartphone, which would probably be vastly preferable in almost every respect, including battery life, flexibility, and portability. Even with this app, you're still probably going to have to lower the resolution on any video you want to play, even if you don't have to convert to "some weird format".

Maybe it works for you, but you're the one who is wondering why there aren't already a lot of programs like this for the 3DS.
 
Last edited by Kwyjor,
  • Like
Reactions: Core_2_Extreme
General chit-chat
Help Users
  • No one is chatting at the moment.
  • SylverReZ @ SylverReZ:
    Hope they made lots of spaget
  • K3N1 @ K3N1:
    Chill dog
  • SylverReZ @ SylverReZ:
    Chilli dog
  • Skelletonike @ Skelletonike:
    Damn, I'm loving the new zelda.
  • xtremegamer @ xtremegamer:
    loving the new zelda, i started a game, it was so fucking good, so i
    am waiting on my friend to get home so we can start a new one together
  • Skelletonike @ Skelletonike:
    I just dislike that they don't let me choose the voices before the game starts. Happened with botw as well, had to change to japanese and restart.
  • K3N1 @ K3N1:
    But the important question is can you choose gender
  • Skelletonike @ Skelletonike:
    Same way you can choose Gerald's gender.
  • Skelletonike @ Skelletonike:
    *Geralt, damn autocorrect.
  • Psionic Roshambo @ Psionic Roshambo:
    But can he be trans? Lol
  • K3N1 @ K3N1:
    Zelda transforms into link
  • Psionic Roshambo @ Psionic Roshambo:
    Link I'm not the princess your looking for.... *Pulls a crying game*
  • K3N1 @ K3N1:
    *skirt up* it's exactly what I always wanted
  • Skelletonike @ Skelletonike:
    Just scanned all my zelda amiibos, took a while but didn't get anything that cool, did get the lon lon ranch hylian fabrics though.
  • Skelletonike @ Skelletonike:
    It was pretty funny when I scanned wolf link and got a shit load of meat.
  • K3N1 @ K3N1:
    @Skelletonike, btw I ran that custom for mgs4 on the deck I'm amazed it got that far in game
  • K3N1 @ K3N1:
    Plug in*
  • K3N1 @ K3N1:
    Your favorite activity
  • BentlyMods @ BentlyMods:
    My fav actvity is:

    mario-dancing.gif
  • Psionic Roshambo @ Psionic Roshambo:
    Do the Mario lol
  • K3N1 @ K3N1:
    🍑
  • K3N1 @ K3N1:
    Whoever developed Bramble was smoking that good shit fucking gnomes
    K3N1 @ K3N1: Whoever developed Bramble was smoking that good shit fucking gnomes