Homebrew Homebrew app [Release] Video player for 3DS

Core_2_Extreme

Well-Known Member
OP
Member
Joined
Feb 11, 2019
Messages
153
Trophies
0
Age
22
XP
1,163
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,464
Trophies
2
Location
Melbourne
Website
vaguerant.tumblr.com
XP
3,315
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
456
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
153
Trophies
0
Age
22
XP
1,163
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
739
Trophies
0
Age
33
XP
1,264
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,319
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
400
Trophies
0
Age
27
XP
2,128
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
153
Trophies
0
Age
22
XP
1,163
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,319
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
153
Trophies
0
Age
22
XP
1,163
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
4,323
Trophies
1
XP
4,456
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
400
Trophies
0
Age
27
XP
2,128
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
4,323
Trophies
1
XP
4,456
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

Site & Scene News

Popular threads in this forum

General chit-chat
Help Users
  • No one is chatting at the moment.
    K3Nv2 @ K3Nv2: https://youtube.com/shorts/fRENPoVaZHk?si=0xgCyaSVzuc5GD5F